1
200000 1000000000
821775594 634886202 103087652 558954928 337758272 623486024 112341546 980453622 440175998 244552302 241124558 966470832 610246246 42156808 752393624 456632476 729450622 743853428 317979728 77133824 191920666 242687264 443565582 254652588 817343308 558974590 180709932 588321268 333652730 97847302 120653646 231582648 53954506 979971386 63465570 247382366 647426348 630373288 36886428 16952530 395779672 64875486 895729016 765060494 629061456 44351608 637402042 78681486 310178778 231801114 328491116 223343192 281918600 470959980 722160358 776894458 827929010 819971104 778851012 598144012 886483062 973088242 648437990 298321066 369036736 89488036 999433854 294215548 816121660 646821374 213547516 223803056 509955686 38596310 682219550 876406268 970580350 620728834 310829288 739447198 362576522 32268648 168123558 220372830 471980636 463105264 183326444 411768200 738272650 212922764 410946456 974286834 609198966 469732408 221460940 263747836 715265866 803355382 546318582 403129996 37250802 970167760 200536520 829371662 507747882 115156438 540319552 974070908 460346736 512332324 351490466 304932688 629286158 71079134 634699132 766031252 121380370 789792300 61654686 70086614 768707416 658739010 832646440 352919594 386416764 32927064 942921854 9371950 388361448 906859184 194135626 273230090 947011276 859158424 634512256 37609068 23468578 485998430 296261472 243727754 195625896 823727456 97938026 450387236 60131814 9472510 881890158 182603132 697298990 996156834 519374462 986845540 536200088 793504702 576933878 638585648 60127236 479059918 86330746 29249984 661573914 825716308 189742330 820239226 334698314 927199704 629962150 163448140 38080718 17667568 797394172 144092586 14486178 541142066 230859198 804876182 852508052 179023172 61667580 583193492 495325488 514191310 400067336 980406964 376635088 67450756 410812544 479204234 519456914 186681374 671612230 120807732 368425058 601662560 502253958 735102042 988228334 161696018 45678262 341835308 943553198 664712714 136281236 950947676 402059492 192199966 740550688 895780650 216733846 214946100 371676840 844914270 948116884 327750452 516850368 341131332 491129210 204550418 822121286 431661490 998299300 685441734 12857948 435400200 239301950 880978260 283229296 331260460 79620662 849996740 527413044 661003148 872676418 530999340 415294120 401469212 177768680 650610340 179703820 298505310 368239468 878309964 530754800 523056726 693586398 929243218 437103140 194227348 658180122 603988712 846236360 457013804 739947708 259204166 445948224 70604476 436882990 878025648 102334518 680252780 209703840 176618096 974425504 145999852 793543692 843306198 212069816 962866030 413638448 748586816 80995846 704495026 59711638 821010702 966123604 974021120 794072716 658925994 150590390 754147876 519799084 418932104 644151176 716064628 530947926 394276640 896505456 989112274 41587636 265245686 429504344 617770654 548338098 778288530 118731894 129070540 508867210 572446858 392305734 709915856 170611774 10121590 631103628 801582504 926106262 700558326 636595540 152884698 474028576 766148538 754772978 570835318 973972278 296648046 247838212 605413392 386819318 850717136 807585900 212120518 916614732 304514210 779340376 541495362 825781990 684958638 754543162 673378222 928203324 348739526 357071568 94047682 607005840 444511682 435982878 508936382 715182056 182159240 659958386 211786852 489820438 266279170 111767388 993225478 601498802 8932638 969622716 20337274 46743580 25325274 687432116 547191580 43649146 277984312 882622898 566897876 382536640 111955266 896287082 92240912 70281124 620610826 13497814 329472198 924823718 499553450 515456318 819132276 251686672 272536130 968361514 130565664 607094770 682263554 784941170 634526040 986149412 963271958 196633648 232946486 168767300 47935678 606011082 23890514 178792124 530838840 791545322 285023960 53145790 900547790 548891270 86304114 184597312 590266582 693362650 842576984 517374210 313335976 79656042 293423178 661865102 785415334 495509760 575465356 589751090 682516794 794401206 87004908 803741704 199033304 590182114 585332416 102888690 506273272 215209516 388436458 568207252 410726942 311548286 386486476 683344992 441769684 665735184 131110486 922450832 384346028 854420314 737622780 637185570 480653888 982766114 103880640 2895582 782913330 299354484 176059688 150638424 391328556 54032804 375218238 581603044 372844002 961552720 927531422 378833826 913148172 703639130 850876512 351879038 681418094 266222320 140852528 85276968 497811410 377200260 652548920 50597652 567476746 327712982 157535026 513499270 601274350 400048870 107436632 79457924 532429924 171403266 498438516 955591392 347329622 958281920 153166802 827696946 774096308 629275642 948809290 348363226 300530808 686051796 341741112 481103614 920505766 837876414 151415940 465149842 412390472 241195622 25447068 149842508 803447408 49025230 659221878 238329518 317484600 841396024 267964048 573613054 466554050 549415726 890090226 337017934 433957688 757704072 477211174 810286966 957500366 615492448 97993032 951446036 527078588 210597148 875027952 543475860 894784838 84612454 823421258 878008866 954119862 410218038 470622464 339856826 861055838 875929538 323081292 394325788 734942104 466491284 13854442 11114446 399391942 226129270 851990558 439527968 88321106 926713470 821233596 495143468 481078448 485596164 354059540 531523284 980664922 56177840 788907018 848198844 217390288 389347694 388196352 164876118 708872606 312143984 32386790 418849244 741699414 662141492 858958898 334060108 457209490 160738942 574507490 980778608 900438260 812725596 775918460 708462806 930053158 158305310 161089808 928079834 789115100 251136100 194669106 847828632 247769552 760795408 36401922 350487034 633683650 927800144 152343334 557265328 150333822 966145432 754882252 396463922 636134102 201094818 555986856 63961282 636590498 521701494 571117564 481623144 157191114 375253852 524765580 310909170 51516210 822183148 590868646 841659642 809446096 870807808 310401826 644505056 555685278 828527294 295314780 328935628 838059932 396796304 22314812 694774702 192033494 686344748 29600050 45641790 433778782 109264268 549097264 475400446 19828046 940166136 355288502 291093044 908831688 191558138 740473034 381981938 376408566 818775910 104845052 625542160 714666252 404642392 740222560 550221100 882099780 618054710 841929622 579283890 497737182 502457516 792768708 190437840 439893030 495371948 912422040 92618110 308572782 675462516 27408710 667929468 250224656 590482312 924294544 402576980 491721070 676023732 93841338 733273942 90673908 279611916 715070610 124221848 222057490 683702510 915329648 769029886 385251906 509588476 188494386 712732460 483528714 69334308 221027900 807984790 774384112 618024344 622656894 11030386 828490632 888768216 642332270 741062336 389683308 121763748 134052876 124273482 821281598 704463626 613555418 904206494 459375272 469537632 13406186 849620504 163764318 373893440 678015440 249345492 345694746 962102926 917760428 566965180 241320604 637046648 585682468 646366336 291538608 566986098 837218918 232116890 239788072 659611704 524925736 377835848 574541024 714503372 633698214 786067348 586349494 532839550 215279786 457401164 329907094 696199648 319238530 666122250 226026100 366373838 433081602 603760174 797409354 92452462 990852232 696386016 992717848 280207914 432324350 927150608 854981354 973363384 809724878 406129526 58884820 499127828 432790000 914988948 806082540 466263938 17065186 909811122 303358806 299005070 819801004 769707998 705735230 293603852 230349786 963114482 370496724 881418010 906377346 279258764 5275474 832021530 510391622 173005336 836274430 945630136 340370246 928650180 358401822 924575722 506779190 256693896 394887174 456705774 940379978 297424934 784117776 777017924 437575744 973441060 490493086 963402170 194546782 168796372 662687004 262237284 81283442 882643020 142323194 409597344 667116244 636704112 680094644 15322640 42584670 986298598 790245834 252047010 707960192 835696156 476769736 884382090 627654688 438181966 871970368 733064514 114345396 819665788 442311118 921619858 281604156 662599020 639641616 240183426 828594496 114047662 902490292 811548522 26908876 428688286 803142250 743340004 276278902 322008920 126448622 744867030 835042400 275246278 881768704 146119018 121652780 841584026 548867436 950319126 507368968 511814472 833522180 836835732 912949678 888394774 368680868 188999660 21360474 157518342 241695274 475531112 666623698 822777326 144519044 740634524 645392486 706870882 107351202 759331428 8999914 963907268 463747712 543914726 26350524 297038908 159487262 852786828 580627910 967721658 949453448 85263886 387649650 645139960 621251024 235915876 872573882 204102260 679578642 134060500 738512408 529250934 829918060 942417642 74302870 840992018 236128268 79249786 24774848 953274652 216071458 411797410 33096620 235364404 316709354 298342084 977811196 988729286 384717988 73009292 674462418 416859648 898604958 762961906 280846812 303714012 451491878 595389486 538148948 996071190 903593880 55522246 278680310 490845500 164911192 549331336 678921226 820242074 670929100 600160644 657628250 264670792 673489516 921957402 810881600 263025194 517887148 319900910 89577626 786194406 271259668 41683434 778094030 210744812 827856170 829575746 400566472 893338740 704590210 398755190 136721920 929524862 254435512 688010822 302616182 942430420 614860138 630342594 398040238 467430662 267082822 540607548 14789046 965991020 719722748 962339920 958004260 676573476 845463880 899108836 46992154 27006744 350402028 585564450 181395258 896176378 828564400 981394304 506176436 481868096 840371816 335592122 29863742 334587178 152085488 940223956 572366102 360528322 934333222 596590106 379541506 52306136 559933688 462347296 451178322 121518594 108379478 567837890 375015898 159773090 765831740 296205862 783780602 388569568 986564780 823572664 571573142 452019630 996072878 313957418 621762848 890676672 897522006 464518778 817501834 82417052 20224960 428239596 332061526 166282372 803309578 848976652 547910278 208415374 16897890 754969520 218838446 292225934 380260856 718926322 366533598 468813862 233762824 896029750 981841594 331039422 14235348 752270634 404989796 241408646 548464548 10647744 171528076 86852726 148733134 667136824 419426408 863257680 444636840 312210450 844478902 43355548 933815448 384466206 888071356 897975976 321642502 926205292 344402250 546521996 738160484 890853980 454005428 73730860 653135150 399930002 851559130 864186414 894313190 36548344 977371426 364089346 593728020 253679044 359209848 424410080 321685836 163815792 790145878 492837322 889291562 58630596 789174 764424070 272963916 122745034 408650530 164627878 89418080 743379926 739771048 409509506 272364568 679388292 882076890 87259448 836771372 967705530 584277468 412432564 40398174 135945890 857119056 656823970 245498748 498722740 693343590 836411006 633248596 988725158 748221396 751114376 328967108 149613186 697449176 621781190 676662954 311561362 727422010 377590794 720083956 15127404 91634244 109953770 915904660 930553064 462369490 3896008 388393346 251625006 222104638 441006798 345149120 255006890 156474990 812525288 530042972 979730704 516424660 155743954 368072036 452279386 123163236 8365322 251883254 584834766 347422362 353246682 23164208 900700920 253602944 355317328 433128000 582212782 182142628 823000904 667932504 592669706 852663576 692905054 341886384 347332208 729560704 351109372 265212812 309932942 921419006 75149650 684880692 791642200 988437826 398511962 607277054 157015560 305480066 803607506 382699840 128295206 75075710 399813954 37401440 942188666 393361528 399655164 82415302 540325404 65863746 836693528 782181604 779817574 216907824 963535990 823426358 248207614 373750050 974399422 479249982 867773902 616193406 987042400 312803462 673604620 899555378 874815126 84559774 362396980 331197874 381196126 226883876 982331402 417545472 207598976 603722168 311064986 734236832 716861070 939923460 910326840 513084832 832965600 217525690 562385024 645994648 200417172 701019798 887539288 46406822 889387926 923775322 724105196 271839854 994339988 432576208 597261998 292690208 219967238 903716552 269163612 692231540 307523630 421919008 363989498 901348004 578878226 911687862 794938068 496793464 25747330 530692218 719451520 216006976 734470938 87649880 759395030 377578194 637086262 695860302 470254848 153548682 648339714 509310302 912746084 180719696 422386284 879988882 233301180 972807824 757450026 278144506 603168768 962636612 781320386 653461428 379996024 952853480 147881592 466306784 157660844 722054018 556579932 917002408 983978612 562547616 877124170 781109566 982115306 716406106 592482014 892050654 687161714 718489166 969262210 955265738 170732474 184868768 322494056 532402252 943780534 422940418 140265348 5232566 801200802 408910758 526977434 63788896 61397248 213687116 521835058 936473264 116178848 522196284 58127258 692106510 769344404 120932674 836728300 741501166 524025400 326440116 534479368 868160200 506720818 849375602 675371672 329238048 241496174 691092194 829075208 498916992 748232478 763615474 781054098 166698104 223030976 954008344 315729720 460530342 917955864 482216274 924572354 333906602 605164594 187532582 798683582 396075054 492501346 184540834 939278470 78039526 614422084 87923038 415797304 416942218 957245886 753597816 116040128 459775966 668562684 989445268 104043724 651318186 893876336 697221348 417245908 813860548 810565338 878020122 709235738 644661764 965877818 100366966 230011044 711847244 405290206 389005248 382085444 599018118 243240028 467378244 39387794 743743652 218895500 180391386 228052462 637727396 220288664 557264606 48134782 566055044 146932200 606978360 143175222 278536782 654789424 797935446 298931404 226899224 826562416 356172076 960700096 428203514 460840168 293125948 294227548 603430678 885091880 392732556 479375024 535964822 185076994 107189926 232435860 808251310 493004690 292568228 326503846 524473750 384486716 846282276 515232080 981293714 619276208 457511756 783774660 365422316 300134878 366598856 733810936 81607668 304677122 4624080 539420076 913127176 73686436 884969508 539703914 640817800 451498638 823200006 554438272 560986334 556002260 131976266 868328712 144598910 912366036 591784000 986231780 669182944 355179566 226396106 238438584 590508168 187126996 415300942 969303030 28171264 373926134 569126842 106360792 937609690 629397522 559174020 739334492 198403504 635504876 771033002 95483210 594666532 811103376 359286962 344383798 641370080 943724884 793604012 266659956 662872216 558510032 844378412 705794342 639954948 99662318 286384722 857468722 636156136 674379220 314181060 94807886 483337742 551437564 442901166 292001772 673586504 314813726 174909896 736265296 799614576 413627202 483796562 864671616 161080936 619874480 997014288 887679822 483017754 370773504 82524496 51932498 506467706 605695500 686732778 812495340 953764480 568852216 846564922 300377410 295709744 121501490 772516648 256486984 401034132 373336174 106595874 576849334 47795390 965381286 650546718 806601992 805231048 64927522 891438234 753197450 612105684 65001324 632866460 352221004 164437516 571867224 602230196 693988390 264655012 917415682 605853942 606372534 305659862 41071056 591486466 405464424 466211042 628323180 361052158 322620776 835665172 748379084 643052694 940214706 564450492 923022636 149307140 760231942 786742840 394189072 657840386 15711210 12941544 614909252 89430490 245459886 609829944 31701724 685957976 127653740 872364696 195449654 248683220 277002246 800974466 912044276 299123244 338321440 81522554 827157762 56072900 125009198 710796042 197026712 220503180 866788452 149958596 650006318 325616890 714246086 284548674 115483530 739098124 686189340 313518630 251642552 189236552 221385460 825065242 858279950 688123582 752322986 238841298 863804196 322227202 915820122 292979464 110985956 425366324 797645806 627522684 506556534 742005754 860403734 326883322 407479886 336420480 18118732 742676564 695735596 512403072 225145036 439688804 470719760 763072566 302886308 553661452 48810058 787309416 689556896 622053686 523337324 881991780 439693658 808781014 280142674 546140930 444976178 507528678 210285088 969576862 250293072 591023718 713530436 192137248 721248420 826829410 67102322 98409718 982417382 48712940 478529958 979457046 288841112 57618718 191093284 948902400 710727168 163770138 525710456 78217910 974907952 732093196 383733878 232591562 734308096 392829476 557349434 499519056 516063758 930594716 581268266 791493608 285946566 732720568 159158000 98771384 566472022 244559042 549237892 147485294 921050038 119634956 812222238 312652350 6446758 689171184 417246532 832470506 833574064 634277842 914628546 256837558 44272420 790562072 192921260 172643952 361731864 356043320 145860192 815725680 911417456 170022572 193236608 556351636 334537936 634637556 298831610 498389824 173177004 170643868 83283200 668713828 104096314 411656246 119093776 557828470 503823482 567800412 189162736 28021876 327762998 932936368 365217448 994106086 847295740 162830814 644310416 285098968 329679400 538766230 497332802 247331296 524182486 556517266 199494818 270822942 479183856 188210328 828243678 578526008 268408102 320285550 52527722 815822428 568003058 940340712 336410880 493329470 566356882 278353376 506144168 803887136 896103184 503885880 812892588 911004358 382497850 285680604 359081374 321310080 894459562 936496316 693404768 302021410 636982976 234262738 697224208 350764810 125404836 738579748 964590368 4396576 257184070 158889144 834614080 170183636 312494432 950813090 979616878 25172248 128239214 373739516 547345900 583778156 698279870 107056360 120836426 333597144 829076828 855078802 610658140 692538856 212871970 341476906 730311994 327734450 212640686 349718764 533432140 444596182 580853100 440119064 442114110 275658874 197913994 731255802 889382914 416708172 426417408 383999460 157322454 515050114 798790544 635761968 761880126 722581720 327090880 377045826 978518534 464515226 871519458 77219200 924428612 886144400 389992972 149093472 40079698 537547540 33025314 25635420 333297876 711041284 658254026 975599348 652602040 621888708 20947570 154601398 648422192 492180548 124983638 303703856 654698684 317980924 340578166 390175742 418074908 927202022 718405784 60536770 157292128 319990668 872343372 896348712 850421210 70679802 119021550 532159456 573296422 416276166 531506074 818322854 967471912 63734544 303335738 499525946 191699214 971247998 399437440 819538024 332664652 811035198 965993186 914506756 260003998 172688134 276190880 97131236 715554056 882611220 116239298 476645612 354687188 291203374 737553180 916195336 403356570 99003556 159331650 866486568 479973174 193701962 38481302 681389896 440603850 129277054 356551488 376617576 89785282 584752938 551798832 374498454 143548628 145219256 548426272 881275104 237841660 34835232 985531790 207077986 244117630 942052066 164704962 895044414 591599590 350676482 957715152 256006048 925702408 134464270 237527692 936183992 982322178 202970652 696057750 852392898 38067254 540043212 423255898 36539136 396564306 395843140 312642054 323845306 259246664 68114482 7064980 112077380 514094168 959699916 983867586 542100216 203388418 244494288 971617304 574194490 528139796 625673348 683408616 73959794 797085348 605810360 34978376 807570706 145994252 642142912 83519516 478811542 824623088 493334908 605301258 571675518 903347262 762141520 702023298 513626454 736615978 513825582 459800508 731780274 460717358 185805704 588854968 550722856 335022610 954720608 290823744 800818012 398304224 430748984 128164324 333714426 147602666 609203748 868951804 55562932 464534482 653307060 751180710 673403712 719729270 355724810 599284684 40206438 278412552 457335502 469707296 99698412 597805304 473273896 104239896 262978728 249380866 126050004 166689268 948682096 429792046 549489166 316446654 778388520 397239238 894486686 282052166 555003324 418378334 147552718 139303714 77777950 577279956 294125178 927194804 869046596 529786442 108618746 278401316 887910966 247555628 24921914 823199076 833411578 259762482 513434532 35914794 619793574 236472660 394096178 332713206 525389392 451714520 207362654 83361040 56466974 174833738 41138482 325782668 652484918 42974078 510550074 850831678 369123280 626631826 757651086 158973896 725235746 950257640 955611596 254096530 8108398 399837230 955095320 710797004 469925122 622966616 241108514 742903150 439431980 748780448 681909792 334020154 532530248 903543438 507061456 273487032 918748602 14762474 455638392 623579958 416091882 808762572 102702568 969585100 188726346 244425870 793105780 921469278 273818198 757582292 217278972 63804050 843775632 628455308 240337638 151609560 503121536 582276074 773958174 604350824 506251452 244578678 397173534 592076356 161803226 502556112 105615840 475562290 671693696 656803622 769283054 757343940 868399958 218651332 585373012 693934930 172286478 589517382 143841194 500837370 264795748 215336078 677323534 674471336 818389530 907254472 66038564 318538248 534757624 232265066 454676508 765032600 72157138 727491888 423331756 475188626 175765380 114889758 517172242 731112194 344111086 155307648 391022356 179985848 416252154 452666346 974169858 772607050 920326042 64791610 141959602 728362522 69811402 741600402 29024638 479265362 596825228 60322912 971082834 496505566 269701352 329869910 560018586 295223674 70670580 294238578 275524682 360533156 331344326 170120186 641402340 234413734 355728260 183882870 312827244 759071886 89748566 538643644 761675632 505504568 919417198 743725802 604544520 346490944 611862024 456714852 670613970 172886800 638828134 978693332 629736178 316068312 104115920 470486830 86386200 104424594 619321500 236041394 28451706 246067708 631631648 488918496 171407830 779049630 794659010 300917128 324235636 511499212 770073066 754004412 273384224 450718360 170484236 338684120 227322672 583972584 786416800 221548162 462374532 77000802 576516648 770766500 464825218 302818166 620252978 68250228 59957014 969565278 361133388 224478062 825131450 414545432 211912724 94757460 612648042 327092076 448724522 975865398 906323884 374323180 970215992 988366182 240545934 576867056 772267504 675681410 921973672 518882454 251311886 565189996 279769624 865808074 439129172 657550416 626330242 570149434 896238732 175404708 739247126 161294174 618440070 987568166 954508170 573871480 870745376 482646998 191288350 604512654 711132218 585411330 614071444 62062960 654860734 261922366 688799806 808664762 66370462 564149352 118526448 605560776 568583638 591554466 534320396 570901190 922072936 375255642 316242034 878141090 330479454 699692098 637804438 442056212 823862216 934899034 297834348 10748060 952977092 151555298 133450098 24079236 812754290 837769834 273718446 816440538 848149756 850944706 106978478 229237370 62829974 582349578 585036938 657694976 272761208 697963942 133787616 637335254 720124902 999119168 437542356 507431726 400676904 364428750 636392982 510387452 474941076 122289034 459616734 922950660 994415488 511280636 791704806 167174094 526849106 780899054 43668598 123868328 4341874 495513460 467407966 287040172 34392660 594313962 967980532 875703484 495067760 553167862 972923156 870357372 406616138 785303938 267636006 897760350 287276396 107887044 694149656 949904026 464811622 634666808 210986336 920661042 353561046 145512354 655851258 136957166 431465820 615780110 540431474 535716188 346218146 213483216 517342160 27412950 261772380 837756550 151888046 278159738 891007810 163614482 845450026 677371700 446058264 76063138 698503912 421537970 685821864 759836840 932417048 824227182 376373698 23177442 642620018 130672548 544740932 251397716 29293104 933504864 216150798 804045132 211062044 844953458 786509834 579628378 685670786 99427442 340490796 940570206 181452088 989498304 22321772 393202554 974865056 257802882 284210382 341709852 668775836 941935276 87503196 84201208 885858458 656098292 731624742 837804808 208320916 626307804 573368138 798048916 249811206 453260202 342367208 542606884 240069878 286355310 424197930 100304784 454807028 657830148 711888964 928285426 770018836 693414408 876633198 298025904 904443382 574813668 892513260 74618228 466260926 266767050 312226056 83809076 694744606 328368 578404628 762866220 175300936 312590934 275100520 498804960 584974332 165783110 919047786 260263964 149929602 143411150 147141252 761068020 639184294 478343690 142037284 390310084 20736960 548781270 150874570 797642802 49129388 953108444 633985268 441328680 618287570 598125964 689743150 83102174 96633632 145402400 600797704 280414924 961222156 515833494 543533344 580761528 403822484 42672566 15326486 2839470 258760766 809600276 268193940 962030850 325990170 501996548 94853454 747710546 906697916 253185192 597977854 39059328 85984836 633672936 280099428 418795706 173145686 734982516 702065226 454116210 781689380 715667652 360315014 527336808 102111328 358437914 40259824 813385116 992711756 904704636 567104618 830370140 480908460 723137980 507772894 684654910 173864142 469831026 147747648 371249692 301846920 699407870 330501258 27947548 535318588 309200262 27309756 513657768 183373772 740964606 825054944 337324148 939031976 181905694 861550860 726431360 89844934 729310050 488841048 982456590 175339684 540899606 275817190 379988904 174487624 90488394 481119458 98383142 923365186 44229846 565697914 744614050 330343078 367686488 999501038 563249794 592213524 409470524 963157628 978050930 385216178 740791982 30132592 80181604 375834668 493646762 251632156 233653398 360264634 937947888 28140762 205233802 550705948 335832582 577376524 145622288 501772182 389956924 958377500 406857020 246440182 198364846 618366590 927127142 417671316 174115640 616677546 427318070 275615308 417743748 811663396 403236504 601457030 874604292 366434934 775088318 853679152 421035756 594982962 930917414 631105984 54868288 725328370 144960148 512039990 547481544 751821144 609719318 357192468 894245650 664279056 64684540 696195692 624959354 961368778 225570790 29866962 12650524 164400704 511550646 802479462 555041762 320754230 70982042 782741198 516511356 823497334 308956422 914191414 867459428 594749394 13017012 390557528 595821782 899087652 28666284 103935086 755906784 41115214 723906358 347785026 716665934 277012796 303970282 15520802 35358650 206447838 824717218 36164320 51850884 234974254 705807236 5332960 416228308 368632112 438735098 499899140 499168666 141483502 733353146 679689404 678717326 414878586 179471808 983017726 602784306 62886126 748086862 62364232 840374732 609054316 788544244 290036386 671456622 727466016 518902148 559301784 78661104 280768314 572742172 836311104 727000816 283935476 983994396 45958714 384930778 698002324 631709494 403133100 729455324 473797472 260729434 486899266 78278638 454883244 289779398 348938550 467989968 417777106 129634046 761305156 167715084 6752820 784527310 22514098 59674354 579807036 145107276 360798286 1765018 838310494 908230608 524034160 569547746 138539284 954830594 33027316 290708596 806070238 856643790 637252164 6884034 960204616 55791208 787019082 805178114 588898532 489872202 611913342 113451572 105431116 585197626 624544990 871056162 237103650 15731782 959950066 951627610 419330834 14112702 505656262 837859896 428131020 948088642 863723504 476732888 649072908 526203060 978028176 462111268 595654802 255751236 469564492 576014284 676879402 142237024 680019026 229585738 601796518 743852490 556423510 956585948 422540000 960889986 949675674 145748620 277505210 635747032 677800674 592827688 853102112 230575966 656551292 4983114 294734594 794488560 594603328 171016018 830689116 254975412 51037580 164813672 397740078 308427796 514080068 536922236 68821124 685535174 135279576 571155784 458369136 870958278 75108416 109935432 131975180 669326936 340099574 771234762 173559932 122505224 77352964 742775002 38506214 837395114 756813814 888626258 249860992 970468700 968111842 421504208 540596356 193339008 565888616 343137472 431556402 66028738 591724462 497917264 202400470 16265752 385186402 943181176 718354370 868190400 949010872 446209274 337654354 337415226 71645042 293380444 454234596 637193812 446627540 844688624 723056102 175307298 608412078 685551054 120030920 799181058 320545108 431074004 664193796 159054744 856887206 121451182 625287200 753646796 242864648 383139528 527387554 984313048 935773290 702610014 338314270 985554996 641647682 186982256 996657198 338422952 751755664 617759684 403302774 265676348 388376022 514035690 323713948 784220232 872050982 538053694 638533974 29636198 590235926 369336796 9519966 449249660 164565954 763837358 730236790 436042420 856882898 977709926 586878310 824313988 590302836 753634938 143900674 743179174 100343390 509468970 842293796 261135906 108221646 724681598 775229360 928175682 561296778 124351562 756702860 594992026 307392224 979765794 734193582 864012294 542509736 310531688 953429520 781046444 532601152 583432772 727571892 548006648 417911436 995649958 22456482 275754396 940502782 297499208 491027950 989365142 161323656 114134184 428915378 200568618 816187820 29266192 627308818 452876004 774963820 161089166 395086132 152224408 581233498 458008572 361864784 894049380 274813068 593534202 637653402 257531818 871310494 194669294 774670682 589530134 451524536 314382348 152452566 492719264 600141960 156287052 381412962 833352832 210343748 622359148 872100954 658274364 598421674 85308148 946058780 362976418 564111104 795388726 121862678 203170242 648433942 349327434 262754744 739381244 61730112 522640398 763831422 987811572 567134302 213506094 641990376 797758612 759310036 901058328 57558916 881340432 864972690 441389316 342780896 382799592 206955280 662571250 675322264 691463646 13157448 919477164 47317328 450736636 364014532 414783682 114589616 770783642 921957008 511972236 903374442 202962770 991778628 817066536 719044410 40928522 344288508 797106306 7104224 272428268 119414880 349557062 958131242 199691886 947544734 599783152 712223974 683455308 786213484 679213758 149555952 434262154 260903176 563112378 713005356 105376116 850680120 412103604 988855938 294285470 701997644 542791234 667012836 911527140 859740952 19159494 672458318 718229612 735315196 544139368 304647104 285957538 958739166 685070618 551975496 296708664 857068074 881540242 937635828 979412012 713210330 639823440 389691616 557478594 436577128 245717404 292975664 456853384 770312670 3615882 225292044 192731982 744927432 259183342 163590054 246842164 705818430 458515818 150085690 795606940 312749788 568040038 768180746 780671284 654579402 852014354 320234078 789966318 962951862 185149030 592597386 51681290 23945686 740333604 604653034 239091976 862984680 877665748 79771356 254535864 667593780 6765508 20469710 302053930 814164102 165100046 786895154 698731710 437714996 135647632 470079870 106514200 949676318 232504566 250900538 878075426 614762664 958803374 363841772 296005650 177166020 145083632 895957034 20176740 279790308 846154942 823558794 713510362 124808970 112915678 472852402 408994180 454828218 130759650 564168522 962282420 330457090 552171042 239572484 877672454 758768762 588460220 379873948 275613536 640091198 466996380 638402260 194973932 531088120 464151408 422863476 248817442 565981906 768018096 867421778 978764986 548688772 315857564 435838788 512305592 892606284 493065534 751369008 191246446 203486704 382518630 432008702 332845674 578081728 379671466 138561184 845839754 949703824 616249708 539676690 999293172 240051904 813778902 427142230 345830932 180175926 74159316 829554548 509219230 331376480 941623842 406945922 869550732 819290674 490453566 176680086 956232484 843204910 848718706 927738838 717313010 258097752 149039820 671685226 849809100 280696894 911355176 237582724 109503436 558765816 194382370 300316768 790477398 410670370 210726180 858806080 606575640 164063974 27142750 249300590 481588230 135337198 837575114 79420730 769352538 344017266 91063334 659343618 580970652 717796656 694823418 453255716 324317332 141382256 401503898 813886734 622512474 514078204 556258074 736106802 90778952 711918128 509828954 908340744 769512964 15473638 349005062 689801236 985810808 163649414 81098892 184448478 356587226 129467900 91621414 256440572 651283366 280376258 295120082 898092292 752660640 621387732 71341912 848383132 504270036 108336824 98213194 502037100 8301718 670952828 679375360 181264424 490924674 12085432 136166296 819564936 259235966 494550920 708057598 972799824 642471094 669009558 357455328 122298952 575585436 650195212 388587446 9446470 581735406 714341282 873713858 501857568 542875056 549082518 356455434 171254204 693247790 518673328 248879966 730397954 61618430 718407996 876631130 603857126 459594232 612241168 416799578 17765216 424340550 343254668 790653578 437254004 443299406 450989206 820829912 102202410 864276426 877472924 810264316 571179416 363581618 645454740 331060854 926920148 373393486 346884346 791796880 336428548 64472102 633148888 567961944 904076624 277437714 449274300 189595818 653478892 791202348 872404410 642089250 68793872 137580504 395082096 768008490 743381760 621864644 883581448 571121652 423360004 717299940 80759084 210414196 198697842 31408756 495587860 618844270 839282594 972514040 848114816 932904810 263705078 406979130 135748530 629328822 799618008 1193810 788623228 719105902 344660922 842005404 292909364 702820718 845434906 358815672 570623670 496690272 919921780 707826840 344986986 113275316 208906840 471023724 777276734 704254114 546227286 745116082 875010470 725800236 830755078 938487854 284331172 633610522 217079822 556834796 79758268 516585210 552709910 860681280 227144958 749603110 908457682 457107142 762574846 554767036 695112698 71741540 430692060 732583592 357796946 781914694 278785340 270320280 705772964 878543582 547724622 270644230 787612866 126367468 523192010 693670190 248632964 948002416 870087658 157841948 992722640 467724216 149625464 91328928 837808014 367900250 678416576 144608338 891417522 507599920 430483608 455180690 333453364 352286302 885219424 527735942 310246680 159044178 256344062 601990946 289845352 92086974 86084064 585359644 447436086 910830754 154437116 356529910 361011866 735706686 286155472 424333046 647799482 763909154 986971234 502768684 268031936 30383136 200602946 57982836 28256986 197509716 34604932 305613930 741745992 395718692 366447048 654317176 225140552 931619130 777667634 278601680 523582244 189811340 54493554 31218792 996797490 184326484 986495936 174747392 667945930 705847322 362812886 908432418 740901454 227795368 602193918 24828700 905289768 821372434 163486980 682227978 918715596 631063478 554540864 378929096 81592242 314797620 996089742 261787904 984788318 672850814 193988694 359849250 932216922 446530756 240622214 569631848 612130872 476146052 897736340 856820176 327972496 12097154 183125886 294752802 179246088 912698570 653167050 365696242 297423178 123328690 710735496 768714132 588693508 98545874 519947852 452123690 649607158 965922580 462051894 381312156 908641246 420250014 357986538 767216538 801937032 479687658 766257562 583797660 109636036 545971120 436347640 121917924 986902384 156253688 247718982 501609336 437130860 273686026 263008326 815575594 460774820 177020030 307756108 585088402 520819462 347093038 931755816 402560528 554960018 410407742 883093054 170735050 253424454 196952092 166439024 984003508 875635246 61812348 744235310 78977158 587488604 584758362 566209390 171976636 865694440 603349714 216192174 551814818 876464632 337582054 679604212 757193032 385525686 696305142 933715664 747040134 64958034 881612356 781472342 941890554 54901766 376994102 305604646 822148368 195637270 749062518 221604196 349192692 59823052 766938362 262856130 256330146 389511546 193578494 37071474 354825178 868531066 929886726 572335414 498589218 423488302 453870302 566709074 511051978 619360256 724275610 667673748 555647982 356073060 778196376 803695700 832343658 468527316 975295354 468859502 855069928 881568976 464996908 492251210 173570778 441843172 250366950 437817814 180493684 814549666 913226016 759521416 685368506 630641570 642800032 915428958 155649652 89376396 65796978 719822048 678119218 793892100 121509356 902576666 827020106 976019392 465636008 163237794 129245662 993783672 247800970 281587608 533490646 448963056 281532608 995242912 616616162 78123762 127403964 486122988 996693116 123555664 173819454 546953262 349045986 947839460 312280646 587181224 702545436 327270544 901464612 87926046 485523708 495764800 120601450 150424030 411635738 693662436 347802100 699043008 68584150 293394550 332551398 958127138 289834072 398494716 724891054 868757480 372354192 707117436 473044736 323644034 868567862 776521736 195312600 477597158 552626892 42491582 520284794 651492498 615705496 932820416 24220530 100387470 655912620 163979060 793329300 266538596 514503904 83255376 625209852 290736688 800043986 110023758 506546960 713145996 173016814 985449326 565504890 771222432 755352674 901193724 970071090 743584792 661700134 520906058 104913520 418342446 920102138 414283954 479508154 270108316 782367592 781156502 52989404 547989932 456676544 812137826 958009322 175167020 572118042 36487814 637227842 132670064 852457300 421046140 87213446 329833814 900619288 869597896 701206692 836157254 117216984 49825524 607919054 642256688 713621962 819596690 259711618 168621446 399832046 395401276 683298694 206040392 503928334 48005526 574525410 280735486 617507256 425329734 72677870 192278450 104422472 281446914 415169604 171884032 238627802 6396548 266703048 892900098 276820056 229364876 840347560 719168864 621048946 128880358 152237656 407535686 188618914 825746276 872690834 519940206 811068454 371306976 525092702 25376020 118466568 645051710 242002438 247659262 280206870 11099236 707394334 873794938 331444714 12157768 311938434 969076064 240467940 291804132 282720086 617088526 8345132 878121272 793813258 964984936 131272114 15193680 643686478 55147486 365369136 454010174 725221152 282270566 735152162 57524764 950452932 332226176 572939734 502542350 558167748 215718958 186493016 907726394 393120250 105181186 825191810 710043352 36599676 807838994 82669554 596066844 992499634 841384698 385737236 561234252 31613256 614257890 54368022 285098932 25388080 826232438 123414512 335180194 744870056 784659696 846901860 427844978 4202036 493304844 108972024 804578950 754899106 857811216 726336766 914762826 106072834 422117836 976539534 221806894 784469172 138650004 979050630 285822382 525113946 476703814 255073426 332682570 612145890 338276684 161536798 591378318 575448192 464336016 560412006 755755276 5329838 479506314 518375786 112848480 675267634 486912570 481337584 551008040 924046362 534038562 118855304 350914322 76552888 909058900 676367502 302493902 711877032 934255974 407323678 352434966 544801742 269458548 558529058 959672752 368773208 149437478 307691084 49602146 250872250 543613610 987198994 982589440 836924080 403119028 180386740 768304484 140429630 212312454 835668282 453174898 217563054 239020518 315693944 435861266 272060312 199330590 402509058 221818934 464271064 43284232 93065018 425173720 711355024 681287682 251868488 560464126 260314668 122877424 403859742 234252974 371370082 794022724 36450416 814372604 464671278 212033520 24792514 651438340 561850836 8214132 477707612 406323428 450790880 550979288 977061452 846810314 28378152 906383784 691778412 718531046 141499076 899341052 74487900 780140404 886208796 660330864 258974338 729699764 297299676 607388972 378428434 277629170 154304758 680812254 447748868 765573250 678599850 511903420 907743766 862799802 10249848 309837700 149033424 383224574 830148398 462446460 243444612 569394362 230189282 280104820 786729034 305129054 428784622 922824128 698462208 332359526 282178550 390177086 409539154 156030548 213035752 907889752 77240750 434815408 387334136 920747000 257582156 356709646 714058402 34522776 980559148 859266058 360960424 888999730 287717656 429346114 825775642 206719056 838173088 566928740 313949258 820062462 666602012 243315232 28426964 28176340 904320682 664907058 707826588 165693422 82058038 366619482 608006866 457172980 887075948 692067686 753364454 487612692 410569416 679119140 329083542 995955716 24126856 238530160 699472356 541303298 393540022 185579566 662114080 971074516 685490978 310736710 247545564 782962890 425611618 809546666 922444278 338122168 179827416 462079318 438801552 78708734 370478508 84443468 882151190 667083392 992475856 762050196 63000384 113377456 892219130 65168706 817264902 594133376 468756906 470249842 795375022 5649522 498642984 901698 709070532 609634954 387923080 387028192 33614108 953790294 753122974 728756092 133885908 140150766 73942284 466219090 142517584 121913326 548561978 583820452 390422584 239198334 701861720 133299130 591549062 230432076 550150494 554495466 542492786 397996942 509549582 300596618 58668932 202198274 723777776 139664896 730350468 249902832 805182546 158892722 598820234 473836322 280924238 810804760 360377072 210887924 334783938 931972776 778732634 688648254 258509146 238743524 731794104 858997356 734487172 112773978 607943736 194353514 205763192 980307864 134704988 652287660 995467576 135716668 744349158 610146868 506712714 960536036 148092384 914359686 65119488 214397246 318263458 342480560 495445234 244385276 954464200 401677642 930988414 714783956 84036148 545137520 991271824 765703566 488728850 263409354 714373846 108530162 894629592 85439878 607126216 659797200 353359426 669702490 634195366 692426500 698721620 817227398 350398842 495575666 321327194 816352460 377962772 426594050 542894824 224131710 653875978 842722728 65753820 984042352 570498750 772464988 161778008 180534274 967892314 13382688 743367114 527042074 709436106 251041794 186109156 440955428 178783946 929668112 631756196 834072602 823971800 144565096 91543632 558835320 841382974 888611880 536114544 104321860 880337162 321165438 605402330 91600652 606007064 847846300 564905644 255465448 221479940 865600698 618868298 57550964 890062648 115985946 197823838 819967192 574786276 64851466 36516060 358277060 105425154 142948824 352700932 782523754 924726864 24974050 156314966 683617418 275343702 14370696 608827298 882303338 267510632 378678324 557623546 282551514 911305626 966295128 753730490 993305392 440076236 738545520 664300424 163462984 349021098 262733822 411090510 141404552 60705698 331252364 81303874 164761826 540843502 299150506 491355616 659939274 152291724 396837878 89349866 615603516 959927620 236537102 515311472 400372162 408453288 731841184 634698180 620992106 580302608 954356830 107188868 141918664 962741402 318496256 285114770 152284922 758105906 589984330 608683290 860248746 587990918 468251652 473666196 933971458 634366990 148644100 152998840 67911610 948951564 739713826 589997964 288781072 717655686 987721534 870653788 242075852 820191054 95969862 814736828 475850298 32000506 532031020 747267466 816457264 404897518 449034472 426262248 524872718 731525710 312589182 589932612 768440506 914845966 95891702 835576146 442975650 377067492 263898470 902565388 124273082 557081168 450484454 523494840 339866756 176709020 507319958 432699364 974033668 597413846 437005734 622510944 382020810 644228314 329244226 863515980 849286378 261205316 127475880 76189708 999170818 406777726 895301146 235132490 258742332 550364858 514742242 253127676 419216450 838185452 652451408 794699612 478324812 341496024 717337026 355741682 382418456 87940870 459756952 510403976 105298158 691897028 973396796 787650354 78740634 211492910 779612450 844022860 234860660 753966112 908800450 895932796 282374232 622460740 762014368 467057068 271430574 124950282 149479236 230587666 578264674 23389866 619039812 543626794 169410030 710775846 734167608 50251960 398789710 134181702 735610562 376973512 125931784 940638360 942644620 59496366 920640556 386880118 387230536 71991560 705380686 236545022 362034868 616238008 111563404 491977756 221025164 386321132 450982800 441932414 20464544 494704918 900810372 689087134 158650304 551081204 986818336 280834744 630025414 122104458 316740516 345779930 656777362 187697702 786942930 453733326 522732308 675154264 135153660 127855666 9411896 371265536 564646392 228554596 827008510 576277312 904123938 90830474 51642722 41864326 352204898 158636952 525974900 936711814 170862886 451965508 678831428 259059258 573618276 295801104 737743852 652381674 357977242 972284482 369657230 584121888 767961038 64627946 269946452 244874414 526140560 108927460 503417202 4749236 216399092 19348172 808358432 238261910 529021336 939943692 639445154 236699390 806913702 296271062 183141698 419645922 309093576 983243296 313178448 694492286 438873656 933180330 240736298 95976278 667215792 904898046 748706864 420848438 627560314 396532330 470571468 678371890 258855010 367516682 491562098 301040294 695676096 175646394 420748698 139234872 958458736 783338020 95585224 968784082 460563674 62583992 611137414 587796908 886935020 98012336 500278374 184750654 442302748 891666186 82239490 472886094 331109224 11564686 930329852 330544616 841836374 224069840 497371134 272052320 884143604 506624804 834101948 701052244 38371804 443278764 707560174 785624230 747465254 921711184 107623256 437726852 619522942 13177792 831923908 824658528 296004878 868145780 122112772 181601786 983351184 998802350 474065906 188070994 784027198 17690228 808490096 881897656 494407650 527640216 671651688 355158972 434060744 560625074 97865934 645856318 363363016 375665186 913153178 823181410 885623870 129928720 881976272 234374290 425836306 769613930 983191418 364874370 872340658 953888238 140242346 954738738 138163220 368527382 801947258 82042596 760706230 700524590 704169228 482385442 22418336 147642438 819813514 605069508 374653020 978009142 727530280 823374310 939571206 924908188 420730654 672099304 989223990 449759716 794680752 266176380 605972504 364493114 188840488 358869138 676846424 65338778 403710168 479002984 440714538 147766980 246991386 699950464 850884944 72380990 274058064 166217386 181037838 956329560 497277926 66119162 474390578 877042990 782725194 35132104 349428242 639120796 695875836 597534652 688696976 529483340 833398138 350814146 196357902 380790448 293009232 844976396 589401468 414896124 888098576 714834968 224640848 945113654 552095060 943269546 210594952 290595104 490663358 798716624 726198956 763316048 841512440 432996826 444527558 468705050 873086646 413713768 217288562 556017568 894803122 494469212 174481866 874004426 47220140 148477412 870007924 952259912 409093488 996951668 580712866 398662036 969850064 557874374 527000326 906143980 630463142 507592418 17380066 346325848 608238804 483434256 479400698 328651690 48129348 330777832 676753308 42094714 592864490 830360644 61358240 738892584 537648320 518040650 93055074 316127452 918146246 904348260 862130892 445389702 574208264 843928392 461748808 626770654 916608664 389658098 432227534 983317350 353109648 536442020 313254620 741305700 275446546 866834926 713085560 564802538 654177352 997222306 886565426 17356240 854876518 229917150 822037024 420607668 636126118 898529794 251577054 725826562 854303560 135619520 318734994 890960360 890267800 487804936 251107310 187813982 3647208 793124376 161790246 349943332 528278418 868031604 918189814 105226180 949630200 26004456 870767016 23054990 532759430 752952970 119393802 181484442 318204076 50480306 614431342 228921030 797086692 592779784 876672952 82617276 969364404 269424248 422302282 823893742 585499810 93447990 401679636 188652690 231392322 567603132 361791116 672205736 558164014 907223248 183581106 266603258 499994888 780247936 255792904 5118486 778309500 775019036 682296736 610468440 779385658 348350276 286822416 420853724 20560892 146497756 997617524 384896652 324481670 221400334 197775474 635245336 605642148 767429454 726940220 126408186 103201572 123745628 890125702 162153584 139047138 174786616 345038734 5730180 749584356 213033778 53084442 978114308 149552298 485733596 563163000 616774282 971901328 427675154 392212352 657901686 672536684 417976570 823494800 849731824 317841986 594315774 549628300 833281768 488675358 117076180 270884324 320706840 442304526 956781944 295116430 298067196 316030510 979287342 647643914 299386850 812265888 322241922 922383450 665090006 455223696 927335240 350357520 19176626 216801326 893098910 946862402 441359636 303205300 60457190 409031564 335044968 690379624 55675852 378501654 484964060 13258896 637801032 702510220 324835944 480229248 173118098 402600488 248350670 196112018 414687792 926810278 932200084 989066538 68777710 475245900 744431372 736708270 328569314 142441960 692226382 82372500 162801764 934534098 46314040 460956758 874061598 80846056 827724918 40971892 976539894 67503246 825600372 702562170 114258982 104416438 378188910 473673212 421860646 944306898 904321892 520552592 882492350 394002658 969423900 488262362 901177846 915603566 347429670 785427078 712558374 558198658 344676574 953426500 569349864 71940022 226327136 969780432 829888034 672127782 537974422 982783466 160766 979670394 61305650 415461214 27879154 88885982 317864874 951710718 382249912 856621324 171550270 98664102 641006168 239574080 961246968 747882804 133836572 496556608 404867750 543621014 801146264 685515100 269907426 822633660 552161192 923120488 510180876 651995042 239949426 951011524 295268940 812455496 439442274 442938708 829798548 179982010 997184810 256871304 79315608 104592908 416786632 284651864 861941468 231321428 126523008 414584638 795512232 570411190 518926046 813247300 170813450 122182238 943343030 982953974 393712348 540124028 829770534 506113388 884585406 276924236 74729616 494280770 32568342 511568910 395462050 569066656 281259034 712194576 644479822 763307828 969808828 660053664 55652562 155491890 347826112 82372890 601112756 827472988 540160684 767253986 415514556 256639992 225417682 60732254 520112640 106008016 994596938 122453254 461515230 27391550 79759858 425219150 300053242 853644832 33419894 856912318 346848574 816488412 149260868 441575900 506836958 866477150 558052244 131404350 132205146 451645982 142507878 974735482 127008628 754086428 735255172 610939700 313285174 18959068 438899326 288213784 441664248 291038060 63101612 4328918 749552724 757892708 554639660 483961130 754450480 203145952 386043882 303566294 795861174 802325896 313997202 649964706 763853660 941662602 618931872 244610402 467468254 671588252 943329362 529483762 81839936 414291708 179071922 541965616 229724878 406763632 54796432 850273802 794486556 741336392 480367746 986600048 202017542 387517528 811696106 472707678 448637618 844086528 480833778 955353302 919257228 162602532 418845830 945266400 77225030 393263414 121664866 926063760 592548830 275257640 634336004 863416322 583135896 652252540 47167668 589983316 895193090 484521782 513245830 19598516 394991340 771508406 577530446 559398740 713436790 331425950 11242158 110897772 590850306 419507968 932634126 316254526 143844158 325091378 357392286 841486614 508644636 407240674 495112278 280430152 556644572 894219078 958440440 38794026 673946110 652858396 748999180 728706850 68770386 799876010 127181536 316757400 260578536 366329792 395625102 777827070 916864288 354782642 606826484 229932496 156571550 944549728 790804926 580546960 638565708 150495792 657673562 54692294 731166304 621872142 106450432 667912454 738064214 618377844 498998194 949369836 689217520 2828638 607686198 8775190 924284478 477334096 750733342 566311218 391350674 108517726 343508930 666439154 949092744 627768858 629926976 392238350 755084038 736504994 559140996 756009032 978657592 463050910 741130300 509060974 114923664 532510268 984750816 790551886 392800204 433324338 73574064 459477702 919532272 975987646 806121910 122655668 166088776 922446248 609418946 819127302 329781608 431026492 658724970 235633326 756711468 651939408 945405456 314511012 716830140 345763652 96174302 873604586 576243582 874586110 336089280 174574734 858038828 550426858 81505650 293148574 503825598 998454274 805008754 241860664 895256954 435588032 96861962 277184124 394000108 174930990 427696970 249706644 784537322 366911962 675559176 394728370 625097102 764463830 754346982 5297938 981939772 488880582 268442444 549992694 807896226 893010636 855094634 273139622 364915636 498836632 604343354 966167160 341717164 446177120 315115130 706764482 95469586 98497508 897978034 359566058 101585584 413669478 606847030 518690648 90728600 363858360 804423706 408547200 583887404 753834030 792275006 808302810 138501386 626692776 585330766 47468520 534723874 425801612 211543224 566396216 125863848 521998792 86521782 547614808 413368344 217275856 295301190 409499366 118517046 706882214 844165936 627922306 508405262 791312078 46124038 257110230 951223540 957677400 521516064 661637268 674762372 136034518 950369692 781327480 257750180 627140204 777025638 696655172 297096064 531763900 313620268 692619202 255060618 499012854 400069222 116979138 991598976 401848274 951550806 837941026 471395174 655144586 580100354 197864642 468808072 806717926 147681596 551522188 328053884 629576502 77954970 203457906 659416860 697947472 672865920 88151664 174585740 545227664 177184786 156514696 887182906 281243870 63816516 212281284 850768088 154764966 76562124 296008500 385330020 263130082 863369770 730601462 711067428 978724878 33145000 453756202 435841952 640892464 819720788 799159802 425086896 937037782 538528522 593941144 943553646 25694744 110966630 697162050 113652286 844766868 590100946 636082484 463227344 298781294 371383168 837386174 231683346 314942808 880074596 142206256 507469894 369328260 808705858 37973986 263083758 813220274 279009954 265926970 708699860 849114154 179802066 430177952 937044752 452426680 322124014 377263752 697934078 805796274 988433106 195347818 77422910 319043576 836403752 526267082 700856002 924934640 1218656 464982066 129337274 363782536 116793010 591857714 857653412 488345654 625020192 974256488 874435908 251518968 529151346 570640244 946513318 128025684 878568502 903508992 513657118 264772440 459509190 238057408 742319944 655123612 75185474 715000684 142667532 121527358 267397520 480879304 549738384 106620900 838495332 957265308 664122190 810620346 500539190 240819902 847881470 639161208 603940930 313446662 660247206 952662366 530011030 326098518 275980434 885131054 914874876 910588568 158423640 205812538 472412178 86203584 494454738 981866840 262888246 177976774 911801892 6225892 221272206 266577838 493351612 289580742 435047438 76565122 286406222 529493612 630203756 909290834 635516884 554513612 169452842 9911612 457211796 942626916 161439118 256328800 466509340 667236666 626535336 871655144 662640446 373748700 85669972 441114632 45037846 675670114 520031534 373027064 575259402 901014890 617894304 736331772 464420548 909816090 276123100 893658462 823088954 142810654 193919448 862790768 290143144 873874094 874536020 902423178 720541328 877623690 233061338 353708562 615730370 802250998 636232632 426911602 444354128 471108544 992716554 818140184 527934360 6875198 946428332 999101828 213984316 895820626 436106056 829109300 637377576 855788894 906431054 112619186 989336722 281152848 790282488 614040212 725089014 28245922 330639940 268450162 557717016 28649296 823266554 283313646 174896388 414547682 614194862 184109234 782318096 473994082 667147444 161049970 133659094 747810666 657767726 215123942 343284282 445048344 66269700 702121170 382966632 238256658 234281958 969651456 464377048 459237508 950531404 68625986 715431490 429237288 21440376 644798066 945123502 334790200 36410224 667298418 526828388 86966142 922493190 769517868 265082108 151937862 720267730 411322004 679656528 844851816 482499124 460009634 894749060 367815232 619747924 470187098 808531206 863634358 890843936 108709574 594266250 254379576 339707734 332904440 559272972 915443900 484485232 693437962 201992398 905405632 712703418 947510814 8303200 547449674 467209540 836719454 64112532 218632170 922651878 347678206 63976326 24203188 142859070 243801144 278622364 781018696 29276344 40618316 435107712 564525772 293811840 520382598 46455336 682010860 987942802 941007926 245487312 352825314 34573230 872403130 716517628 385855848 823552602 980521842 199676024 771237576 244205542 206181834 643204184 131070416 411948654 116208690 855754234 886961618 203927246 459093284 206939648 386117810 799522736 850458660 408101206 172641746 735528070 925221052 422179380 994202402 923659396 83976574 34543890 130176536 394629040 570978052 218841526 958354098 552350156 769460464 167188524 115845238 520015214 144299758 813454794 629253492 651176170 602602412 779900970 456771904 454723426 699723242 545904688 14111738 768809406 970727270 751375626 127729480 15498158 904541164 33653034 956654936 314480300 654770254 287603536 447967710 850235638 580524902 210696572 858325276 429491860 10841366 261185534 394904790 458954328 533094730 190505064 514242906 170109146 167128816 825215126 811484800 956679546 933173512 169153452 855081636 847621984 35579280 360671000 822279598 62093948 784195220 454082446 225105420 507482758 79385382 155796490 525492662 928711168 540321888 944930512 293917478 742779696 565190244 360548460 262655076 642663208 229709150 348929202 882355712 202999488 350731390 90935742 80929294 444937622 140723454 199995126 188176174 40654102 195918114 987446276 991422342 142953326 863904564 624473056 522901444 224333974 118732934 479846338 391039516 625056590 438515826 765657136 744214864 444368416 402773852 249683446 567067556 947613276 505466282 171908392 978532838 537530138 60125906 694785060 471798382 406947896 977801806 953279628 624091162 976208224 558037662 929797710 234491214 695791364 81996878 345514652 610354938 469878106 53468400 91258100 974973510 811672418 995583006 980214812 668753948 908856294 26910842 422763292 474901268 805214836 555107504 794738764 902976910 786772072 297206312 427601478 733613598 283696606 134852980 720258798 35125220 427796672 646716034 139818610 536586630 260402110 104921184 544057414 726538802 5669714 874846946 487771172 643543710 452255930 99004386 6510356 563489798 271385344 457091138 361299552 724525364 988945394 717706478 593528476 974002038 613826858 945634262 963881124 821747104 757412104 558385396 118394014 306253584 522967988 855020878 72411380 981171888 708371998 680448490 153974108 3970026 850620672 826279132 809185746 941972918 203437526 814937662 695094170 452166546 685288430 982786354 27735104 942893702 374901076 922641636 98579608 114097182 415974370 615612804 85257150 895193968 383946294 799787342 287520792 406776348 876818108 108360578 122259538 620212040 186244770 848929132 232893022 78225058 94071008 518870878 709522554 764333920 257776440 470953906 779002922 841980224 639988528 969712588 504879932 434962312 537005338 793905938 575145152 233864198 920216846 698455036 741298198 240803858 260420074 879649534 358035424 829855626 898458202 122369952 894755596 317550034 324146634 636030824 44017614 541786842 545291638 460928746 53564064 540789274 324449118 361310912 3915080 204673420 101154120 89096332 956808660 682658490 980003268 494094330 806030742 596992944 644142894 771559866 132282410 139385860 817272994 693820552 308409460 504495574 364717322 116050468 580595618 367761100 320543768 293234780 621201448 685327636 328409410 692019198 510616258 296708708 604799688 108087782 188129140 413678842 654754484 26295798 49263240 925190300 724394452 149287962 539796888 165035418 415269058 218815810 90570362 990010312 985465054 838565482 154091094 257055108 868202832 822622098 408701590 830934712 788116490 491017416 402425840 640019406 330952384 135617306 768681824 758276286 470529526 355295140 273153322 281566216 918349812 789632650 521573338 466096048 687395784 953363954 815980870 172376132 179591756 342509330 953383814 275529690 409754912 816551204 982763522 891046676 701652394 131248234 119344742 401926164 679735840 520182572 414048166 950997896 837938804 271442622 80907516 192100778 579953002 610603130 421960430 830254390 796963720 398812356 706475080 633493106 109980704 51146756 894779680 510170158 671559242 492421548 384370128 57781950 75056100 181692216 744344060 207570178 602467994 906855208 396866962 803265374 26771162 694151178 413760966 828126916 881893596 186496364 776230932 592163238 568237472 671866090 643561790 839621382 703341040 205806376 241849428 219682152 326819164 884964556 588297128 911449050 62955324 806835086 516628438 5488882 498626990 158213924 376620738 909142482 119435934 694234704 705555100 734861596 92250296 299896286 436703956 868318208 726306936 959961506 619046184 89161010 399880476 96174450 617651354 133666806 913236398 459755572 219639418 69607180 702798334 937095374 271567194 176277956 510241698 131635512 272943128 675213560 479056636 409459048 905900758 146801152 958358582 525812832 588920320 808645064 969349180 601330476 756428622 268019132 145122762 213796320 19126456 994975440 721186910 845412498 99259268 601564806 916452160 649827944 619190590 508409312 755788420 175739530 746496188 645184626 139079166 740229930 779057430 789655884 686469712 452093572 620848822 34956818 236069858 835747800 827034178 357566438 744827876 589283444 971855796 566620792 147556686 417181350 9575748 465074942 334488546 228640460 216726138 334083382 530767656 389809220 306425118 804244582 619833198 108115068 668976712 725928030 67125454 444568036 235564882 812071026 680872486 763563256 563000032 877922434 238257698 108918074 355868642 358188020 258075696 246098994 648553094 375690420 305786248 936669302 888792398 281773116 626823724 816125084 62251004 974249606 845037026 901665866 335514780 293338908 728611644 256556328 705403522 996025868 667841682 755252200 281206602 342056680 446005506 945015110 283620314 705853908 201036664 524772612 915150684 551219826 156093346 753879786 624725574 204607218 731940600 960692686 357201748 265347338 875450810 430810758 61280906 832680696 132161010 229747960 807349812 2474116 469660784 379428108 129380838 819014136 817461194 939218868 591151998 620848 233845602 849842156 801524254 651022470 772296802 355921846 176810292 256544224 58703542 590378266 193338738 270247856 973749786 280353582 409616854 991019496 278512908 723699976 695613606 959851274 900638678 473067726 814486122 74767130 607515016 360302248 6589690 938380454 975914232 813197768 883570286 215833542 879425480 656226666 449426480 282797848 541104480 581861840 492251112 328945856 405312496 647750468 867263626 660385134 312108914 465215766 502984534 155772760 839322788 374432420 269914828 350915388 990421006 181496908 698516412 371955042 788185860 698231932 273863224 782286998 353343642 140043430 708943516 85919022 735713970 77025346 673865870 65261066 77822706 307766228 263932408 625448336 452301776 215742436 913338384 685993646 618450814 940568072 855798866 897317336 955061504 167109078 324171648 186679824 892935452 336760820 812135594 580487130 711016804 154681610 912890914 78592068 173024048 342628556 702784646 929573350 719075486 600131314 851430840 671099358 346020250 588205630 927973860 563029200 176142034 263475582 415761538 143177196 828279486 175266944 378738506 521883624 434505376 460231458 352008002 971261444 126224766 668182596 949468598 363693314 695540522 656879312 518925114 650091572 297031994 150572728 317711020 914960496 264351250 649270266 537025582 49354514 611811798 116187026 508619310 762813186 222583162 352105104 128953440 174068652 783479732 600218884 354906814 120548874 244618244 333940998 114609294 650430872 326900660 175410108 267803998 328058204 30190290 282509390 625115646 377228516 808852282 2599152 286157710 801062216 307941256 35245018 80025202 189434406 54949926 237018192 682181972 919323810 541295174 134751130 543962154 71377516 353024732 964041742 906176816 959267516 276993966 929178116 954997736 849573196 83549758 414034140 47534114 964506982 500880610 493564422 420959472 775188694 429052846 134342126 100279214 657939698 144356740 155895570 64461570 140659610 488020236 925670132 867215830 473915444 972307382 750637854 731049056 699098286 134580410 733027874 676443932 935529598 148675610 453329048 44792270 403335074 598420894 6264870 633202306 535113632 811133908 841752692 447536780 857194118 368138518 231100982 657544586 286621676 181231236 586274340 125248606 652758000 670172420 573457922 462304822 155299894 260588618 5337498 92783492 155465456 517973454 735128508 267844870 366406096 75277260 882135878 688208064 343188246 923096658 717442072 643559680 35475082 208302634 591327260 73714006 699548280 122165234 914549830 738513826 670005944 452085000 241216910 966252294 747069350 262536850 943427576 965473008 811759402 176068740 752859022 48734740 344292274 854100628 622294368 544071022 365641522 531985220 534189708 187989824 405988396 268242138 747678514 45167130 519836326 244120678 275637628 82926028 915952426 774823108 6514334 722961016 662107602 663909776 953466832 156315004 539921724 694500918 646387542 850110088 792005004 285084898 309100922 91065488 17865076 709429136 322540430 216330448 992675622 156805886 392014060 750509004 323150180 620103094 958113270 408879184 753702512 232219398 999384342 590457968 594339612 26259466 975630272 148991112 700170174 270629022 767026540 550478398 938591026 659083884 39056030 466235774 988272096 109566948 292207072 894352250 309118134 245788480 302216386 774872496 839731242 303113086 527702242 469188836 87846714 889699176 851905760 64786466 260566124 867086476 134988648 318690750 707038928 330355780 79377960 657234006 703021818 227221680 564371168 253826508 887680522 926760888 601203520 604888654 674558630 72327692 793772862 784256848 463878650 973539876 320570240 847766156 870186686 571994434 743687922 403445512 444254770 749242476 460951668 39012370 473188122 772847476 844767474 773817914 710734020 526423026 412725850 40479840 753060360 706456646 490579628 911928488 915337282 833925272 737072358 281898876 253247066 3048918 263502868 38379152 931962814 931297982 858950214 351457764 145481572 814027978 217415578 899876026 397000906 92867398 725779248 519304860 538965750 211715650 27700276 432487522 197986680 927389590 120692950 38129960 605632356 601732064 772468048 676806990 408870490 725811084 213780198 230861702 842058112 63370694 327591138 670365120 881275010 921468298 486391190 759171130 504708250 152147096 863713116 829980280 886301058 380756086 574184854 180810308 234104964 431816052 351085486 298458296 162445164 547456430 813643288 346668330 59481490 204645888 738680652 775778882 670449362 663988500 465871568 804401900 718173846 306217052 694467112 305631066 798385352 156386572 20343788 280704010 289392352 603477802 8701108 324426946 471250652 130881656 449985058 110819722 808152130 18909580 278647778 307387320 943828770 595212474 123636388 402949354 667085072 345971492 650873634 858250242 803744300 718655922 356096800 451196974 668970012 7938068 292863080 703374818 262063884 566158788 399967692 102476760 85461686 303161088 962160678 837818904 214072148 874156496 251834200 136667882 15658160 559653638 190798158 766881766 402757912 108342586 448446712 894225638 476003936 564634060 744894288 294309648 209816294 38886372 29617754 246340046 893518994 856734066 276976160 151706582 993974738 884992046 167435188 887015972 546555548 524205210 901438000 184570618 600513904 615162108 181663670 139456744 943872592 945124454 802605682 818526144 615341518 816757168 745910164 903299488 317103102 729279608 740503126 390743018 571399552 783055914 730814718 296060490 204466298 758127860 305241042 190617526 593046424 287759566 363200038 461345130 636437268 322536568 713172308 804631018 947754922 886713468 303560126 311426562 973879712 907548202 185528782 147294152 947703748 979144858 330395896 817452948 387120750 85509034 922604214 572135182 181859452 799225604 207902600 409679394 770752594 172244762 565692922 616358916 444573408 566709794 454755742 859088430 422177436 186837788 409008142 206413670 833397892 351294162 353040878 540207290 716746528 767914706 472822756 496915578 901201788 303341688 766568870 341931846 627267118 839170528 561476334 782779138 798694998 106340596 201012860 525418456 725655706 847869542 274660636 926900028 605216808 798157482 742273184 66100974 756757940 63537924 205319394 115915248 3817600 106905212 514965188 687277964 275383120 436113632 754741554 436527706 696434036 646429130 106053148 332673332 335032256 231945114 774082942 71817792 540455826 692103800 927262808 120258536 323477970 549590868 81181622 572453858 424670192 940421352 939670954 714884650 751680734 616786098 429440078 626184708 842317852 525608954 313262790 149961980 40872626 530336978 482333752 256868838 488472108 960978706 230423770 757337568 342714784 736549208 633653990 983102796 852949166 398215184 86469532 666761942 365593724 614114408 296334920 872490614 436685496 387810648 97884990 39326308 950977688 12082338 900999892 408819238 187101656 860989388 948653678 980218248 214653892 41577768 999893368 47579040 631181860 808368334 287940194 96881606 299617362 470082972 642018728 9556132 413956652 585690686 109997770 603626786 137216278 596954144 858351956 638052212 812032768 630940286 805999576 488660506 82217314 519151960 486216432 723615444 290833974 877588084 398371904 569266096 45042950 87268962 993944942 811539460 42198494 684966270 706925874 299678570 221476948 470573284 347781696 436508872 880408200 598872958 514161760 300216136 94655008 406629630 480609112 856444256 280539466 780591322 895483900 892202956 550201788 482358098 909497126 138659470 788354996 727724656 244403898 404512758 577486584 957496066 732233374 923886998 488335830 611649954 912674250 530779466 650917926 831924144 899995954 410985528 684644934 14659668 887863518 799928780 320601628 622632320 688153812 614274744 733793300 276227816 271308840 264345594 721556006 875374352 328819700 210365910 915677906 850292800 282693724 272697560 823919130 462821254 722704264 26433236 527558290 605833148 180272810 916924392 346700362 386625154 515708670 180045174 608636388 332810560 18811076 763640108 102046086 350337574 894281800 162972668 577447902 730431788 515880156 589350692 23422242 1349908 306115036 463890218 167940112 596296292 850937766 659206358 510890734 514078318 894366888 705712192 978159244 635861066 142401106 795360704 507437886 92873686 133050400 96801024 762237924 136572094 749489300 851209192 195417826 98779504 527441462 360346030 921734954 349096996 409505946 204230092 110557486 267502554 933418330 284050186 607891952 241236830 339261210 529987184 578536434 841985594 254149250 477777494 488944198 225592268 220926276 719176534 996553602 457848368 960121116 539074390 256824002 324717394 773765834 257866880 5599406 223372254 109936412 217581130 295633524 764700752 136314848 244889200 45368522 725615590 662546674 462810102 124058350 188534186 805448502 42401320 691595688 573041004 610381204 246329754 337134146 669116098 376060414 436758824 868496790 935107086 677962864 97408760 452905730 98326906 643492330 244578678 318372716 26968562 151620986 849394772 438479936 896689202 971654958 750608272 863024248 14449592 692459810 513205358 471641998 131657164 189146234 365415548 25817228 320923778 446907998 216985738 661673214 383162798 466540800 235776952 914273276 695548402 337133724 71607912 234861858 725523382 602499700 183914312 781931418 670773290 719121360 52046922 191880972 473212486 30632196 637743534 790654644 535363020 698634348 307204852 125757520 407286852 564342630 249747948 390001442 322198012 137979232 435858854 777876732 963927310 319361740 123598212 824911154 585505368 623945250 919959588 178990500 549340806 7164644 919670 369079734 185023750 462085792 273693870 81328474 184083728 695186916 815371592 45671938 649021094 107720012 856053254 136440240 399694222 213752444 210811128 281765352 488550490 741909276 775243632 902144696 808839522 751304670 490071306 689676728 70663620 795313022 195077804 806264580 699119724 337261502 428094338 428478534 631187720 230607462 590415870 920676776 371220240 810974284 378023646 932339938 922431684 881140806 190380070 491361842 951142958 3926074 266676770 519066462 171592734 766736912 238987366 897763510 373458218 806488762 250552528 488265230 559918772 44410164 843383426 181537222 109539302 338130816 757800168 425242052 631163052 10209192 159825594 681193078 40897218 955659964 562548976 900417488 559750310 997971928 751564752 787957332 197420706 395482400 132181990 118223878 484458950 984086716 660738824 278017396 12274408 38223328 145938256 269329590 641868202 686802372 770932258 957189226 4829044 821535914 896281388 953020084 292366966 261755616 874746722 287067204 35669674 966300084 491619838 22554448 484509902 476536964 850617224 479536278 49657194 661211568 876440778 734409822 898789330 851927970 928866774 383143796 606506778 648029644 265630478 252806702 268850468 145274794 443619856 669835628 984078230 615911870 796385996 887672724 582054630 425284240 986415734 294316946 205407046 826810294 496358538 663070688 620682682 841334470 249688012 46966138 206712072 326574182 746048840 537545446 144212162 22037310 13433682 141198130 785731648 797619458 230964870 937030902 511069088 867494250 441846474 786985808 396993742 739898170 251263562 405377764 416327288 819726138 760285816 175929058 420434198 515032896 415750930 344329216 669398506 321491746 259085084 891957628 939491834 555622854 73879522 405758494 835453208 41155604 903678458 16938290 483375834 845558272 484967486 844334478 863261604 648598914 570203346 922409618 578952602 620173214 816717860 516244772 585221552 706545500 317374438 731404466 841982108 151415506 935223832 995173938 105583582 536724502 92487674 221312290 612819136 851823694 293320986 790115976 434195280 239277218 581650510 854029810 170397034 49995590 326039728 685400696 567669674 869434994 464589988 171120568 727203450 987476330 746497242 975743190 866705676 210548600 911015232 932595074 914240596 354672364 676063256 90026226 934477848 30540836 923024612 20660966 19633114 336411264 153470830 57824928 703230960 59018090 612004558 51113970 81164398 798415700 918429792 733962802 70451254 420244156 700662468 27381052 875596784 83279136 493418732 796340856 226266892 353397258 257836808 560432596 175654594 711924752 417387414 24739524 731688212 962226120 844373082 876333898 762153418 497411800 906329952 967100650 108513650 324731626 85508604 364849076 513416294 25944748 356931020 565141308 135542726 98568412 259358130 648270242 311631992 653449020 314158810 727778442 80650800 492049814 845527996 463843364 862887014 572779196 541403408 465691176 577449814 730425222 682464988 310962896 87411470 436984794 372254060 820222438 316724824 753871266 898189398 946160566 218947026 586694092 775882100 385841174 339347674 682680662 637469162 562581352 549062294 669539906 661923622 781645710 785771770 125978266 481962460 405585142 608523196 71125872 737748230 505716634 117767518 736542686 394115308 755094518 946952742 112739332 244639254 239126032 443331364 103476754 185358940 394566776 331775796 425033524 443104216 125914946 487097842 828158634 542125552 373693710 526795978 979554994 679422542 928914432 399121384 732736918 743669224 438653642 687420744 908053676 68806138 316587422 656570792 388264268 587042054 802339132 673587090 213286872 157498844 648071660 681820244 62363322 519419534 62901882 816072970 622109542 591390586 568489790 266322832 744187732 552139330 97568532 251001744 477579528 952514770 595275876 462027130 65698060 546045536 797308444 643885960 982896882 592709224 600531634 998709432 971411028 622021038 980026660 131469268 770459092 209182016 269156856 203180650 127360540 665352046 920609342 507920852 569243872 550720216 318501002 181730354 437822936 661857120 758054396 614070636 850059720 134850356 969696568 759048242 542165882 690356166 918879088 738093820 368957120 859808468 102893910 563196684 323848562 479706468 836536876 620032872 64986742 580721342 984036532 31285218 286393526 208787322 691533378 183300626 445605410 960574066 336171942 210801240 820558004 41920458 643542596 957155548 829788528 238111728 8349950 9856142 357343072 164586136 845159748 63782950 872247446 635090366 758144524 941781796 949587756 644639908 631502036 96373458 748198980 799229146 751551650 475954496 454530312 636694828 404788486 647167558 311155628 291125960 723553044 897450626 383741032 885617154 950474348 156718688 474879616 208453002 464774194 590353676 303598398 481332054 818199576 471905666 977088244 405811106 797611856 927840130 49419772 342972402 881404316 441046162 606996920 35670546 166950464 738090754 426423186 242698006 733508362 652582126 862718462 605442140 289015122 669860146 754372982 926507654 693195508 301550200 752365434 647895168 582267224 143215154 486418326 597828226 807339628 142690196 76126300 861666564 796962726 731157668 766684262 722947020 830745350 626221860 336977750 928068326 252193294 749795242 462099158 729102248 465262288 180817546 496799642 403021228 702915296 460808934 341284442 555023830 436067422 274621350 537885916 438079828 624488176 430673018 952642278 241787544 725951170 446025948 436131658 954084450 856237454 147526410 289319654 985054386 248928142 823591180 47973276 140485592 633459852 963271092 140872530 306875750 741387990 449981850 708930814 119896888 153355838 276790302 348314008 330070130 602223912 233396328 957927206 184153732 828174710 463577192 213607342 434299932 19962776 714483158 895321668 446922300 644317572 324299572 682553346 874051878 249114552 123291336 744600330 846693222 481197116 408199076 395477382 914809552 557534108 354793632 744298154 661528448 70696430 429365594 833563056 211339484 158367698 659877694 188552920 116920464 14197614 512962682 278311022 816911246 984014702 364907782 662226372 383699732 590124044 429543330 722479156 805219238 456896004 270021336 182850592 697092624 538770844 100701176 336741364 509987430 231063970 803929114 915746080 735084806 333196398 263061788 351672606 931096466 380907228 981623464 653037682 556925944 468862806 342775600 242833320 79892842 970046662 538886378 152830542 659384678 197332388 687839446 499789312 69829298 379034350 864336830 83055456 332509270 981173036 113654066 898741016 674769066 194171754 402044552 386073308 361246792 902923326 937496034 43204198 289757972 920692424 472049448 863662198 828660540 806250414 338932492 573896664 652071476 861345820 885690882 196491870 328844728 565183180 147965774 181936610 129222346 500717306 395238904 333276488 123044538 446686060 382780366 761117046 701890586 979805552 176987754 45845090 946168774 360120286 645791788 725258758 744934884 752033300 371002684 852555618 501360862 589194486 21331594 411739522 190589034 524268532 643822288 766403704 387741316 953594374 951907724 246852192 951057008 855256742 375191558 812405848 71733690 910653148 627219024 16205198 411442998 385685048 240732226 316777522 873734144 389371344 214708860 62197886 447577726 834282816 875442020 674840504 475281244 769506224 865626158 509000998 636496012 261200078 453194192 983668508 608538188 223518670 49199116 485579764 855042592 731479666 181678184 486877456 121356758 240799742 605733174 360711644 247135870 679257666 135762062 188330696 917054328 53646482 814465358 438116944 271209830 703242444 128344098 477611508 851594038 934152282 532587126 845131072 588794140 831122726 545130374 118008006 255118226 262237864 767545170 267006754 974832222 863487200 668561824 819802098 88222606 571447632 739919616 262400228 432813172 321524746 867794894 419108008 131448492 292517540 638433574 234245626 397956378 111656762 612536818 912702106 639609068 881045364 290974180 226625108 678829718 743794560 266225266 732541946 658469588 973603604 977279964 187672680 618374570 578237036 613877292 999346044 571852132 155309908 846759472 62276900 250711446 174123028 453124226 526134864 835676188 833452166 173657730 441986044 908473372 559128840 907283800 287003688 936435968 74330494 258061558 581746912 480931198 430060634 768785168 474502966 707131538 733457806 630976042 919522374 77494912 144083356 56693388 19141166 346142164 201110150 971822916 102113052 263365732 290315486 357507884 697934912 714912328 250725562 500610532 772494550 296561384 754870966 641926356 304844574 973741040 144860410 359991340 727694694 992243796 566157876 762759652 79310076 987827022 880317082 69494462 548177724 958120804 588746986 66366784 714743946 579698018 764541290 396317884 165280076 655132510 714132714 705747530 89320186 660387250 657681342 901473736 828641032 240201730 58129094 374210274 477744126 326648380 712132710 283976198 147692130 60111764 453134222 618373484 89868232 683848582 379901110 369674772 879845324 181782740 589588184 389166282 334564108 377627790 694338686 195796760 873632822 655053062 70406324 792879708 696190714 456271064 555648018 572972722 153100564 156221418 818303924 361933318 487739718 382612582 664844866 698974980 898859608 251777474 422493930 226511912 854616606 976013242 636391522 12248754 653058676 473733456 109582312 957204390 625412664 800917460 594654274 28171994 80142424 645167578 104475328 999407074 482505924 925712442 805485110 573307168 222568824 70745372 706921476 813060798 745996662 359287532 294368016 256097192 86806470 354066268 775425222 370712730 413759612 99829354 417282592 98750226 611489716 233668442 77597336 607364184 917162636 327772088 81779000 713511040 185326642 45896282 361710476 435044190 592847062 458054744 95673004 454532500 604307636 123885084 627487796 617321866 187288846 701096524 923877196 172029552 854842668 239185634 176395170 120246590 357497188 826904598 413355628 407518646 867208716 257054064 856550760 955994464 283612298 935368376 334326238 881346698 499756614 413190406 696207256 54018894 809000882 867439028 216357874 289056394 210682698 900232552 717847238 13303018 517959310 732224780 752614778 626568156 169220364 418637014 244689408 250310808 612839762 935190848 4748746 24574240 675247614 635086866 570861274 761110842 289383086 429528406 891687092 220859768 120295696 534795872 613434726 637468210 724245462 576232140 875129480 503864966 356293048 424067456 810807862 903953760 219508856 758841254 115006488 77572206 958088676 427534260 148964444 724600616 92730570 415894118 560608952 626805198 333454856 842672576 646020972 766077546 991114620 625888270 764022330 637670860 271517972 785951972 706625908 279641226 168920514 767090720 162098414 466827784 462625406 920117476 82786568 492666730 628737866 52590750 534032808 568117922 894609972 656026112 974616378 436077418 572351562 245330952 285615032 322838080 319809706 681799932 226425246 563139438 903395698 510865764 29760242 114158596 913474256 726098712 848796226 870738648 894194678 296141872 875155366 598434700 324291612 97088534 689165754 136265608 980498822 195062386 411498664 711839996 118936700 967710776 491289882 591011298 745298516 723505832 387962184 827771128 212478052 709057092 564314608 793829574 380785938 711152086 427956568 136498848 144600774 877578614 310334032 442410394 480003826 501259134 355949870 800207254 493108498 450157972 570832078 794303548 885853096 210137506 111530902 510454268 700753214 228559582 721204344 497063694 624431460 884103876 178056680 532115572 773787064 88627224 408365794 585598196 82415832 408532964 961817586 455566880 55631732 797799554 671733792 320095568 656067384 349339272 84509702 946374818 26703330 293220318 188061888 630766594 677322292 606846638 638797560 786553886 949061880 254943856 694612440 848801134 926774782 512493788 205487128 389093172 94452004 528399096 440835318 681692278 256366920 774116368 374455610 801412358 324427610 759407800 979463216 209972346 120335686 513051086 734252718 42925878 680674058 662478196 630446100 742657374 806591912 113702424 844634952 235228134 766271018 114487662 868383160 126800772 232120992 259246960 646042200 911274936 435304232 574041444 377827498 805481932 491707618 125400280 371585458 117491662 850854648 423548574 749961984 559518618 341487004 437659090 479170472 776523724 687320842 268234968 637324104 762936526 629066884 622140510 793730314 683901906 927854932 532361816 501521048 930478540 859336650 373717250 842722090 37677698 760495172 17556446 805340288 784314742 183980578 243008700 845995484 724372222 330524878 430548142 974878480 955998510 186342588 839888144 856920434 504851688 858315364 608480904 79497438 878316756 191439690 627391488 770178748 993324130 578034422 503673262 154202360 329880266 676390910 479797262 569239308 243107342 52554490 897893092 931845364 390184950 447794060 825120316 462994998 841400592 869474654 651945834 94942434 697018294 572620578 960641548 285117580 518980360 964530070 129793796 410817362 922722796 567016568 585887104 895450334 500289046 906564498 448474610 24130394 357290750 804592058 620147480 422174334 112681696 261684680 239112952 601190538 825451466 201482654 783116250 711041346 982728328 458488614 349135188 626149620 697607090 15010642 578485060 707168118 228645036 476843808 882657998 837474600 244455066 23224974 394408794 412845040 727592304 135820710 844354466 24343100 738076900 619648382 429967520 234219522 771748216 443962670 694277782 296464320 192605554 390347992 528189972 130461564 579283426 967717542 769183978 161985990 261730212 820548044 789922106 197164722 255906900 224369026 601911906 579441886 130149214 456355852 606788626 496492148 975608046 357255092 881890622 328676382 644393728 125405130 374032162 776984086 61504594 569929132 691555394 54369558 171908462 230987706 56999786 342991208 943642530 670091358 62116014 132167128 770336778 433730828 931612266 354435774 812350082 880960316 110782532 212720374 171496116 998375282 694912040 575856360 882501904 639337528 897170248 751183234 284434896 414947104 146758946 384233274 947828210 591374788 38943354 636906766 417969216 583391942 47246428 209968004 142399560 177810128 376287516 41971116 689981796 969656726 84023128 409771546 362476468 988317904 592365298 29310958 949523744 404352322 612219416 584041420 936242264 673866678 577126462 502479588 616974804 884667390 152378142 693857262 676695766 920317428 39361470 465948708 840254564 327827066 913199468 342464080 940836944 603893370 565673656 762785726 93055026 162012648 441990786 560959302 388992618 754032828 442887918 557204548 712853792 647220218 929066598 611908514 285210436 171347116 371857568 326029512 920418190 66271460 773332886 761628850 853400446 686820540 434912912 466198748 398569054 374181206 742493974 768961102 755747390 580011484 854978560 161305748 267500790 704291970 496909930 828612292 146582820 915909504 316006580 493450366 768522548 583602204 333848976 467916518 690403412 422059930 79902958 86672302 237094778 368403026 631416076 202074632 378938476 428852892 405372270 559573942 232047278 101225434 210951648 56505340 519651984 866377080 848533366 668478120 764603950 199909350 508485004 227786002 148798052 777119646 811263688 563683606 61708764 533509668 225741846 942375964 904890376 947511554 101781416 227482130 341211164 450381002 775717372 765637742 637680158 456786454 278350552 67971886 338916816 304469128 268092996 7621594 544131016 31813578 372262806 261525116 209667162 791741072 609830508 939594416 130937000 833416084 452106664 93330064 808801178 781361814 312227960 664650178 246076128 851509090 73468752 645730936 715840500 814082250 273372394 125835876 95106324 965371816 718815566 776500168 609974344 885818334 644905668 10426472 292776546 752109910 177071844 970512018 379035642 151403780 543444360 660570142 516734064 8356834 584340950 288362346 475141356 227986416 276265784 959469146 996245854 225462586 80772196 733657438 729982334 156590290 818738262 146661996 54325710 309632466 981877072 476948482 442071188 942136412 226932706 198060072 806106338 809776284 26958814 822093672 382563216 922013122 770208098 291912670 110992956 937618184 10360784 467854372 447255122 690682034 804970708 425732704 654254080 95420170 903830884 319820100 143109438 282652514 552213692 602577668 223685324 154229524 929350496 642040924 672173366 682973314 182988828 427897750 605296582 884691992 482855174 613667712 830128026 953609030 985439862 111991918 827484302 95764872 212427286 651136318 331169870 285858654 919020492 347495000 716008774 448318292 868739282 953000106 105371058 487454972 221072544 433863340 734497424 199472624 122873852 417250136 677115050 60859090 17674228 447894326 242738064 729830478 753629912 119218006 342823576 288534548 755451720 675591758 300238820 82688478 865156904 314006330 576444252 459739762 449678498 828676290 366351794 470703254 335181610 702849042 530472282 378701342 487915136 925766116 438402456 282482916 312914342 307987316 429400948 778524106 900160998 560359304 311210172 186078140 306972632 414238574 409712394 356809898 626549846 93980158 572281022 826580110 185329030 425114774 52883456 769017966 578194386 380903962 428249024 43173712 356135664 993675258 126003384 759831368 370787036 786106156 784390758 543395440 429105882 886993200 840093714 180402154 387981942 896754952 50789326 466413282 451037828 8387142 439862642 189582216 159606818 135110144 585180062 633260056 990357938 249490386 414246584 444252114 291739104 328471780 447898612 829359106 245960356 915460322 717230152 311394554 503428662 243971334 685899126 343640340 318765596 533980428 120127748 196585908 794093602 290579514 38335812 89384512 435846494 432505952 579937870 36615470 598870312 625432274 561384704 658510584 295134250 88450926 225732614 177435422 396135756 347091870 960244940 781525294 510346946 805473612 156568206 374852534 42699020 885076976 519574860 144709458 31579626 114673032 894238412 637482916 402070892 591329180 17685918 825526872 65056482 861793848 174173726 567689758 637175276 428353268 551013736 415672754 888128878 431704556 837169254 867387092 908529810 37560008 166146762 209352016 324028366 313142198 427452938 194648570 249399774 402772586 40574054 935919016 223369412 837053222 884624872 597812798 171820240 19749294 784958302 848986024 947107220 22514258 721785698 322272470 567120620 935539430 733737812 909329092 553433086 85350346 170961500 607390578 210825270 535922914 218092140 572974318 80791110 519147680 473360696 809576518 379748652 882630902 172217668 202667158 322398508 692404836 883286744 148390912 846320338 322128114 740348162 63873712 146153970 342724396 820201116 10333654 51419306 356911914 787825990 395072174 722177628 317954440 396097640 299805050 395040438 706316910 665045042 84455042 122469034 960244874 23280796 767293210 111322486 874029074 600715368 904967324 305814944 882181060 294094364 691923820 415088624 431946726 544475402 798512114 214179454 622761798 289398346 700807584 217722786 591889470 729509818 689156594 587006214 935210918 934243590 194474344 892199570 381121002 201565340 700896398 106073468 828811764 399648436 875869432 54591294 944097854 875470928 913010748 341413536 366614466 187353142 916002558 113355434 447316234 318240246 529804266 973595572 873549602 434825964 922337970 58069592 617912482 275117364 239804172 953564796 857171622 93697722 661232064 410635850 984061910 50277930 775001492 685472568 337205600 382980608 256065116 162910978 548345338 283091324 671150580 986194092 643523298 332392354 187174714 385086850 211287262 840904264 975493404 684922392 437199678 954483458 803537804 32303948 273082070 137817138 509158528 223307582 204070150 397834242 261892864 714626144 620624050 141259102 188003858 618199138 389755724 381672706 233585612 900269378 6721990 968780396 58592836 148698182 977234338 659182308 133036192 700164342 670113764 429371518 743218182 412411944 67564570 410948366 434056878 171050746 843866972 379476278 220559566 87092686 170912582 247409502 570959272 883268434 809608448 465266870 39392906 664388474 63724088 815153718 62631874 433133184 833398820 369269152 664403372 907628010 535002242 704001148 979951020 699402118 653632666 405629720 909039914 982619238 296099894 185771406 250988184 154589670 228569266 820108988 393697394 135312042 765613542 398748494 414544442 16813984 746499390 402870450 962725240 647159036 772703910 774201376 778105538 938011962 91884434 14522266 480380078 742656028 9160196 349449958 942336226 50890674 982243200 466549910 497791750 388302670 78250004 84058370 863340492 968375436 744064344 197815112 570798576 615639122 372050280 717316692 26716468 226184652 801814508 577236948 853626720 380789100 417967890 614092608 387351368 901758960 396078224 871177432 182085064 614253404 350386340 839853222 899031744 795971580 209009942 371247994 972114970 145897316 45718578 549187562 819271368 923785074 719533006 147962202 950308806 698483528 90183754 744510190 875343126 753270354 206587276 213386904 294057664 530139976 231292416 404923410 913394650 22082338 55392160 293107674 806653818 224625702 102418662 771671098 146223558 474053858 4152796 732112962 700757734 112493350 482466576 587078856 836725260 849345810 863897238 614408558 556726900 587564552 577510668 241232284 788310112 33986998 410011802 901490050 292365336 486380304 307132398 955912986 718351090 904973650 833557312 736649506 449918020 426266366 53981002 710884900 451978356 790050532 729331284 869987182 630493162 761968916 819229486 89365018 823725594 843009520 598342700 627727880 20574332 995361046 428348462 256014560 809491858 822473848 914668442 865742610 368011754 182458180 543974238 383215318 92296978 876615420 686692848 579497774 255751336 854681186 843745356 19490528 448190284 418620546 33017084 395199358 852946856 529525680 708044046 497338464 488064878 926785674 906122518 566689190 879896666 720989936 787216434 278729014 465675054 795884308 184939274 518555076 999939764 695214694 188561102 555451846 371821756 650683556 841799728 335490174 904084260 255601362 42524272 55906034 278062796 700844094 711326806 75682548 135809694 422571896 717722926 399620634 617919116 404013408 841936334 556542152 980293778 160920088 647667606 236406562 292917170 223328782 641014636 657126940 551632630 868049140 405457086 982097516 596062830 870007498 72311936 66449298 596350008 798020816 576238644 220498136 804286324 658459796 66285790 875386958 580043596 910890732 387293198 990900682 731589108 346175730 462187224 470174702 926164388 90820876 725992154 899120930 451157920 43995620 109041470 799488664 389867824 359249262 441333166 119195460 244431530 274316266 478341986 714458860 118370916 131161818 23243288 715798290 688561092 53291016 516263704 672654860 92967474 719517836 71214126 21543406 806456866 270746050 388587696 996786074 450610188 949092426 927868032 854718904 253590388 727126294 153779966 51464120 780537828 451438166 635610142 166477522 655539180 870997128 663703380 773140744 165341738 898469744 421133982 783061538 611825214 568414490 881935746 89525422 223206866 551090906 594800656 38182150 940777370 298390094 582648284 313432138 127002702 791670872 353731844 285605728 349231538 767114276 798112050 490914300 276764048 547359274 544693392 352877974 422022328 354126114 652610774 802813034 460181000 893994770 437543492 400105094 608074592 368030278 880113820 9152182 894102186 622304852 18100784 520108434 881677530 468948758 561595606 843049086 478565096 489080240 897096938 982639262 762662104 896306064 568262228 806628838 123311796 333923690 751658370 206984204 41790348 664203832 939285610 219258770 902545022 416718402 976878474 530804926 20368810 820363280 927339752 417158304 79877434 343197562 100286738 941233684 118988898 398196378 355742754 245685942 720065114 256109270 255949488 571144690 207377254 268563416 380237544 201089012 656754640 136402582 440601972 387295928 771117802 257442892 75043980 239150332 786595340 705333116 928999664 671416650 593291676 755034358 474935524 335144688 167259652 971096780 416358198 707296010 999281330 657088348 389657148 197616500 307588390 998606408 414462168 818269656 874242014 490069884 367789932 170064550 48539494 711573038 817350888 706529304 246653262 165947354 144805312 160224044 208560436 614030660 939877622 370319532 374730168 967816058 501947152 315244582 473753988 936192716 408455448 897247476 781419084 236599770 911973802 901091126 8956362 70340230 153946590 214837460 826182334 957774078 388029536 545194622 956435442 701326516 652799578 462319788 939609404 126294886 978491526 764971680 496273012 348893210 356092446 292856672 424495740 678073880 169882092 794860222 7278142 52280824 574865212 229699666 513485742 16464020 85671142 284677244 217278150 581517840 472189510 884687204 456140934 237884122 76570692 194018810 716828152 897370278 314641486 126776054 954628402 369468784 804392282 962678744 995783756 739641466 297101030 443718122 842632808 252555092 226162170 666532668 585535154 387967184 149544992 245389734 794879320 270062602 259990644 364155334 806235290 457256808 926586510 906204680 631371190 51485076 997306778 391283098 196238840 306745988 59422530 293343604 897050034 821742708 260494016 52410710 650641724 389103848 440955856 621645514 797727230 222638508 29762486 285877790 336212828 797098452 841899590 482733934 43101644 33747646 108914384 679080854 95945670 573146892 322838328 242750784 411715278 346634666 676467936 650638302 972455534 500884176 274267576 132262566 121006392 311590646 700157238 593122200 279913926 154072546 144773976 348354172 106872762 190117792 583762852 130947046 444567744 682400646 648860202 321643562 847913352 742511918 462005888 126123114 540429516 774558076 309369024 462207374 813071440 853714334 330280086 775371590 248429534 835116552 421245998 787547916 935340104 20968820 721077564 848637726 265032296 574945256 251544066 445867396 592704544 381046194 318740036 231392016 904909148 333989476 779668048 557980762 278174476 418204122 515190270 7537346 579881514 964000568 713196458 38307184 418105530 256053742 141269310 789520980 892701382 648874668 215833380 125908262 734207328 276135022 903003988 268783720 839863714 716670332 9637964 737367648 94519214 914270816 280200210 365307424 478178224 654732526 120265526 986164864 162809560 223858498 350058446 920855838 930121824 459082946 846914676 741454694 146630798 415669530 914505556 368546182 410536872 552366908 523962650 958994806 850170114 673218150 365938682 871991800 567561718 827346716 781088950 110798738 625238246 536384554 388314002 209110420 122857532 716905380 180055390 986565914 41809772 115315176 516436076 178261504 524359152 229615256 943093152 987370482 328837192 163950498 314743132 501082972 618589440 226100280 639014544 505771642 936083882 102246362 205356466 926500938 918959584 660649800 529949634 60048790 420804676 915248528 835344194 896247278 572610946 47362312 13671748 376583848 794885962 504003658 589964380 768581606 952384856 533965114 901450668 881111440 464508012 248998406 372921300 880450136 613023570 951578658 29125640 704255666 189978588 133038922 644239100 796365794 931416548 473081472 329612780 161630448 298103884 899488532 348393378 584050602 658739200 477653400 249079660 37205930 451765488 666316520 964664350 884227920 893741848 80845610 785632022 42057924 814768504 123300552 582599486 144287990 705386780 177615736 533725696 731126432 613429270 488463670 367991380 998347584 304842880 888128838 914433976 724317726 315383164 301648692 163828532 6420812 124928566 905538004 978332756 734847138 703353566 288901186 380391470 793699520 894681520 911817956 176266852 571731468 675034604 372551270 316966934 586639802 881251550 720533690 182260984 427057858 547973848 589109790 392939582 349533920 303680054 521725462 363909030 73906592 159411286 685245040 380406902 806587218 961756838 405424188 415658620 989266958 119970198 428804314 957646608 619807410 583186848 113850092 320058384 826329578 572646474 465047904 963554528 939323172 544167706 214759018 950540146 965183896 775590052 158212740 174063928 455383366 200613762 356778870 255394354 514388472 306341720 339838792 134658024 401326140 421512140 462325074 620397670 953536622 512768404 116890414 13353794 549940138 604710250 662655424 733239454 713268442 823353104 767434296 584378396 123175344 456672334 737262340 517080042 565640610 332623864 907032294 903763394 135743216 548568296 549738976 488989664 803743140 47008512 986749502 863631370 275445388 461152812 969593748 363309200 421773890 512947548 286972862 774209350 345815590 857397644 593518562 169554060 969299296 307717310 66025834 748152902 547056610 532443898 791736588 842595044 54690656 469561172 846316484 548172894 224430686 295694566 964793814 88319790 334145316 709279700 826430926 381749598 824026816 49699908 944360322 917562234 849815564 752951662 612441354 615462808 104517288 970446470 967263694 885063258 901142524 194531796 202613626 381466594 742491192 686933918 483807490 563591902 388233044 486931768 256102816 406250376 633387026 935622142 378452954 967290524 997622008 544422478 761816190 670226018 566457688 258371222 195654556 198652324 324675658 233912902 903585172 112028860 45756844 964458202 729543688 994216584 965215530 702161106 164635878 400925038 821451570 812402876 621816162 593834586 342595068 645991974 874552568 757116868 94131850 734264492 76120682 930940588 795638178 918443250 356202696 145837462 839817428 119631776 738231396 535191440 992270716 819273832 504029146 298356528 405465014 82622214 366159120 825923480 290121070 580598330 981304368 723107690 89911120 386305234 613631664 948205526 606888408 651802780 436598348 287476114 280044102 620636020 147057672 261090268 565823390 776336958 717947182 462392186 254268342 856258530 172370520 805812156 38041122 871590994 758584924 229022582 621069124 592660874 192613730 820470280 465483078 509168778 954481110 489657942 756912916 475564128 869932394 442699218 444562282 64356122 985408028 40566126 209166278 830635220 197558576 336366764 902206832 306757298 676496434 844892814 853747324 712039388 26286584 461242024 666334398 664816772 458775962 549250058 66303192 434244326 381222274 302569560 882440498 513196610 55248472 474367668 647538428 196100582 997492240 447755470 334755632 493329952 551737576 302733276 267069322 688520526 169570918 271192476 339323800 504794830 168413266 654782804 362248614 270328846 46437828 152613588 557369294 162695552 561973270 804217200 146994416 973621146 349194734 21551368 584860594 999844836 82483254 348318466 692943240 608654308 402532132 590378314 854657962 989013552 831158578 581622618 787400724 784275806 632644136 892536108 824995986 337090836 553225232 463787082 125482420 562257658 970202686 432964290 549258194 879387586 606794318 90916390 972608522 570580008 354590502 83193498 630921032 204020718 481542640 919147456 331789114 406383836 496943906 306511816 161193304 155722184 976115576 795250792 486940130 591167368 981600502 229157854 394069218 923788802 208558568 325697522 875676968 158992158 966818788 954392814 65732426 259850190 291533506 268047022 436973228 182449934 956705194 878889868 139255410 185939168 422385160 605296494 680592526 139412300 579152526 352126662 731788474 333614440 585577532 478267272 204928372 414151242 519376210 141559856 279330054 392998936 766421086 184963784 573821056 27772154 209102134 61105118 486628024 870073890 509621748 314413444 836483920 791243980 991964156 799335006 386313136 375556922 887616764 543610510 347347464 85309366 941811176 367646404 527257170 981467024 451906042 119883062 788239692 149022758 463659962 507845284 827490176 645771734 479377904 565456720 716198972 764875534 523494068 934118412 374653594 355347776 538192480 423100716 330766458 88112612 551941274 442090384 979034500 830458238 822027084 144927134 498207272 342856854 561631148 188076612 43217566 869655234 903332662 373137956 191687144 279025560 851990190 63664054 69257420 738119614 95857950 59512328 944311516 490820060 803886816 357263866 217664880 33648550 53340298 516878884 512681128 109595348 160209924 336432036 512019050 331059752 277875066 333342494 553615722 730882160 876577374 156146626 41822750 221568380 411009134 529316936 181200328 602987812 647809710 250309098 424437614 726443598 725886058 28745584 430976738 984799202 289881654 591643178 625306554 810491348 569971440 834671854 88018522 243535900 232729786 730575640 14698726 217267646 747307010 498928528 105245778 553298882 96646268 503854018 692669268 687557182 771816482 221927080 745667436 825765704 592223290 904031678 62897636 789232646 556721234 919250442 32871116 488618400 582599484 448029978 930581498 715079242 435086868 144462854 244546064 834320444 361377086 575071852 651570038 195359418 217263976 67498352 540715358 279794444 642411142 226302148 146633918 276353928 137100168 778517402 572042070 223114886 413718996 92974514 571390638 282485608 100302678 85043284 835411226 481041816 680692332 565366604 236749486 185168264 479402610 41440240 404006476 297246644 446493710 202464800 683986588 392786846 849587754 115560770 220848398 726961360 733310716 861259588 604479708 677595100 280748800 10816412 242052098 492456282 599472634 596491848 660432462 863535856 375305718 253893326 923581004 842704966 126934090 761563452 218966614 200064016 89311374 781850922 399244684 418250502 949404074 309449398 250844374 145744108 628875466 917222788 894395362 920979340 976824928 14422470 432425518 885955512 874798890 513503534 230963700 720246344 593905966 873750012 613868354 193647394 328431796 508659704 309414628 531045422 955628370 392448878 810207602 389517408 948881126 56601654 606145616 763861680 174707348 826674860 46838434 705395490 790413766 520867512 366700124 950021568 328552240 18118856 569402164 710452636 653876178 119629520 14799276 418637262 940005356 111893842 76202506 681900156 464806414 114985556 902006622 582183888 877475850 741732448 525675140 794045176 622185468 731721616 193063704 841999668 484517704 870775938 736497286 133010112 848860060 166163804 322360570 943541228 317747180 168248010 603458160 351266312 15304052 441627908 476154278 136121454 149155000 404642506 420824358 301377920 857078404 611088990 234037312 308624808 77239020 700529300 735644170 764717658 425195084 637914044 429617254 273933070 619033162 423144120 920762620 147782216 936685778 289235950 533853756 209100946 831428374 540878412 969907808 707198334 208368788 836216904 654689382 114252452 471554064 180395232 747333400 98957482 999988886 615256220 232600068 211646522 599566970 947328134 910305412 813857538 98486362 359220536 528177848 182259394 120771096 105102288 171084424 881260600 211909602 132480244 47834788 148394544 687604012 628976592 365499780 914215546 362247600 813743388 150821994 185725172 624457332 231084056 860788316 502902398 226523334 907832712 545937196 655344644 595002166 726931642 695902834 23421812 677007524 577593990 761632398 334512846 436103988 863588424 896584616 975566096 937105744 995881192 939394736 484454726 370290862 562158036 267139678 460989826 487173960 115789314 25074226 981867484 677071462 751302384 658008952 743161210 993634194 697870756 593552442 823324038 907649950 811391406 895004246 667629616 275491756 698531362 137053800 132241842 319293978 756606112 887633628 668320592 976628122 968570446 389018336 79146068 831697948 920272600 297856876 748529424 542416862 353473912 255991360 124181470 374755428 833575400 367147750 128835104 98322810 983518578 393390508 159533376 580620340 949336034 544764078 729798066 697901038 54941328 519488200 801931248 663781198 891080026 203215012 809524090 187155264 952959396 329275316 138397148 127829494 564178270 24812334 586545574 116871664 713271294 876598546 967542646 94444782 382733698 365145384 737836270 582535422 249821552 751767556 337007540 482861428 465042392 678160890 725927550 921227758 944967758 308638252 884523524 586531152 975984882 26038658 197768202 252677314 812388714 100549548 281865306 591570110 939845090 363542052 731108294 37884926 178334740 820409128 1736488 439986820 77601340 594158784 894425698 20660384 440134176 701573566 968062304 135175650 28338190 50321594 480972562 135204906 534245854 53168916 318774386 297599644 961952748 446238708 996015494 45802146 425387040 187221322 436632146 396872434 538227432 456417998 462353390 921952392 412058170 291977474 289146226 807700392 554729622 663439916 650650882 72485596 580731390 30852958 911686852 597375484 684826884 731052912 162422254 837130532 665654716 724237824 328788922 486978998 463621830 548808314 677948520 124092254 476594760 312700684 526928964 812295442 229494000 970212270 280919200 282212878 820619506 951557410 222127830 301398230 903667472 202499054 181655880 653204022 286690190 109984098 866246754 623912004 655029050 570843290 967080340 372021592 109261420 203271538 58147928 763896604 746931714 389217174 45734194 779834230 517935200 787519858 378995372 215308704 904894582 680209730 78600792 271065874 55715514 93735428 530431440 766139026 427692074 823165570 67048888 824133934 494067534 303655500 904947382 400400182 984667954 463782072 304388736 766228810 641433708 372614120 915711184 21685582 476297244 856675268 463808614 746370924 590832360 513988350 878997006 706807066 937519614 198925834 711269786 655997970 517296658 364784172 912046820 696337244 929971302 4558956 357487312 463168064 423161790 435294360 918793796 781475158 784002410 452585034 332577078 486623608 169141822 735858146 751476640 188619980 419255192 762454920 897729666 19799996 497377378 842879532 469944040 182654462 895582214 453539976 250868964 882774926 347707772 699048986 908957328 87520688 274224194 163603498 217021712 877983216 176010592 400000202 53525386 784183586 387593826 891210194 352868916 986777188 344778846 26125282 513920328 221883928 522363124 273775456 417321990 392349418 461710154 609099136 707623868 481780946 535872782 479116090 939158712 131721224 631924086 467455050 775094102 194697234 750449216 980190780 757359352 531954364 817143986 18837856 711496970 238030620 793709210 32251342 185963004 974741642 292447568 77681764 611749962 759878064 617971378 228421582 786300276 635939702 242404900 238769018 788532998 975358480 472739222 830645920 289081234 411038206 113293952 144533824 276774834 514892544 358074076 478857508 589829898 310563622 770124852 141402330 396553538 738412992 194989716 67811518 144123660 819411054 12785554 745755628 633622306 905306132 848697166 202864464 396567882 226591708 712511342 773732502 167299914 34585148 934432800 313892154 77670902 780902384 483265818 974562170 129504296 184540410 288288410 172840800 482792388 38206378 338493542 351255994 779176114 504886674 415728334 35696418 190403556 667672208 747388326 203280632 371246676 226056644 376321868 346286692 505014280 124836000 454308266 469156696 801081094 282098132 360673066 947315080 178058338 500123230 528284612 641601400 513989942 341959810 527768056 635387248 851223462 441214156 523536842 287526526 381688282 166781200 196391880 352580988 689926404 931218796 566516232 16481802 426397792 601554242 564018474 813579664 649294382 332301888 756322644 958743102 189099706 357118808 9250612 484695052 453851992 658181576 117907200 864221116 139028318 646487574 753198454 904130516 973932848 986122506 645535964 729396134 179996986 610304188 697176066 245480504 56264940 845668230 481345852 438606750 314472386 730460940 485178730 556304718 324817470 632075580 918872816 181942216 688456936 569131338 214941888 166176580 399222612 411378352 72413516 155029188 865087262 579465270 693639574 134628110 545529060 614622948 960578080 870385074 360214356 793394450 392663038 536249868 430701464 593737562 122055104 694619192 954010366 128545186 107765896 813817378 550269620 835527188 513184510 998393462 491293198 532247590 864444490 49858480 712710362 377764244 830347560 684755728 455655668 821779298 285371604 61091226 430229824 799976668 900090390 451042596 112318118 384605846 288827960 643196738 928652056 636289390 220976150 587354198 178191506 436312966 500643080 799674506 335494676 671524682 24696826 896106698 30090412 217788016 865287254 972833234 419677288 479173366 56693526 224664864 913389926 438243356 131901364 71150078 566653636 40607088 881345850 12142202 144526768 426442694 275076404 206848110 950735450 345876540 320806586 221515898 92689150 896582964 980536682 328676614 584779486 532817244 953397352 645066050 68425026 129492136 401732452 986443816 14960768 218661202 201962900 998588276 878637806 764620000 783212214 499652276 880411122 849348896 935087120 560067636 197674738 585266468 979387250 316669966 771046502 777092168 65842736 298296098 230441156 822673200 56267818 750308886 516533134 677673162 726488262 35537502 462996050 557056842 613681136 641797426 154172318 543626540 107357986 313800334 318410768 989130802 892384342 787781182 347677510 995756140 905009430 448219346 300152558 385252140 404773230 314098850 243883704 210623504 880952054 990002380 469312096 45850104 896290252 85264956 487006376 244736022 948464532 722705056 464373338 730258650 352131710 888427376 329046086 590554370 474368064 467278572 784202568 950874258 925998360 751866142 782141764 125337046 106397900 372900054 200941602 795170402 642831276 22322346 463283412 893475860 145314702 757446654 423972950 421791758 303935180 11340278 318705322 443499452 883513682 714581124 1795546 462356438 417893772 860250466 95332598 29618516 232824174 193697040 149163292 603844220 51395450 380637138 973006954 851231708 886586804 224595134 746296590 405104452 527040682 425288872 749340218 972003540 347738740 830458162 716389158 170470382 282590640 287391684 933078548 802372160 168111746 5760142 861288786 734480062 886780314 111991690 151300142 899802788 828500782 670215542 578482182 701756020 494255100 332105948 834690362 555441406 213068876 633741578 611028532 274441812 619924202 107483418 253592166 903408850 161872940 617331948 945584460 532358684 963631858 1327656 221550952 295887906 291297698 266286398 250637124 668645396 658970920 666351206 494213232 351518574 928933374 489017506 194259082 94246136 60091680 313842872 496622128 948698556 801913620 972638778 866219536 884420110 776855272 202297472 102144988 178777740 432815924 505916330 569151820 935355672 569615638 902802334 228094244 93214174 535340338 533534480 319514668 774380116 334974648 860564598 787157050 194290230 654667870 377676050 426713892 160413832 898884964 789853162 458970576 490869400 768254092 990708432 960902950 159075574 200383784 271108954 410356506 423042178 80259598 620749292 414750116 275304286 3560602 330631338 8210376 449140728 431024562 183725704 662965902 507773442 394091720 662929980 909630988 217256828 324242128 54200134 690221146 716043686 407403336 767906544 45191832 543771150 514233142 556083018 228287990 268045706 74571304 555038250 77183136 600383796 326457654 96588850 558602452 260661106 852192766 697003466 971170260 757212398 764595620 304121380 401346282 461749660 229157336 550381622 261108326 979104188 4235218 456882112 603739302 176899792 313521484 518464074 817190154 130224804 329513872 731057192 288668412 405271114 340918890 979670382 950427888 752332580 924445256 165161726 88277342 671925714 243698626 544789376 501888458 213534016 832975238 680489572 3489724 143263652 806484074 794003684 531550154 246058362 824869860 458638588 765374092 745233542 78987248 272516730 307152804 715083476 617875994 414260202 355577020 484231608 492370538 649057702 590960774 273698512 617795706 467857614 251434432 68174078 461106280 490020426 811756070 480926062 392579032 562526154 337410440 963504280 560787706 247112902 717529270 732728628 840711046 818460030 445250698 464623944 124444598 208985086 863864036 275821856 169888596 276289298 267792820 305625170 198610604 221343570 750390758 460525240 119795094 351585826 367461498 666548598 831939182 651873446 429735276 289464826 373687068 221942482 965913292 796056824 665265164 900132444 869881258 852524906 334218040 892739014 468530976 53659544 519636252 884085078 884096336 95614986 947540414 670354972 677116516 171263640 258848174 930322164 951517072 387119452 275304704 663837562 458588172 327189436 241293908 42604314 363841564 693585250 158873550 825453056 461517834 125887300 665310752 689762856 261346086 593180830 278428028 640059472 168607950 74370546 40607908 87060226 407639906 130401296 97477594 598927758 968560460 193344266 889351664 563047178 618313216 663112510 81042236 617388888 730369270 573429838 779247258 328032288 972177586 531915814 658353778 883522002 976566718 499938300 918187442 673916584 915186092 242182988 11409616 431941024 239996950 224177884 461008586 400327556 70295966 62283700 858263590 234519010 459287278 860143658 885341172 680574484 166747066 8878300 147931848 794470970 80168890 298329516 335274434 989402684 574532018 13993672 687829894 265830602 127883372 502269346 869130054 888203356 299497402 781700602 415410612 105829940 832235382 722471120 745749522 25971032 839611522 549988210 578754852 146650010 48552392 180483190 758779960 765164178 873555260 135224502 293948964 623383200 391749334 772819542 256819274 712082412 822969754 799272900 852805516 476179814 84512402 917216948 589545306 985157062 509027280 319666466 524146858 445343884 792638318 485953104 455009018 135892228 374925454 159635406 177906000 742179640 55666266 952949358 520327484 853213958 407254790 768039756 953732562 710501130 912087754 612558030 351652530 467856816 564715242 75245470 117463810 429961766 994110128 16071602 332400238 558026084 749490286 649512774 152066606 6966570 267905150 554381790 257578498 106243842 945985090 473606470 404504878 890288442 641866022 170681490 984949632 738813422 957239704 958251296 427641936 518734330 884615192 286518674 908305786 342929416 491140644 376127190 530201190 290645386 109848904 255945502 312668930 878528950 746569238 770743016 899654340 938055308 780831016 562388472 863311788 169191892 181969440 205083738 215637308 186837026 156871848 177887588 427342214 919101386 794918772 275178160 63298078 498576878 988410686 173337378 566762276 231241590 850906054 169572840 721090110 603086354 459054296 458882934 140091288 95002428 842141510 464618118 563662060 902064434 749685738 499969824 829044852 857344508 678569126 884800908 965894138 616739436 531519844 127084386 995995084 168721690 962620696 427138172 816177084 196831590 199511228 611633664 240362030 973121656 540026448 558757720 546072324 413548608 907731936 762012474 200717486 557079158 534060158 619796128 822725922 669369244 604089156 403339218 538359518 325901816 289629780 395924826 285392362 567924380 423360984 834001676 757592786 122429536 274923268 484927236 9035692 77898468 711586578 663783592 195600664 115769230 304643138 165566372 467817276 562682514 337798880 964476138 470493380 992747494 731161150 85529016 958246890 739990604 686103990 411892370 389217130 426183242 353405354 190137412 340397450 976076592 399298694 665976034 892932888 221336090 567367098 362608330 812051564 721102564 536926912 398562718 833329250 634926394 299282974 203575628 266192740 194523528 525716058 498669830 415324252 57200138 802525960 396204620 348975042 536403902 674985922 802846686 802961044 527333742 433430826 893045450 732432730 975847082 632845804 596925286 309285664 145771720 147014072 632163404 474691708 944481258 364740168 472924512 200594062 784852984 573165664 392256720 832201212 737933732 317594314 576215056 36981748 456554338 23521114 757098204 231054122 115754614 939280358 28005942 722599648 610939368 924714834 942378350 935758298 646692230 766187656 964962070 558801766 749480170 181866366 610167306 845016668 230183028 805413928 675852912 740823066 468059212 865571724 929654962 727820164 999509858 947131062 299904646 309762570 107723376 185756596 87714280 544544420 471121140 760615074 505265692 182504652 362980918 884990626 319927470 508017036 916255816 304940256 86289522 139335280 914597634 333419404 627694212 188470926 108577028 808621280 520416586 664960390 266388148 62023714 796456304 157682302 731946822 522252952 199538920 349025060 360665522 431215254 397402608 631977132 467014068 876829302 768969742 992588504 997314776 371548570 559758090 488549612 142289262 833039214 905248250 800941240 676879246 751965794 633736252 162441616 544487958 605083890 205486706 442217812 302154162 941452446 427055498 70648680 97847248 690740466 825352120 587525564 851856808 243037826 509012854 336161734 336458554 634351076 259290252 453845894 208695888 292688060 143273218 297503870 137775994 87810742 588011056 261551296 746815246 61974146 574451120 391914978 719320622 616083676 311457894 191410176 557548484 852298628 126327170 23035074 499294588 249500230 391415154 512801366 622873298 660478964 702983416 207334514 678871044 82097002 142971926 108808532 965245212 912368774 827112728 265817282 704649960 462296374 970785170 500533514 166665218 967528554 681144160 782685188 840297930 186117918 348887976 81328654 354951016 657974610 899474900 697163022 508080334 19297554 229244058 214408560 645138864 119061874 213812470 381932844 559126674 324807048 703809836 77147330 201150396 843255160 214186442 942266420 366346300 32122222 603623584 711476756 783372524 406413466 173103052 869827192 379965292 520762424 604849334 813341692 669423396 274035336 378283780 716384456 90279492 484154840 783141296 630786442 410063044 234380662 913310706 410691704 160760678 954707134 681912912 158953040 381949616 682147860 974893976 985313112 922608116 737249246 30808538 672303712 553659978 945557908 590769014 801293244 846264720 749826218 121835022 538512972 146503026 754345384 902253968 543572084 663007326 544341780 2314032 57331494 520066188 903464578 504573546 373639380 358365950 6828942 394821632 646681214 663649914 341678294 498610946 789841068 740958352 618837768 103135682 963164778 87472284 835704276 187034844 323634768 573697210 647068918 155132982 864746874 905214678 36470576 193568762 141499946 998420380 147973962 236799390 183266496 503775624 810182424 267611358 392757440 520537562 720284790 337093822 670679502 890051990 715866178 922989194 607072946 674257554 902468970 658087126 57265846 462553186 147417566 487599742 326294708 900449642 970866074 61353896 710641674 815299534 178475424 937784512 999154590 333812864 272961272 309008248 597589212 62375482 923734454 933634510 694524094 890350714 583078390 690399494 640231102 481621130 502332630 276848812 423478758 879732856 632137092 202129814 601139650 968845342 205693490 616877278 659510634 560654876 43221270 942587112 232181882 852772058 356486520 701045346 383481370 794136968 109377182 490990910 178767352 846526240 864238814 110109116 372971338 110794590 653188238 833615708 660497358 651845072 967273748 308520940 981276876 56222914 475960280 672228994 342442000 542240846 883861324 496486520 665669360 712662868 264275436 869678708 140883788 663697530 28300090 269413728 749938824 19731252 710907582 24322930 638963862 54653114 353021708 553057060 952671976 343153416 574139584 864971838 731314560 948417002 429023608 847772874 225301474 35135984 698822882 456796700 821526556 9424754 179784624 489959888 489503174 830857102 689193626 334467788 575373564 572060976 131902818 475706938 209431400 541526534 115729878 77169808 894418228 917291912 198264516 475507338 789933080 703836662 455009034 528235052 65607762 766067034 10977414 867359682 313227688 776335492 978362150 707088610 920189034 311630346 641431516 821154660 638683244 712837456 930764192 221780080 801246734 823857530 91185780 148963186 664909622 539554428 931684454 267185436 209882194 565624842 963439748 517297262 398674262 523465386 958299116 207298472 787743940 430365342 35663550 533412696 184181408 219420412 58810660 909810516 352284536 79094936 999427664 820945846 333179748 862642452 448849790 573200866 965154560 891434968 301013744 142235526 279594102 54234388 402926830 384480662 497585776 696933570 623345870 954995020 10402086 549606304 716537830 122614064 273034070 251399224 130492572 204613642 709669704 820456408 504605528 75885554 601448902 585455002 955377548 596034882 377391916 776330078 723233974 118877088 902230100 932717260 905755474 381474038 91042726 738857044 647411184 37151354 193200142 132485678 904705566 770229672 869962246 71178076 763053946 604178756 944615050 144171172 627854500 416305754 388720160 581000088 576627270 25624894 783504854 531309968 83777554 812237452 487532612 396615340 650638788 481481770 408693894 511637714 673330206 342549060 131686726 219727030 404742634 594167372 684696494 812600014 509272312 700832768 23584886 768359516 47992614 760410212 712367836 334588006 812460372 757038276 132160424 347721406 633870444 256033206 83739686 849761530 770080352 195473426 835920684 907932542 779948844 216610304 342741018 728637550 992771026 810922988 800651222 676576958 490919260 260279690 707715534 527489828 715638234 920191188 617649400 876159776 286068586 168110866 302494416 660171772 42154284 394410444 896267362 69498824 201602122 736348122 68540726 929281626 612164342 635629142 707090534 451395156 457944430 508150692 345488784 431617566 409621230 749425266 55706584 135545578 96955078 888129204 453851886 287129518 794260294 504479398 116996104 77741098 798294214 732376010 914581734 194708454 614428332 650004464 786733770 767429430 120860768 35668010 503499654 988098094 739224662 16272340 882416240 9349040 804203270 828740500 271476068 25862244 883820020 285995092 884505034 498821050 684700842 74242124 37438864 534465772 485751224 166239218 910089770 43677686 655318972 319318288 650594714 859608230 577472598 476140464 713405796 931742088 817572144 27225896 744613784 249748214 773051134 460107024 285945290 399617552 868884088 23226960 170820634 135108030 963235170 283208212 415191596 996400048 134836612 982301902 933445168 798820190 737367476 59374908 170605534 447908106 739077834 102243684 833290096 328726714 616891048 411636110 874188976 652363072 984743224 338366288 946254826 66179890 526858606 266254984 628457716 272759284 74933314 982061658 818247214 80967852 873729976 725809200 690139518 306109256 511912408 814833342 123685202 43780484 183425464 482606852 671700384 698026464 939470448 615604546 815148774 599674018 306055714 167015432 808687914 376805594 576192760 442908968 603000572 891460452 825859622 277452990 236181616 223804892 497610980 653345326 945642022 35405230 320907126 567748904 705145922 367228166 924017702 892009626 334645620 633027040 118010950 406955974 516818932 418539770 571847982 532329262 105757308 517809374 442939204 650796446 82182486 456826076 81692402 670934314 776917326 947497994 637248422 37254702 221522108 229706314 987010272 624957008 502607996 138295108 910675230 464392060 793302774 198011752 27499754 780435684 485307160 587845872 48585178 816446470 324866392 911799002 868040582 765976998 381697716 148367344 722584720 354629840 820748210 541437376 233261474 562356698 379956578 647866788 460507248 886980444 931837528 301919164 376168114 508387646 937221044 421827056 311969068 985318316 804897818 550532336 123741864 830222362 51500732 813277492 56784120 735146562 170122316 302606334 680392694 89286442 813111820 371867734 600608388 230730784 804059838 360673802 935632780 726079412 670597558 240665778 596321026 512783558 192470980 33193138 623785694 40275834 656655436 746071600 136470564 587889210 360505392 818580508 298118110 637632700 857517280 86269742 792216094 700425978 258819410 927730918 763682558 685559868 744866052 312594064 627019168 764593676 190656764 907721782 754401582 873880894 907145418 954833334 388915164 481904366 715475330 141700524 932848100 526844290 849672900 264228996 301399174 82220964 889294772 901614956 864459534 529703754 180141572 970290012 965815756 229300912 728351974 262370324 200759582 958244186 200859676 826436894 980996196 855436564 120228074 765305032 397262090 239378162 473472286 323318574 362415488 801786960 930454032 705402668 734563904 422665684 884870556 200301932 528406222 970515050 286161194 193116512 763443892 278177348 726156456 603407934 758845060 981042146 72570252 637504006 792030424 241983236 498024916 360525952 903237458 596342200 750414600 515886144 831254942 692366162 202703156 615944602 235115114 924525424 482777070 447630768 94420598 119774454 504071510 90173290 738265984 495053070 777077520 194140792 269158740 91828780 481192270 684322900 789577412 432627984 712917956 86788924 732380842 761054650 319481518 797799224 80994024 875417210 768715734 899345690 74653032 266235104 242634632 557582202 815362334 86060236 468461980 332428728 888043780 693364066 343202416 552366332 158130970 127270412 956164584 692704566 356477804 763325824 804722804 110703646 783508236 762954426 753338890 254945334 91040020 651958782 206794536 549843908 930675622 467469782 17100758 622086106 754400494 573921306 511088288 126776656 545860636 281385702 519311772 847121350 6295146 259745180 970803050 268800162 636657180 415681000 602841136 176380952 326283644 519964864 649816218 123996702 56783836 618666336 120260834 634516854 458376342 30309452 396020162 628649126 602945550 453174352 236237188 595163902 476769962 545319810 438699766 226607002 629402080 154517050 178501228 200529494 911071018 845559842 401991364 983620830 242665224 393610528 57544294 230718878 504230918 199768686 517425730 696481490 636528566 805560708 218973386 93429624 233842098 135165224 947212542 521301082 354817180 91716200 550284134 252875016 234171168 891436948 564977420 272430296 12471534 380750668 905261708 924338156 161862080 793054068 927865088 897034796 857776220 107434038 958426384 664402506 396889480 465860872 415818216 969539770 88061720 127607716 582206018 381112512 275781862 794822418 362323802 692889444 165771732 798877338 498556406 272367732 949652174 424825044 343468900 500877194 172329924 329447580 69640828 111362822 470220976 820324370 156136604 1902864 266478744 316882856 747855528 407227032 738195586 766543118 638008336 688025176 931698306 116630592 786828234 599704014 7382706 660637318 385985878 57162306 917935156 342030186 513405366 461074374 470629940 940712896 864349308 450916914 619137762 355915430 831545022 337492006 676438650 997211262 912837144 696606728 479404604 430334964 490452914 761787660 897766772 354737408 215605560 959107114 90026612 652293594 354599396 75048734 847449494 565252616 209445234 882585460 24246334 215351126 120589096 575740284 221845458 198790362 482731222 181587278 925285066 102328302 100235216 288043464 192989082 363579702 653853172 415103894 520896970 185808288 607664300 165888038 735433440 38068062 321446882 238298288 896768880 860487920 6631694 301234484 944566292 753406998 393974320 953235324 288946798 717322464 396064970 341522968 943022634 175240350 998632686 681644382 865651192 502172912 945177138 632392304 974293140 756356794 474197170 457940024 455812542 596526886 245680662 381851746 731155780 223292074 711393420 955743850 183082484 43969026 22407112 11658894 681061546 311576880 874736140 42817240 232362824 964969604 288102174 659110934 810015674 742911888 726366024 168633058 116435184 769631794 996615780 279425692 797131750 919218058 199856848 149860974 344908444 422806282 330584176 998608452 48663328 941766498 5220790 873150424 365986432 371634576 898280596 121441196 333979608 378585048 333425034 377169928 424725324 189508806 832714912 996498938 262846210 943553070 335855714 228289116 367064112 152745006 355982056 760765134 300937744 906621992 570022606 5575352 960107748 976914378 737086012 793962058 55236340 871903238 941634016 40574844 983891860 257503772 814950896 100100368 770965534 365247116 863481130 867811724 730498806 213989412 256741844 942907458 684884612 168427770 268827838 793922634 98589242 856515944 565313596 27954050 220894612 966312722 165017900 64223126 314757906 53223910 122864632 482823412 936116034 173604120 177677194 643871700 268283826 541401122 675015772 534027576 860839422 296647628 671456104 123441126 31178442 636237086 343022392 671973230 792470204 861702256 703644888 136077100 94496652 972929630 718618848 174330172 204057326 692070088 480072812 965647242 864276906 395310558 787541540 330762946 704804486 2121492 693491510 760524640 25165144 917024806 541204056 58972836 258084854 848904728 21512904 935654804 499745092 368873526 854050636 397139968 556339246 209656084 70023988 880189314 650257062 194950544 92647764 552787580 495931042 705254860 984921868 595511570 936995626 226315828 306062146 734424630 165162820 542563454 971664226 426127010 569489158 173233320 72833124 790850004 927015046 781824498 838262728 638136086 233084138 989191146 345493650 362406006 817541466 63101796 642082896 377075150 804851208 467255678 554729498 89708990 63877936 819609242 895966092 560474798 998068754 585264998 398834638 601869774 532733948 862404566 902430350 982273048 406533436 201772580 306941698 31039816 712015406 278164438 842297064 954236652 488163894 241783482 330410376 779195728 309171388 578394082 485099180 672387726 838642738 108172458 136303536 358425990 55624980 121704374 564595822 204209886 667239140 965883892 895610444 945041418 938573610 607340952 992260412 773024322 153394812 668828958 41407664 855088514 103069040 594433610 970142890 95842710 284328364 467985702 164185262 546859790 564858584 810237194 829523146 805687874 364198310 513751442 890874006 785584722 472554194 215306654 371982382 932834852 473267230 655042144 123255098 980822892 559167314 593478728 111168488 69797792 634328388 591602708 697421294 899351296 288367306 899712456 1200524 538654102 396341706 336575920 947537540 888822322 389728300 60120416 116265768 527730538 706668770 336943798 265696076 546862242 796916456 563034836 635920208 620796670 851494464 981705510 521940762 679200370 569490674 371521636 39062806 992003250 430453780 322284934 953887550 808985668 567009468 768559314 417890318 594380650 850001680 866162902 921823628 494309690 766766392 522465122 479165510 133117576 674922086 161547926 101322836 268637942 386723798 949759444 475492434 614840300 490332618 73244362 473108584 859183516 243687564 522485868 713497414 388516858 784061804 42403318 357727518 413572042 822841800 196686826 292912816 773830548 124292094 493650200 811350594 363605670 209400956 330561426 672784548 446944282 67566772 43250612 572138028 515769808 551305246 784208674 498879926 221233008 266449726 507538892 972900776 55767914 509228188 99258082 967055092 340453366 449932238 307494880 339107342 768054294 737087082 676890510 188559346 950279312 565655830 588029686 880028458 399896822 818497658 831813740 124609220 515859616 898452040 693942414 197066068 205830062 207408702 524091198 476994552 800111622 261647128 305509032 112435034 843926620 155153830 712314946 122786980 151093542 288991158 322418632 432762510 804703142 600833830 83057728 124425302 411908834 362963670 866533618 271558340 44532396 563526064 677979252 421767460 224698522 661331878 659120548 59390028 923924752 163864758 223848612 692638108 51749426 419647452 596157410 21484026 547678964 818275880 361145616 495374036 990248972 969885610 833716270 630989598 906751738 470426234 426409084 216398426 235171592 138643902 491450248 649106828 359388230 769821342 226943016 692841540 879088266 695183182 385599862 787335574 725019254 798776838 994154968 662337312 831618162 201107978 518721016 377101324 832554928 101042338 172283340 333367300 493437734 522589732 6909838 497403968 580560020 506623208 930539718 84563582 468009858 115570766 815888190 832855046 821794884 591670214 12895754 517588644 570796270 539248060 899359366 144790448 204385890 254694062 898244440 326721798 75678536 661637150 405346154 28501006 615621392 647227798 919191282 290223284 395086068 448806822 928997996 259609202 395901170 303832300 75096476 932382532 261860562 668142856 307635342 280004784 256271142 556812196 800421014 415432902 191490118 696366964 178764626 760603930 176412498 573181232 809425828 502111690 516026162 865448604 926374072 295688320 98138006 820495746 628626694 490061158 20137462 867635378 114852166 859690036 822044820 466377482 213439358 334538026 365523830 888073834 937310202 144443402 120857966 50688700 701847120 435498792 937903378 750912244 927930458 510198356 903830982 450687498 318573372 410433008 557980336 264989186 722245220 333129698 364046782 749075174 463277702 764602008 964568748 954696134 988624540 101108744 745927674 496654272 355109102 346239664 337620974 806745844 612589572 413849238 376474522 601509260 363001782 237163082 324357588 762107068 817388574 974621152 609594430 246586812 613616802 382089718 660979778 913635536 116743916 109583542 14613004 104626242 426656242 620397258 359815576 307718500 752895216 857978988 568559012 895942032 334259306 219652694 670448826 160183080 125281066 731360466 176405034 992711830 921783112 848794284 647876874 78572878 555698464 151768636 85157692 994230984 305691732 133707358 491056744 945625480 240308432 541924730 216144128 926996504 35739594 837631614 721107256 46130184 498291392 30042592 933186580 238453494 811157106 335459998 962386524 660494210 505097710 562806590 553660318 310920280 190901640 538309328 473152820 914530086 763464158 116395496 900742974 342712748 365869266 354400676 648533412 449217192 585382034 234503342 133673238 133726436 987586704 494591024 702410764 677087286 743022220 763993828 662921160 274272374 590358406 498062340 970334546 233288838 679294668 725803610 260207736 346727760 338053364 711730994 216038098 14602440 212763864 51025764 34708676 735737576 815739036 759346252 731005044 464252592 195113134 412011730 520410834 735557420 298397378 177488484 744695446 524676204 702166228 558199288 227692864 931987598 163941414 307331852 512761372 208666802 472730696 20390568 295551796 211500548 619432460 764430934 196470374 517453492 81993358 194285362 795491918 622746876 781630516 568483542 552442200 629020192 912307624 900202600 849816754 373401450 614290144 725646746 141526356 643258156 437341720 642803102 509806334 332139968 308079828 303181878 165416762 965687432 989994208 216391846 605258838 510090478 398554448 59252924 446136942 573276518 35627394 44769744 637759070 41829992 505770520 981316030 73619152 455329146 18245632 508872686 506149686 874273824 347348844 720609358 957576390 352112370 976251098 925665876 834956160 151720072 177047054 68847614 539179820 66119300 345217302 773544660 100056158 526485138 840604994 278199520 989469546 475903842 708021298 587774398 146725746 906162606 891023048 201245064 693518686 304984378 838359602 171361764 656216798 850640336 306974948 90618116 363579756 385002050 902542744 862988442 496422726 524023146 229401686 3667176 508467316 399353130 193944934 209687986 642679752 777346926 29791840 748243270 178866138 242020134 263765790 17681788 413228554 948782412 490958534 5887152 638027648 318060004 74652354 108503244 658956332 353991416 607863240 601849402 63438278 514308506 625098450 172929266 654420176 406159588 462697000 37385074 629787024 133269752 792561236 901343168 838902552 987667970 906827562 7259244 189931584 269941554 741670598 257265548 768535208 919536578 204336782 957302204 373971382 505091576 348997678 48576290 529247134 265968666 528537752 220644976 760842326 943731068 297507594 7839706 682548384 688017784 28129800 483386396 477712642 341521008 679901790 610683776 874639052 742837966 502885920 437122260 524518170 221327878 183965612 720128618 460140488 610310546 287151780 283847462 114413698 328548850 257160438 39317866 395692980 820271538 501555156 806593062 487848346 629922404 167807678 448848338 654950194 548611490 195889780 271519592 426188102 325299216 688478212 426821488 645623654 605891668 68116932 738373882 324859112 701049892 572344398 467256476 443815918 800691002 836232070 640289138 654807136 723612758 941335962 438916642 54810352 174891076 650578942 682979806 9122322 395903190 57767022 265905498 123917066 166140390 972820972 462680532 903162080 947157078 383843784 553098258 94071650 199843090 557774996 327098210 509958186 75636746 475684652 91197596 952726424 741461818 669618102 849838366 848166868 298821538 193259164 869617612 140489678 333806158 281026452 590192662 709438528 412365648 213068954 13465330 968909992 865229506 202451186 271640032 271308366 25079752 907999272 57339874 239828804 82686344 877338384 346183818 915879266 285698104 716731590 373947630 727896904 435017234 892390320 113492138 780758364 10047062 798673018 256030438 325357266 47942224 608175382 269109582 590870178 271924308 761506242 171356956 419424392 395836088 185666052 520137740 983244304 37206240 5680548 370825060 786392458 611584056 200818616 192979698 633980686 43423536 358468510 638434830 157062522 945901122 685780984 652653206 557033338 528072436 669676468 30905838 331455612 89693388 126068486 479892488 730021816 338752094 164263016 578229334 898873134 819279428 561705378 140303064 192891048 632505890 391421628 275647766 652504758 308386718 75174670 492280604 683012526 205700464 612159538 227773058 185448114 360645708 4669710 529493860 155630252 712498170 178029772 391589738 33076552 221045824 355821026 948127424 903431170 286236146 714160394 764342048 504831256 39319530 696515660 639799494 138762900 159530508 533595634 586568056 607412548 592153662 298430864 123539334 114142146 139432312 494995202 897685700 644763502 469212334 724308334 227198354 185071474 862715368 428207678 696831956 164942778 239141676 447734314 523436026 535320064 992246670 666363946 55397884 763428038 188630568 284461188 603120212 928284244 334984478 821407684 158575372 242652088 695443096 985814462 140512432 773429708 207360968 864664720 103839064 15127088 344890858 947952028 882517408 537919052 957715774 602755214 404440496 136717904 505098256 724395102 275358774 3309108 259674546 816195140 842956134 959848634 146941824 38288070 426092546 849663592 521192408 770164402 805848144 458453136 77145896 255066648 501998874 229109834 652791520 309323096 755242682 401235318 456894076 146671638 213698574 628839866 168274558 992206908 325610364 551042954 369511278 326203646 51756016 547004700 381200608 840721372 50128866 691768690 948599406 418252182 409233490 263777106 928251580 817365308 680218564 593417292 957949042 323593504 421752134 103800764 243308354 511775710 422016880 936673214 238206696 63831900 696688478 337084478 919016484 481147844 363395000 747799016 860054980 434785932 294518700 852111672 139118486 316758896 781933552 152541550 433261942 923180916 711287234 499952016 357917256 198360036 253396968 871758190 283940084 615892820 507158962 588708002 89222508 700141216 187321844 399107470 48436652 235730414 199602190 744108630 168277172 10173866 248515812 301055468 846663058 975761286 218030056 689660170 391192148 801253248 310395916 740985134 811355926 181464796 772192978 266369442 827870972 841855782 812041022 965020788 472065838 257832756 319146718 658341758 123368926 280508960 806923466 224732512 472303944 127510094 819388062 718439042 370753198 980612204 136241026 165317652 680927064 904532076 415768356 291010320 288624538 759791246 264860858 776610100 122851792 128527442 807468034 634451464 174900568 796345222 358639682 666505182 532517792 325671232 743183690 495229646 452248858 898624730 300800110 964682680 594028606 551018746 8590222 140450114 137302670 934627466 331919376 101059808 91917208 109121472 478960096 776196554 873965546 718396694 767725688 65532 46740512 690764372 340516820 821052738 778584542 915618692 990865272 353569836 996185292 678984698 136995704 453349650 584542620 642281810 160910182 836073236 642620170 273164402 399962976 429102872 656749784 382945412 590498062 661304530 232633550 53576190 120814750 278535096 448823746 70300060 23653318 56045578 987133578 481532258 246897348 742581202 346466572 324355996 951313248 923264992 375691056 101233632 441244134 333099722 922069992 592637958 244410412 862975988 748633648 163527478 73051282 736595586 588006922 43880156 668212478 177851496 247101822 853760938 46462428 804121946 330555298 547421344 687627046 595720158 912865676 735484926 717783894 937007670 745306466 184091730 123458678 814444408 712905036 102565234 80208660 263390328 480596094 817498488 431540036 434372824 928109104 570394568 700266916 353360384 110977700 240791568 924602972 787020834 917922344 249486148 278146074 685165362 79270410 568872606 400824084 129655796 986214824 975323814 232818186 216515312 578034018 309437476 675230526 41927540 180685218 279412016 499368322 210710170 957788634 82301476 718909226 415005250 560042374 760944294 773417750 186249748 55787816 521051808 144452012 785896064 691632968 438943048 935668186 349992894 658562428 922436122 580786196 179335376 288025946 634597338 723642204 841681020 854444424 91940756 994272310 949251156 779247278 737355164 137499570 756664752 355495040 512901262 915659876 355639984 751151286 687145552 867275626 819745082 878372884 492806926 408273772 928314882 338308450 523274298 258196888 27668350 378091126 49802130 867802278 339186928 509695782 865156634 798921168 733933406 497624152 290151198 909400544 964433562 378984180 821624628 993496096 728784442 727125230 456296756 828019564 251092642 571099710 694416200 228856606 185175542 906313704 876871638 995591710 871490346 554807540 739024024 278033368 156135156 715661688 971180934 773486406 730602196 938618762 480529384 955190756 47749140 284006480 839887686 407719608 930610372 276130546 569201272 499938130 410103994 701399972 985521304 966625476 393767576 299772062 318534666 180806834 113332424 805829924 680366460 473573950 611819638 756039808 684562658 991273754 116959390 101914370 52021368 397407864 683138814 847673096 83062720 352650776 95675166 462501874 134823050 175767362 703017810 776427818 769816552 317983170 55491502 397552418 217750838 888972014 598986516 600119896 784303386 219276966 684000812 318133832 218486398 142931024 270155366 247059074 10804122 361188826 585346300 799643030 53265126 797271226 75834348 972072476 466451494 296259822 728605438 153707962 798474602 57195004 868605636 320522266 327676422 171771378 105127830 370305002 139768210 297486440 678589076 307169256 311054582 637228412 115449510 963532758 480944990 344697044 368833404 933877118 778410812 989329564 442627214 458639282 740171600 153888396 652644894 269753674 873661338 972365028 411433522 855448108 54279784 982002534 604230044 935962688 771690320 825310820 610457330 505757306 528056362 692625844 267359128 870227410 214186016 574106034 66648244 891374668 901571226 225814598 329508404 788130802 8692812 258724830 737298900 907294678 653286966 121157744 710559764 967074576 10479768 608334970 333081914 415965638 476498434 786969602 15439960 665097250 739824710 403150742 84916292 994714450 881829248 330247502 506620576 932782230 658121492 847365064 336612566 152996908 335776434 658713386 544086290 315649118 429790026 625934880 847907664 755646594 876049944 352899810 196894286 418617840 241061796 590903344 323373718 979653898 689900728 82513486 844926840 285543994 297412456 899074570 422176778 309915380 474792464 135028154 71621166 292340912 678280790 93409344 14216076 580910578 748810790 983144958 736992406 770723140 569304242 92086754 13822336 316873272 127222648 490972774 86755150 223416936 792513340 622789254 361964232 847545974 713616650 512424138 721820028 708848908 709829432 107796028 817403076 628590558 36889694 46811510 22059712 662323876 545063012 568992150 301939544 110838306 914832246 437017410 477182780 386677026 249196808 577155494 826843364 941866870 787044052 293205884 850347410 876539126 142356448 4072446 823937614 894600328 827755386 546294262 88282342 910951702 823181362 361723056 683370226 19685520 66385640 16255236 431454934 842786032 386026944 860113486 321895096 714238266 863803684 190803830 66194824 698591864 708546762 300621290 424212990 348668604 509067436 840548000 869603740 103457312 689530386 119313174 932386216 829092806 477950598 831757908 281873970 369120472 608909532 114965988 53201174 647385482 532700720 669978336 28564720 939690516 677291240 585779430 429206572 247011770 761669038 715112220 72134136 914581958 469350008 673382702 139005260 248728202 548812674 856920662 825925608 310675552 334663760 333850190 581004118 631877802 503843502 400885856 219014118 704981714 209727408 787668058 5966766 996615500 236695730 764475278 754452368 496466066 457774684 187352544 662195252 933685284 157180308 256172722 469009676 498840974 207105682 101416948 841992014 794718050 224973268 673232668 809526522 411506746 120949530 606913576 185568730 655224760 920998514 734101150 429143164 460105094 856015154 140905614 39296826 167830616 36276466 343556492 886273844 375517926 362329244 610335672 592355154 167028982 560462168 334187704 490407748 120802382 759095194 247707322 844204676 798852544 14859810 849731954 22609744 518944810 381488880 465012514 551723440 59954030 341305940 981637518 769197686 708907378 664722398 962237700 156330042 933809964 103011696 681893724 632620636 347165076 321360936 493511922 94225924 188058288 212608886 36824494 967707772 421067398 364982798 322171390 798608750 159613994 779385580 350015450 541910890 966374582 103542868 396015036 441148764 756379724 544015056 731868588 573489750 274428694 931451450 598499898 756844336 621368904 630105768 942904186 228068234 430305564 648189826 442788364 617483978 220402642 491292274 990008342 98273572 939477174 971568238 277311046 590615182 68908826 418318514 142292688 580796874 344232024 695936962 800560246 811133790 151207634 475795564 911304572 773109402 952259316 881158336 613002416 523249306 129876526 48965406 700180074 387813690 755851770 306629928 318864776 585913894 829732572 692409034 640252014 788005322 910279520 237165884 408790028 491039330 200797460 331488246 283017432 50851052 500513172 989674432 177917394 221966386 598846850 952550818 951823740 374528964 644975496 91016178 517506792 143897848 371888986 596467022 266647722 823452656 443103410 327961498 601455586 758990484 295237200 404675328 425518902 140890518 56064 506745078 636324308 247569770 728505492 529292598 369295474 86069076 334300390 188222664 388047436 944837212 716266714 338904820 301691948 645282896 855426390 281167442 869615456 579905226 304604752 41892286 166908092 737668138 674065346 980869464 757411742 311163032 109756588 271960466 96716528 573242628 44762138 592138268 318505500 815611432 141364766 99929842 633679386 393561474 80694484 838887772 295729256 500897370 385966426 211738852 14022670 757378242 843145438 845153886 96013976 434747538 947494800 153892072 505559836 686808170 452328874 985683684 934554938 384469682 754412146 97634048 600236568 938812056 716238638 399493422 342658916 32776474 222660658 221376428 52788308 927492594 51001304 480602110 113074342 867691180 971415938 676927472 195419040 2213272 377072284 2532504 276549392 582944462 623753110 98697040 249394766 479614764 553872620 15704252 9225016 796032862 685006878 336652234 808275762 714197714 528612024 302429356 859213870 536509120 297726796 828689378 505367454 408489256 579013750 737041196 424479618 417116116 307975124 164542618 684812130 440900436 221576468 640842108 630596938 442016254 451257062 853741940 25099984 369413876 487788550 51259744 540436502 31752480 878584884 590656624 951259324 424379950 926922044 844803352 211893494 228581274 320246256 665147924 670025336 40994210 132099882 893883238 618633088 465643600 820693198 144491870 443976148 292141682 698147012 764692878 911273924 486687394 358959614 119608276 773242148 949831744 347666808 191681872 78635602 103544438 670088498 197702004 239707960 650388272 222106424 654712048 660921920 946570792 421957788 371671746 232382308 629521888 24276090 790968622 542565150 729910944 843065584 633399488 704558968 860949366 822840876 349783372 948158718 693800252 461245278 12933872 524881350 179166098 760271298 127742734 978264178 272786400 466736536 491133780 603947300 74894934 598288174 971289780 555460746 455914220 696458194 705781358 315502814 436717156 470942944 931367170 705583324 755199812 345856186 710174526 199816394 77151966 959238092 932695352 165908856 797083722 95410566 376370506 634326842 545462632 399161700 494475032 506446576 578831326 997759464 916872848 709202686 547122208 460838298 523445478 925148758 998755428 941715470 71207828 162499434 841343916 151327968 363261794 621786940 124881598 757185198 490196826 690694736 135791916 532887078 862925774 164369332 960137804 902558968 372964704 668455422 582292032 321458912 184828398 377155664 80085234 666913952 81410474 232790860 780748048 142051584 100075524 203309090 390552336 532474836 47502520 211126662 243658296 559695096 476591822 634949820 526144908 618161482 753589648 417485444 861787356 824965048 204218258 737634352 391291330 816879666 5223346 687668884 312224416 973760180 640112146 589652240 975467930 300887104 942283038 129611912 99126178 688513502 717123726 207466094 146809714 201935778 70277210 175287220 795699848 452070312 887949256 335869718 690968110 405982990 267980900 406874600 72819314 357998338 836851970 945561452 357011246 656023988 601927872 516039032 262162690 636471136 175702016 140394928 542991958 344804680 912419184 520363830 120254042 878312628 987724036 893565882 669176840 875881466 469407990 917781106 475370782 645793136 217021134 495259420 389544228 768340604 778639444 73340670 655670380 820302982 355960480 60530664 978754830 242051584 735214860 110868782 979119594 680118118 181104700 932894896 471218598 340387896 813505822 517730260 855706038 876740100 512544230 715545222 453520722 303725400 580429072 944889920 647133814 785929426 668099680 923897084 23565552 495374352 369512928 505115716 825445194 749065920 347664616 300308518 113824226 910466452 645012756 983467572 563183062 322104132 673735492 561041042 321494028 118449042 439489706 221274338 554382392 634328652 334281654 211733332 844870096 872439872 171713830 125132190 295759636 945640012 750172414 257454078 60727310 296697422 262331786 436484668 92567950 945304116 496499294 644027042 791242282 499495664 260676440 281276684 794316102 469943162 450781082 437987796 454477830 998650324 658799250 86246624 259709534 434098188 681720050 782285986 556137986 446710576 346760632 988028172 737655160 421832286 717727016 993943712 453281026 870993844 240911824 983863138 714809782 989127008 389103488 807294432 556012136 461997716 954148952 744352306 806027450 480141448 774644668 328195830 464027668 703601536 119438676 109511248 204159656 37423044 555892762 704966384 882220138 665233066 360351048 951449356 274952222 655216008 150136160 241994594 187017292 893925060 437320498 338811450 942684226 182252742 564407504 695423072 883904794 173541120 849919126 910120490 481531572 528988910 710703144 676390008 626497720 127465234 619682678 34434992 668062614 110422518 188829104 275330240 990646662 178882346 182185554 438388764 434392970 946389068 71887908 311637190 88796264 278759930 127968304 81996610 449499058 535713508 116365514 519245470 274434240 485391542 949084816 519089522 995751858 545284398 225830244 32033500 861293166 818900750 124707186 590153088 943859112 712728862 523038256 769166990 353826262 506817844 292840794 825912508 224290874 438270760 672675830 220737354 662966234 852744666 259452748 257032954 649941640 179676728 23428082 859365150 695771098 89829940 589053638 569861772 334110260 637479366 385448426 357197472 41237946 881336818 6503884 136649794 542600544 2275778 622053918 926472926 729048540 876638022 166064864 403149166 632851118 487512220 508969810 376161134 183317280 597531876 112982276 575990244 278986562 901921096 822689990 180874846 988367082 245209082 699273656 45420532 984273594 337939766 20898366 89171524 193601308 495079486 730011394 961263730 109113148 395341404 265635322 261580334 524450838 658369504 615505248 898125488 402763624 949428520 391037628 607765426 535525050 497619860 122793944 11753598 758682720 109315726 517246920 78714592 930816622 241575050 658949096 237501998 922248134 760729600 58158302 699617864 739050256 386431092 473856404 105762964 940921788 259286382 322922560 585407232 84531972 276036996 127261022 216722690 123357926 31777102 656818354 363294872 911089450 908198510 478199880 793536328 429373026 864965262 603169140 21348128 801374950 104635488 591934932 391541688 307138518 603626146 873676874 819559214 74390042 693586194 256676354 872845606 180924770 452536186 847193972 369813458 68169510 31516848 776344408 589572836 531866024 304304524 199649204 970443420 559400174 774490096 254428886 379179202 15897546 829488070 85312078 796191138 976514770 773058048 808361980 463087380 196994922 769308572 695395074 164296564 711213240 981383320 356903118 811995818 726182058 729883390 939539988 626576164 95997180 524701156 279947726 709917398 317254190 947527266 909957700 949242946 461474438 582617242 392837630 951994222 529200918 499118774 363584724 273488612 849170100 339033578 985939680 543712446 651512066 134164334 835949448 210055066 717934954 579643782 50108534 947586460 322061336 621120124 232597664 513992566 674054920 848252832 363134274 583142746 51471608 929209936 13637856 548622858 383634034 654258924 231541828 601284552 950681286 595328478 29727112 832429414 268512010 818521754 512165122 682818874 478002464 840752792 634539610 401550368 727661744 508432476 487055226 563777664 850078252 995121264 93761946 553618248 124702152 329231462 81465394 961112302 382259336 344411608 484503560 756299888 506941236 178858856 18322472 430211156 975904090 794333120 83191014 905103274 521457236 992912020 87741664 17964294 507052098 17522588 241789432 443557256 672800524 403318684 433167452 692941782 522345826 650153822 171297662 617696540 669936060 701872820 687135006 264004626 615823708 312678776 131380284 396033528 875878218 690275980 27291686 416625554 318124372 547867354 688753522 270947886 436806418 724901974 366148858 156473508 267078376 470177528 978592482 673282128 951708412 33584068 186633112 589912602 949494334 977376196 575575248 166985072 700067686 879340810 74226310 445799240 28024310 254826928 251917820 227006752 425797940 377390808 503839938 379343870 200716080 989549484 21496234 760374130 411054534 93619296 448607184 362117776 786655636 150109484 813687194 99759864 870727936 486918486 254609842 830545872 794275134 530946594 345616912 456330948 209866052 917399016 820815594 861887758 108397266 144733952 819985354 61282408 540057458 241068748 613483130 570506780 954155380 356753080 54544910 893001206 150665454 969935156 92494308 750831950 904196802 489038522 840881310 474614784 794886552 437230798 435245866 986925942 141092066 642433274 780075450 305192346 244978134 105849808 665242316 128534500 831292020 823511018 57256484 963487314 309790342 254136042 562779088 371606122 864288410 88891514 953932064 448727100 857550602 610740558 158108084 835006812 357714678 915647520 537593966 794862570 568843590 889153200 851499132 756052364 368638378 158741706 974308434 79929966 349236124 22584128 901038762 439716938 359049050 830067436 343093644 208600412 550194412 258908080 330028864 855718760 901869348 468322678 717480798 804352194 733347482 84516658 285275072 748444988 524769966 938050526 262281100 652069172 854371464 765539194 154900524 493453970 968657432 718762002 11539030 636398020 750755094 202904760 619104004 483825856 232683524 718294150 184148094 999268870 39215912 248907678 936823630 53266840 351795092 287479852 737486152 526625288 743669792 116008286 470893704 765665130 971386988 655289460 870590580 125017182 706183646 913177516 607574712 312636682 540321962 461170002 78701638 272996890 719749318 767560376 816085084 754480584 606870772 105774392 675015038 726982352 125897146 503502132 317676664 304256376 898481768 449725208 211528030 760432270 630980122 22163028 236061326 920622186 972968620 426724452 915426730 227393514 136599498 189846472 606577824 648823666 17822176 399603468 649802914 209859058 134569258 697953730 555210544 974936032 880821414 21093252 129183498 137731130 428215070 309812980 622583614 314042248 79130146 248390846 735278626 68875990 160320776 475464338 321996368 657679034 604944882 181685802 473100716 973412436 440975048 628808780 247399012 268024906 273993276 451037630 949455340 884802506 246570690 346683988 652555776 398622088 239665568 854019560 596930978 632344262 590284760 929534300 125818402 476328008 698714430 716347804 701264914 741011806 574152554 921351320 969869902 784189660 629451452 443464778 271092476 54461472 764493148 537916344 265276038 22696978 890523708 951666664 646607010 62502434 581789200 222236398 311206732 5479746 629115996 279812324 338379720 144711922 181155430 529950444 28049826 847590458 389926976 104229938 493661102 846173350 63494594 159557350 913201418 146458956 519700876 575700804 876952086 283776460 715030022 762633868 951522692 558313804 519336030 535536138 730265924 860197242 412348306 888501776 777399190 960394124 625577308 521826552 761732602 918466366 892205384 259208230 736038974 661999068 741618598 123323648 156411254 958685998 996466830 183645692 310002432 825459854 214993630 997404564 104459646 823858138 301734210 815269704 4466142 808704118 83061544 228308646 250544212 494996562 236018120 221909052 561604442 541057766 980542754 536141990 733297848 507833900 626970368 479833478 755134070 183210926 948234226 909172360 677512684 490590584 368341582 142287452 236503220 601910560 935981366 178948030 771372980 450040006 808215444 518826094 204414998 645382672 757369108 337946680 345012816 330675500 282887474 677595632 157046044 694932432 741987884 781875820 89709186 454899770 175768588 112476048 999093964 631480880 516137376 316918600 217834382 829434880 589007234 47129732 905844900 670510980 618216212 987867712 338796340 249460500 59848570 994637436 874732200 412051612 670108838 577717060 931543992 387873926 891255888 258216876 351163740 808331466 855119610 548291274 816283098 458278888 256440044 807936194 960093630 785059298 976310580 266622400 305022172 341385036 75499692 644582644 993100114 697967158 348361972 244663194 366429314 324822338 456630644 198653940 107573784 921619606 914654300 647111754 312550156 705439968 34506660 261597168 821500566 53386326 578118158 293069376 266665276 261263286 961787936 675986846 630457804 775634758 467162924 795469426 732704854 575294422 376341578 204140590 775286586 534215098 459093338 716661838 182948892 362584530 832544770 717160274 725405414 882249346 209882294 544997318 8531660 384211644 8535468 8180030 790954830 966096626 702059494 220702032 145368364 301086246 746978346 361883808 564212598 383333082 109467658 303673306 554329214 448696864 66572508 291640496 245505248 393074830 661920962 717231832 310244994 904680768 766815142 642596634 416362894 385782494 481474102 719382076 503020922 19775638 407852776 867077138 210589186 805347102 894354690 711142008 75106346 465402292 16799624 676659276 95292734 497409824 439426634 518080124 781408722 112338092 151373538 485280504 812762306 431806770 155915698 156886460 965983796 40228368 492359902 362364874 214288020 551932972 331750232 1513514 884210580 931256050 902503386 515326194 214812466 957113692 69302754 5762616 250607282 934358244 937092794 377158434 222236576 465476244 702267504 57757910 758185170 793268216 170205406 957845900 276289378 901639720 917540004 523323770 375138740 296420032 70591530 901067234 175821942 687986922 793928352 697518610 952648602 127655504 14098688 695467096 477145440 337782314 973776648 49085712 163841352 674976310 267270208 110882206 934847266 781375418 375686394 487092074 871040510 302647430 671848270 836002022 724548412 509181422 950964764 183815310 643455360 147350994 135950858 980447204 770062772 40562582 849272460 248003184 440750606 327535916 74730714 121086664 893473544 676612616 775921904 752625538 809491562 332314150 884310172 889625156 188378686 566075664 263374952 570725558 270846424 36732114 426993842 702067082 831013588 314774788 847260824 933204860 600790040 789193668 921851648 423118414 14813390 317173942 442560414 373031880 30116716 792804874 410944488 836379838 27303598 427650934 91034142 148153356 11279512 546991416 175084106 664304018 121742710 345037590 609635644 287490360 492885214 405114720 505270154 60871670 902919336 884800490 54916760 917245122 622122492 516470036 297788298 440576416 748747334 100227780 328845396 872432792 224243256 788587880 622339242 723679422 532694226 704506100 250570514 750070062 863657556 663468010 779384270 496096776 970205004 227496014 951549428 746697590 651642256 192686254 285988952 383264426 95701818 400028450 530295964 740404960 12627374 356521032 372277288 168595034 354578586 613846596 177527086 76288864 602061042 327523782 68039586 868155208 251824624 530912516 836621384 328731496 892090396 469686460 583348648 73144358 345082430 968250166 964230928 259308522 117966446 46003006 275735450 902583848 3479814 828121386 414319910 759220312 626842028 518081498 220202844 524084476 471418954 260495284 82237612 271328418 592118294 641687460 681891662 240074968 926248076 395566628 533943876 814553916 412519536 183748144 911717972 92572270 434761934 861635150 821590288 215060760 863605754 136860556 29624784 157720300 571884688 181729410 548245172 161749926 45517430 354474574 446594466 899268616 951156696 408892308 532357966 746489052 387468840 264648068 981704238 106818034 913634084 292694740 312494980 230120232 951967184 173354692 192535638 285786462 116579192 755997718 864731766 645045118 671062706 678786588 578140026 811563386 759956566 481885610 275988934 658053966 634977422 612116514 214696830 782321660 287278016 397941348 354057622 651349134 238374310 431976420 334561476 736224532 251847736 929201558 907676296 93841836 219910846 645123320 966522924 78892918 615217344 378821392 499310528 708967324 235883286 48882028 508944154 881640018 72147674 713601828 221115612 760607184 581489776 714285526 758182256 738093914 582408838 575926950 711937026 52854840 516048144 636633412 442406798 667903680 963501130 961057510 576851410 741929288 815435702 780118860 544866392 551716150 636561188 57741240 516243310 794319858 627796902 495346172 54180654 768557040 620008088 552155502 621857400 196379560 452843680 568547818 599365620 639771294 518869162 675347672 977764626 680159836 547977960 759229990 162376972 197549938 678953944 732255048 227652064 744104574 920211260 205910592 418382678 805645088 115586852 929064594 727855616 117235458 371917028 930592846 741131830 959969496 245361684 897456904 813752600 884750682 902221212 521801440 483532686 210296908 324089512 780696442 915888456 514934648 660581290 399244550 829354430 397854126 64381794 703115580 982575922 673913804 377432528 783529046 432050602 532787122 268875586 987510814 868251128 321215306 709811022 507108064 459318450 465188744 330707404 749191794 877090108 831958372 540424166 206866230 774898876 53073122 240721668 254064398 769231648 95127564 43766746 529827432 825016868 580844018 612595560 536933694 300380232 623855538 303456238 154838028 307767762 866181996 995702780 513765080 392490452 15605066 333012836 799543346 122321188 849650304 723212354 984322606 319617892 138251846 117862906 278494572 350886398 504032480 24750140 212402704 705913630 94110872 355172856 378901708 584953024 382060224 159713386 599699410 119451042 867239600 634047002 771738082 578410574 185177294 637090770 316137796 981958164 796438916 350631846 134426820 5127690 382086208 624678898 767938746 593207314 350607490 987955804 308163074 549741012 872335048 353225424 293458180 54988738 225539486 32183936 458769070 943541264 611873940 398469354 103981942 658622402 712852808 729988306 96737882 548120480 88271962 328696132 615498208 826796856 754789492 205747350 378141464 725641188 457082698 75346272 554928790 376772036 671726740 490075532 942199162 103085760 571724566 52128064 223413352 791344008 502810010 899181558 414071954 392349844 858182130 305394534 242888362 811830054 845356024 893202582 586968562 838274118 538029198 859278548 359236398 312381378 877551262 151611570 338051500 49332530 782303772 224684300 318836290 644590330 323027712 101411846 715232338 694560576 141305424 226591246 32051390 834702580 472644368 357818072 117676790 976673486 699588952 940674142 501766128 578029136 542700864 739153384 547067178 668344000 853233642 95003392 537350570 128796206 254178946 977011834 83175680 35554934 231315254 494620530 361612352 366201910 263124550 500230734 487606026 973716436 629070576 587293624 401363074 343489156 256403072 493824422 198061658 490668860 706115912 528527956 499588036 194638268 944224160 554184518 254783618 790845838 115013872 765608008 331602904 748201730 309652124 835299438 540245908 258286638 301055770 410142486 236960014 825127412 479403746 388124898 312168482 880558846 499086712 199855294 288651832 180764856 661039206 689399522 317194046 136782430 24172094 175727046 95797418 760264174 657929114 730299696 271243900 281680690 617266716 569017132 425581622 485222584 160069488 658215184 808355306 793664730 823955526 963482228 326877996 22291640 68367192 872960066 407392284 243351354 317521002 192057250 858162784 612132880 402406214 427519240 866624548 829339828 696951486 821194036 349184802 226553188 732106156 710310950 297196948 836058664 113998834 550456366 414179140 723916756 406309244 374782684 964124800 333161210 205486906 363378194 255523610 702169344 387390502 270924526 926523766 782584588 739392068 233877216 922193270 580641038 887486878 805797020 316779914 695192766 708557638 7859486 432813480 580724382 387369046 32753834 444113998 598892276 341166320 844316620 650249092 358103250 998217536 833728088 74739670 65675536 697866358 369133674 146069338 854737230 462903756 911591272 701744304 6140658 193358726 163368700 602474494 221805616 793539568 651442204 20623344 245640958 426143318 307717638 365712576 628313118 831269402 67040570 600804138 610463254 510162840 682366086 536592756 338018358 109609276 315834366 364979820 486086554 146199162 52816384 764318314 513548830 43621068 876702766 549914698 146097518 451493042 778233462 212360822 303320054 913591992 221902346 275511768 68111346 880256624 516685928 778059496 274232930 282019188 328622678 672613028 785671690 242737254 18122972 513321364 560759936 492975090 973993042 499616452 154715416 341747144 9800018 635742922 228447732 869790628 826321344 609683654 572412668 19720774 99836874 827833182 685851874 885330554 654571748 226272190 788972058 741450258 828376264 629935264 617055722 269373160 55363198 679565632 321426260 974103518 685697872 638165604 27079212 51983328 624843728 10764634 415499274 458311390 741024480 380132602 901919054 284458196 168767646 556853922 341637664 901288642 826130300 840076086 475315570 365319092 313720618 564308006 412385784 869100476 569800102 657707114 89368374 909635828 100583474 94980988 816598642 936060030 380004958 13142118 642334142 38293382 181913342 269630642 688149234 6597692 968091434 866909052 642629294 352974044 686700874 939365470 638066010 716070054 676119562 165504640 283599398 839228646 330581852 834715536 276211210 326292974 695714174 675805890 342057670 627772442 349767156 424208344 915635174 587293954 228682378 376913430 881875380 173941094 983850582 593290060 842536014 950024804 150204594 9815758 981717136 975587388 155399234 146515066 552293158 282037876 131110388 209644986 87377278 664388754 72909818 893143672 319441104 310355754 61807828 669395500 184596764 481504982 234554946 412461782 901841452 551793978 153130068 390749176 493470864 58147324 709045850 38691236 263664286 459019730 470540278 43088240 115310456 266388342 929676294 570095480 215965704 548675752 320022458 784587620 643716602 11684662 972502918 763681122 888360650 8076782 321314342 665883944 610035382 963876268 101246878 482851060 891764680 461186642 418454584 850946700 782752462 508736460 904823180 447943230 605110370 706251530 535182198 577353186 253371878 884935432 183109400 654955478 987394174 654793672 91134430 666702334 867409436 407664978 955598462 15262924 624046200 274952378 297614324 171380786 174590484 716323098 679607940 767359666 673737528 139778198 264754362 124535374 763982578 348884308 830644842 271558040 483982364 410931340 509235122 573299878 259343446 495650674 413615604 20975124 206362888 703158350 627150558 841929226 483689058 15088998 259232098 948282678 306800220 700400142 99880128 158812622 71725496 591562658 334765944 652442256 897122556 213277312 897256024 690422210 125813626 230017302 767382902 285013556 314810954 526479572 283064620 308088378 850136396 120535350 693843230 732658868 409868838 608313532 205409082 872461318 928331084 828233716 324150452 554908448 516466420 228880492 558056710 4824186 984183840 37940672 368198392 678335246 589394326 757083284 137800596 347912550 734880488 457724304 361854764 141748366 973496172 210841702 99816546 300819230 487060294 407532754 755519252 141825586 338216026 312289172 235951988 453572210 791262044 769672056 139614962 431196940 695897792 642974802 96259402 780392630 256596940 21612536 165076356 208171182 154351492 280292688 975675626 105543610 368351160 983361856 43661328 529916202 82202114 36925376 124809684 796573650 913575620 533127366 380546136 957131538 179993122 490829140 589692424 689920464 843190030 976845432 225805468 379796344 890837570 135417920 257245708 714398468 436868412 568785096 507301790 595762158 209773382 519911732 898526942 871085888 247645294 633118892 842165408 304152198 872486542 172911458 567473666 824437976 487301702 740955026 924653414 655606738 277443582 389161084 915769722 973839004 292431590 241742702 989787186 882756324 922728440 232367798 348629448 375785952 169496818 41610930 280659908 115036494 905319260 53961408 771915758 669988982 473623944 847450190 252559198 3303716 371666830 461023692 964193134 318792878 618353230 315817398 320404674 393396980 732419696 369443214 32094280 778384218 620510050 962722524 696751156 111283666 439242850 414527030 126133506 57568206 536889706 908501042 269337206 946714960 12356680 245432950 131953818 622818780 217407366 388258474 562324166 303658368 554272642 499310976 730512022 949266900 789811546 299148724 749704940 686660340 611309044 896277256 879951604 488310920 117380356 66560324 547583268 742340286 388703744 742164286 68015160 287712590 264223016 408109004 91144756 468723826 768530566 935846100 924155236 498453490 687372522 752966206 858003804 883475486 538687722 459207420 371675130 872011466 658298346 364501514 105074784 933332054 121609486 12739946 637036540 761967784 369339466 621620516 278315904 975311404 547844946 653979726 779920874 455392476 698004140 904440318 612096894 442941236 99259034 69517402 116646090 168750906 879779378 478544778 979874718 528526204 419802696 829551808 347256346 947744274 182013566 816549176 674208162 953315736 725590076 46610740 702183392 32660024 774050228 927722238 378402248 249187484 648543962 194111462 830007450 549943548 682206322 745768778 81704662 594820630 722624772 877637000 408002892 310600240 193829854 175646990 651349006 575396378 503933466 231135054 560098168 565326890 92210584 500597696 221307184 428907836 227375104 338575080 384509728 550857654 656662978 29895502 421695102 91413642 483466518 610043528 422269638 295709740 787228926 773739564 969670330 392197018 170800704 20168928 101671786 922966874 405577838 484061004 122996008 797993594 93272288 702452516 61271698 488906642 273405878 684096544 761130890 167478206 267431638 774608130 602485308 444479400 805927668 668428952 91914270 662114938 583570054 669103282 22553326 64843500 55251662 839384872 329251756 851206716 104049362 372800224 451943334 838799154 980489316 275548866 170277232 931303194 119708442 954442946 210291176 821312202 120375128 448518360 549951792 49601442 79153986 337321478 81670070 202179720 961216972 402761562 415096620 665323242 155929516 337709796 361495442 101308 250283106 743380668 672233512 268666496 652723000 736800264 130431614 220097594 497468990 279688176 629114212 615134842 608704842 695404712 838341114 71115860 571562238 106577512 780038820 484544358 23402436 806165620 672956428 352806106 876195528 361460244 866403880 291217498 638611206 187362206 781251890 966807838 342305340 533029226 557349554 67157222 761389044 356609754 192109682 210526964 433863292 726902104 192665990 562040090 85047790 196384086 267785546 245921966 836976938 707701584 710431844 995646348 844644056 730892488 401451454 729653020 329500264 455602504 428728718 918242634 28363028 182341986 817208912 747066768 248728282 250596270 890382792 265306090 371161986 830657490 9093634 793236446 415643038 525071734 457265746 377542012 674859910 535638350 49379414 310180952 308974170 854152210 981485296 346194576 175365378 539698054 992939854 788942798 604500270 909720948 804056546 7148092 557230678 198405804 35229546 150505874 486353084 491503116 703620074 995032592 1824870 437029748 478924720 209375610 365157414 480450254 311258188 938048030 11793554 494523662 767531934 658417106 970464526 14576940 5965000 197106934 292656832 693792044 765759800 885242736 392410518 224788760 639890338 869384110 59411788 918941698 873687296 280790438 804372578 712472322 528254362 701583318 107117854 125627454 38806520 487189572 131255954 126587360 37288434 734736768 760272276 171085078 198746530 192215966 547052998 692955934 843400302 939346238 113143954 236619322 315159552 987960964 361542692 447954612 78375246 153200160 337222776 392825822 981156244 693682762 387992654 621013778 982807382 699941820 686098474 974615730 691892576 222398656 615954274 823501096 372414406 308710434 860334346 557144552 539000036 183316538 244861700 371252330 810213984 704429028 509380344 834837810 964094500 208935304 689517400 668223178 918220648 693381652 649695320 813086916 737870244 454447614 506495740 149707448 123556254 985886276 5081100 890007372 153191010 376653676 84868886 726420266 631483972 753662598 620607860 181129728 98777570 712462374 472402246 906429838 835555102 526452076 883550324 261262482 830184998 18485500 755144622 703167960 288579692 755101704 486483310 192254768 641614768 146168642 991360240 779412088 455071986 821638122 713691458 304359056 316043648 696051912 724149296 468865636 87821808 213408040 734196050 254008290 473212188 990760930 308151052 516517642 392003370 760541266 264828804 295138010 346154116 700699490 206343594 785644126 463283422 784241786 778061366 852701606 702656568 537289366 454057642 3179216 739800532 706587956 325446732 555780348 564962108 769914710 870459694 925296982 723930440 525255822 932348198 615502862 225069330 367380976 252547800 185427806 737810176 177713436 603798696 73415306 973959614 163320118 825867210 142934748 984836926 442135536 348170036 90827430 57706428 860177020 691869350 247196226 319250624 913855132 90676138 695083794 886268436 281484692 239186064 58113152 113508046 553620274 467649902 806835456 536367174 755465934 186089254 797875980 551129380 910882372 568199266 191981604 909000788 739832060 937872014 30264276 208406024 574035172 616307430 287462060 284395710 568154482 345875304 867395402 225064986 800551076 931468254 438778192 289385098 225484290 362638550 600733284 73620734 587247510 889436330 697255228 282112822 895015676 870930554 127220880 962263060 750678094 628235566 307334180 71761094 131015986 593329782 640444354 705098688 435774938 867292620 43606076 607299004 943676408 208242030 38496364 549553346 355502030 142522212 461599284 605051674 128686880 567861378 241472384 473530460 181420604 848444250 679412544 608732770 789963002 989432146 669660782 245131858 692550584 102723984 56703246 781888918 775881818 486078980 387784490 56348900 392877392 75499624 519791060 749005624 285627536 11878712 210656806 207797460 976817304 175464640 311226436 670393416 666377584 818875408 79438932 190253414 784144290 99408896 182294924 199728716 453423434 324299312 610097446 221309530 460659970 933752326 71916386 923684162 44507376 90034614 239853708 919435252 554269638 155107126 960797686 608585134 258063800 222218568 310051578 752531700 621597058 701564530 343200250 645657234 765432686 460391940 276602722 836047516 810671690 86682906 809361570 46027632 623169642 8011664 736785716 902404272 6778540 882568466 7088028 824149066 59088248 323955212 68555876 367497584 362935742 821721786 755730718 244326306 466487792 641867804 514323300 601683872 774532878 753663222 951075802 528005240 319309214 159471326 566144806 352107136 667703984 267407656 899681022 648372818 135979738 415526902 899490588 822677970 312578872 204824368 173431872 592318766 684931698 128844168 761970998 306994138 859618740 855565684 993750480 927891346 279032760 70719540 603791848 890254168 843762106 721724624 605894242 599918204 579447424 573921562 551699492 559194000 38799704 667893418 797733156 578566000 142668058 418848224 312226652 730516546 158783268 346908388 637478348 837643888 322267738 512656040 476901760 770403760 54439980 540983776 14666378 648937470 999585168 759972368 776068868 723100318 413891590 252518526 613005842 931825948 983852176 130038076 6596314 919150668 287626432 74235938 393458578 453787468 296539052 941965264 41541236 314276990 399007472 369904814 964340928 946943630 148527540 747758572 960710084 980857202 519326116 991121538 610955214 242461032 49945082 393706032 496823610 675994608 680128626 994773634 642947434 71870168 57089618 121268674 424386506 456432948 635803498 789654030 140776138 845526114 873789198 167219778 869949670 260408580 658382108 426893066 917918622 884128776 889066238 496092116 782775422 383629730 670137502 475615192 181227032 147716172 994092916 590214422 437027078 284630478 519310208 952340824 278270188 717240880 346435140 318134574 65913202 549749450 983131602 58314990 240906570 214735670 313899456 249027514 462756654 931098202 714962986 926584956 814297828 777804128 559884984 45795552 916653618 373009598 48445848 456946274 943406572 298450222 529317502 514623420 380957420 423049912 46663596 765941124 754412310 774840742 744873190 894825980 342906448 892757900 326794876 897987394 539147666 560442438 720863810 808566968 774111696 332013306 80860824 570432386 878166802 50603796 37396322 167005586 1661278 985140550 623863570 408650402 905317320 14377102 110693274 552500014 474980714 238866736 306008954 336576388 116662376 762374072 627315386 459464368 981657834 956092410 791585766 595281804 386736162 555858964 571400470 657777080 30948684 949615464 653898982 897091228 290706088 994743202 941851518 268029544 295936130 151560122 728133516 88780564 399324718 956802792 572194118 904699234 455243522 126766514 447467882 168767448 539803490 696941798 400783934 831842248 837769146 498830484 310316688 131250762 259224954 806240028 458427066 597432126 40512542 20514850 926954388 348767818 934980136 374684560 408063370 612121058 166092320 123569306 442698630 361128508 12869018 631121600 942202882 107536986 4907568 865574594 814793720 273250050 556491910 820955568 63632882 52597190 191494468 249553372 521490172 521748476 469489180 505290210 326828974 198378952 365331146 845126568 651665700 495108366 91001870 871021400 16147974 761975938 111696054 275654248 456589186 747085978 632589968 515398292 112826958 763761814 334668152 902405344 305961896 121235840 586009170 626300056 973877334 191077670 550438406 908331600 230677416 986959138 414314630 883164900 30152818 748467670 397533134 461065338 345135124 241138022 4267742 541551486 445643122 228548804 515243204 859468194 544370686 696095402 695434126 441122020 275468458 303153814 998255962 306848392 909729528 534170578 833915718 900821532 369250796 204773996 846369408 747332208 570285332 50397246 736633144 610706084 503997320 686988264 477467562 415068954 535771364 559744466 199995672 978612864 113676368 823396140 254444234 59424968 531597690 301430000 313232660 349999666 822461336 19565276 212633170 998765630 174679656 171577464 209780194 856156860 755595058 177450518 575680818 582678204 678193600 806964686 814357684 911455134 371795822 949616256 245532384 415304710 899977236 250387668 621393720 177209566 369928990 348431418 735737674 553874012 982756984 526342634 92655012 105863420 910058390 499600356 343882980 211071616 379129978 588634100 146379944 88631032 295250088 758235300 358955166 916788662 878609966 425991250 81398646 763156566 32079524 852078620 961751532 876109246 786390566 231391976 683575746 524528920 164930140 900066410 913627842 131389660 708454260 309710360 760230332 844411330 241689380 817549362 709773708 346629070 356902826 403441346 118528022 460939602 129166542 538683032 530654530 147346908 759609564 904672330 16942594 929317706 470004650 447149884 768112466 917095618 474314136 799099538 302488884 126334384 215782028 75711040 13548978 512268488 123745010 296877564 891922908 850504964 90102468 95735878 310907600 837802 168564862 698388326 621054636 613816902 421507620 34484848 686634398 592148910 56629322 352076344 265511128 182687996 747768578 907874400 696606610 269756820 336980202 248887376 118422542 346366244 832347690 360142394 365308570 575841440 743270768 721129490 739111044 339950914 349982452 388801692 695662378 171356050 356576112 502857824 9095916 213482072 232532268 153772 566407732 626656172 838461176 796809370 107720308 656505832 914665770 513660938 2982184 676362418 539284638 215661220 784370898 266176500 514129850 361243352 882817530 510696164 399772016 413820638 107905590 518792958 793301044 323619768 465043742 346966790 287804674 615819820 666220370 166833672 35639908 11832268 940196224 678718040 549527400 605702640 749045594 986637458 785826978 72668856 564649112 337407644 683419440 93915148 850891774 828639906 328116666 645600922 886370388 251984406 450901360 840729312 684685168 610352822 828474116 305040920 690522920 490115462 328222646 160839502 381312610 898134482 126848590 641272402 999788550 728875568 506523160 833210042 931286536 523005816 716707818 150149354 133091424 588020692 605135652 878669062 394006546 153183658 732844204 157126658 157247014 71835828 267096560 528276628 595727538 618936042 25072100 544783932 703312334 155015060 164332554 216751172 750795930 262594618 444338534 658704060 556240966 190604724 663181192 532529018 1411326 372313372 627974532 981350176 342795008 266733270 358025976 316168216 270073230 857042320 437722894 399455630 774168562 806670142 307613552 429493374 61469820 95663132 757260118 6859942 842702730 928450990 989026430 873109904 574829692 996900286 67421232 919379338 700982972 473885028 683911224 410509486 691727550 810428410 261473260 535938012 104365306 863443494 961585966 243489724 322457844 879081684 437095262 765075902 590902324 819399734 149245040 132093212 549087056 130246346 364870104 346084308 402345184 850384980 572615060 319132590 857266308 688261856 425060138 282017596 904989164 134802882 858307754 183076566 551477700 893954198 594980264 664112028 173263564 876136002 996519490 540059254 237505216 804066290 498660898 909647124 554198384 283094040 141124978 654705902 73926572 649515892 758564330 155999814 621722188 603475462 529140170 361667362 913525558 196591132 405862612 28044884 487077972 17004364 649006938 167762034 833689236 381209456 708306738 371021536 881574646 989858220 469404344 27066052 71784822 554815854 978501076 939537420 288961060 575223144 435572468 173469814 432539664 37407898 440202254 665141884 40369748 783938372 776380832 264624746 690238738 275861494 785633712 220230480 744096884 976170114 850566348 968739332 999072686 107576068 117595918 420259368 265664504 762165474 944910 549759782 207477654 506477510 330591992 176006442 46171344 32877734 161415542 548905008 746362620 234307772 496981184 24125688 869287794 111268496 721712534 433878534 793557140 163216620 528400444 50511024 850374860 156148196 550399872 422180874 821904782 493401558 201236408 602254326 32931410 693643362 79614918 755123228 848608668 978612090 619330572 424082670 68137974 824242766 793485178 252575904 461539570 256734812 685067908 55250998 236708394 978385512 185518638 558308472 128483392 691736446 183839480 209790196 247342558 905348596 548867058 47196932 614641336 188706914 896022966 524546248 215245958 893151922 579522396 955136040 237643276 89144074 828977552 935929300 489105428 724905700 249736572 394408006 374971504 797129208 959447002 896315066 427838714 391995214 533709796 625200702 675895444 808130606 458548836 35692702 831307816 644935984 667008678 354831220 962898858 404232494 719916930 540641054 755762962 727119436 445206100 565797320 582873444 137993976 779336196 848427616 996978602 419596518 687646208 918710686 552798710 732373520 491275070 1501956 92352610 542936510 631261500 81491416 493741584 398068602 951238402 622041644 585322538 22332952 768621082 337276374 570128100 484730548 880397728 502009210 644729462 425772468 17580844 797432700 40918052 20836802 142621674 158593296 215411512 778939604 381412740 200340268 497155076 264425254 486052148 147059088 642914530 555510332 986783926 487303622 114125108 482411490 846631246 945524254 677467238 680884012 388566224 276425902 824776934 978801528 138442380 315151960 433994036 62929256 611167334 746028998 348522702 89964520 688752064 61743716 806610752 29526320 471039626 662838638 385224988 980496312 349831738 977819362 422619900 419690310 94149326 218923658 293214850 792144870 630453196 276780788 158107992 433559790 392095044 485261434 471119922 63330808 223275724 894557244 744603594 381262824 537538686 343863586 774046688 270683628 714408454 112808670 900738624 281951350 136009616 224853220 993750972 699337286 750526160 716404088 143570222 977560412 317626888 391698080 968138360 404802056 880975612 526990640 333566340 260691932 375973882 53139900 598537030 283712692 988923610 819181988 340233912 501846964 574983672 798526996 936044506 2630730 797807422 139369210 551542456 7117548 996679446 966477328 530150500 715186000 130917240 499749842 24187384 148099328 194346210 473519246 598952342 569794246 586877274 679162190 272343912 725923958 126850416 709810416 623879842 486881324 628892986 475553042 674837630 659928398 389968212 445023514 799054652 653531014 515196900 750656316 864146216 864054220 506987420 75226478 177084308 544635736 491563694 965681778 400745434 663220912 588792284 477082318 593728092 974819488 327764330 472481748 415013766 4072252 822309928 661079706 158120648 463005922 170487912 155328258 935948700 695439668 27886862 845256374 180644488 522891296 677996668 989380130 780292114 458445528 316684194 404812162 202858446 996739802 464507638 182387670 529934678 432376556 34432888 482992610 150078284 1459222 860505002 505765692 894550620 764381872 689311390 859881784 240003126 917685588 982950634 716916728 243755156 667028966 4912042 628965222 795400762 765239956 770008964 433675822 848519154 693163730 283213738 289450700 175493006 471537754 903375056 453137022 921995498 266545204 729432626 683166796 571788516 100041130 442229404 411440648 775320680 901026638 14211414 434003276 352434540 604163074 499848506 53054066 522334180 54249956 205798308 153907112 474538710 662292838 592499070 556359134 896700238 415626808 763416114 63473096 992671066 912668248 970020024 815488746 855846678 255773448 557705870 873814154 850909092 107613144 915333308 938794682 771426864 875519388 512877262 526886738 404851946 215066476 5613020 953380082 599308812 359541168 740397442 357069826 488290524 798364948 961728230 538549170 763056800 341890954 208430522 684601594 569137580 692817232 454377778 737556378 358506074 52086762 344953100 467824414 801504780 601718052 9389710 507896784 788197422 536702996 910444422 96257486 802954032 963852308 411266380 491560950 789647246 742456776 58721214 104203502 726350536 81251870 596280896 958536234 289270378 174621512 631367364 564208864 803383560 117101510 618862268 937790224 783483704 645931864 560026664 558369924 823741086 216242190 499342480 202469836 89760486 124510522 290341376 512680254 258110656 769120888 499227662 738123772 120961768 950370988 905985244 610767600 470380318 297580804 701005836 584316358 490801454 491754996 54242764 220720634 4722666 40044088 650773974 727529418 717899822 522558420 959944294 181690688 238591448 799370514 314611010 184879402 939061462 728092554 984696506 830628900 937547800 723354904 498969250 297321866 450003098 623096542 861562202 622756486 833001564 795041864 267421382 92585224 691593578 628248588 105543510 610318538 213688536 245440806 484721922 894048842 421060028 342945242 81259588 539477456 289032250 215703220 727409958 408834158 487039614 70544266 843797044 205048572 815489976 357687924 172154756 929591066 428524324 14481114 921349560 526109744 852650242 376389224 996306674 44154478 272276384 680459280 157399522 588423116 454380108 817189138 515353788 244068620 213054050 984464878 205649986 974220980 947192902 616915314 653773498 82576406 553350750 347859380 744782062 713196106 770005538 173020430 557001528 109503280 426968326 174396196 896017526 968616558 329697170 491153892 97663246 359811704 764818508 889224322 993676780 782129540 538114248 268757624 322136456 81873556 942569634 711441038 342693090 548320878 304527992 61878734 829824638 872988324 982848760 112185994 284104554 372299916 277937106 731831652 996179004 346611274 273148098 14121530 886697494 869909954 744445578 960938814 114777498 625349032 563341298 6104032 774193144 602461298 806289614 39656924 308896230 986918752 894897914 913314362 413600418 99887996 169859412 928027204 133887730 680319124 138872522 481682062 813781542 28565060 970014028 89879542 509382418 634948328 865284822 75255966 20105494 980106410 450864746 551958258 822711062 690940026 226992400 193206954 996272260 653400850 708980956 300434878 750061138 662850544 219696106 938324340 922457090 345510494 28394840 423024472 253276312 779026538 878900820 823701054 204384162 358882798 844302096 250763588 40264246 633167754 879674818 685480140 664795638 774082982 494284210 928403844 843255300 322081650 769530918 702743904 967553552 917987304 704458612 576564378 519692112 421651142 330398706 339381946 493668738 532903316 729260806 883424648 345055724 715133604 216545304 832979996 911413854 466374670 53637530 83005392 730479148 263785650 183657480 379779400 998464822 937814328 809027300 903522164 222847202 272301328 213485494 635260546 157410588 315315570 534396690 231976692 29271390 233616990 481723284 678512780 1468322 632277920 457458906 297503572 732957042 785720260 119461522 968678564 667764444 852863266 389324142 878278168 767713138 24987870 154305062 163773074 981072216 573299164 41243260 318552894 418425392 462543312 651668542 837337234 39775274 986937392 292098618 317120330 245056764 633619260 456517454 382865258 546667236 813022462 168339800 44110654 939041194 966406214 219543622 8909914 782419864 495897004 125806858 257324188 367154826 716402318 692488348 195259686 174315738 554117142 358450942 488738662 213996142 672161846 98695230 594431502 835307960 243724964 400344426 128696860 706323116 588200416 855828896 869728214 556923334 811928116 9676032 505878468 673552 881361070 342362548 578158012 239969048 159871016 326625006 407609820 220622320 974189634 898292202 668494216 984111676 409780836 343786218 923482218 18026014 712282304 401867318 944668534 682946630 682678602 599163172 778434540 512590570 943567558 447102218 161179724 553496778 831097788 169214030 127761766 361482792 170978682 596412760 575278924 149934038 562542874 28623258 830462042 447908392 796745340 277000848 755168310 279113726 324566856 843822268 904023754 178022846 644351470 575060136 512388940 922922582 703524006 971881956 773912376 842309690 263450226 999881742 258614608 42410092 466868248 883668934 949793956 328153456 980406570 70369206 605401990 28279382 227886336 158040464 617887380 897051568 86703034 15611152 98823088 115560610 968528192 842616056 430781702 930240462 163493952 629153298 962644494 428865124 6346552 704827438 77852288 799384348 24921954 746712874 761293154 217939248 775537610 657178086 105817600 942071144 919280192 257971532 572737262 824624404 812275292 923828558 529320714 74593034 339668092 416888808 506319478 873427110 576778442 560813084 983911840 703096528 716759096 115025652 745254972 458776308 266082172 212790912 567200836 652571660 776832534 549344478 666884350 257813908 794347344 539655982 675928056 216194706 8519482 540147866 330622466 524327060 286062506 354689364 399224380 484124338 345889090 726652314 940920074 71649930 92040812 479436968 279615766 746302784 387808340 804242894 988608086 160092294 181809654 637520220 301529348 533149070 707418384 798934442 479645864 554265624 116691244 7484958 916731148 935286124 430955160 321575968 673232708 445056342 579450734 242276900 13766828 840967468 157389454 837189282 174595562 36973774 94189216 238036766 769490408 975128482 814204692 442047778 651656412 667691926 802666276 446515006 735969090 270274080 80245454 391219728 364680414 790195006 502588378 639885112 741998012 974123126 798699738 354026080 577687344 141374934 366943782 777650236 27903192 717121270 460026590 545694084 871484822 604698100 709588458 458406396 357672600 819450996 452039418 167725420 632850512 80513704 952828806 716385450 457803644 892831810 993739216 988585614 843925024 610411394 663887326 268965114 213245066 159219248 941163138 530021336 13765194 218943640 940401236 984994332 323534656 596273298 211898546 518006462 99496078 570264698 132695240 355296194 230688162 747444792 634814084 209466672 108030256 710194746 131413406 365883934 856783922 283687542 326609046 33512356 449076464 395301224 724996022 119497188 921860082 133556508 65744398 190230280 658454288 388847130 73942644 687685188 743707236 710665852 975351948 664540880 254986068 340915424 197635514 547194608 534545290 535860588 105652784 901580526 148839420 336085708 805789160 469389850 754153958 830390072 715524002 641517522 420593100 866677616 19249122 924591222 937949306 109851574 363852798 392582770 523672580 533970142 448660234 843481908 223587526 324178744 663842536 696085052 751217766 205285286 376148288 177408520 13551310 142289550 587440260 921977634 813583158 54987486 692304616 316097312 614698774 749811980 904577392 495336346 308167988 926838806 317316324 7342898 392533660 216769156 592828114 343179410 640691618 630768480 846248084 267457902 153759972 520106308 664835146 50499966 577275972 254420302 890008540 906839430 468372976 815774244 274982906 558892624 3638618 995320562 318074142 487278510 762692162 889483378 88726148 685411706 440772520 557878750 105050426 699006614 857549530 259100672 70938892 875402732 519151214 887947812 423971732 500775280 429862206 173590818 496286000 566010138 974474608 244317782 791198732 672312814 75166062 280609448 134899478 537064182 155410156 408221062 503549190 903420996 34136042 482498534 215053662 77404658 327059370 828564294 781769572 256724770 788226998 826868908 478335786 766347518 411141862 246118824 76116102 461313466 237998164 300095310 590892572 479318928 574043750 735089982 881524816 221974464 232612808 673996446 148272214 525816726 246483052 80098586 833039140 981944162 4758672 877434348 987559034 890587522 865083830 353454286 558165986 412480854 590666670 94670602 924352428 901382730 619589004 988918892 532985838 872252110 433985704 738626636 761543562 539090268 366110634 632929928 113362218 382214008 200738686 722931332 330364986 884787372 596032598 444820528 66754550 475228554 801034928 544541442 986425436 465143980 873486928 482658552 974275382 234476468 426968900 380010392 888276754 178391118 252853980 470738162 871209034 514684712 607167672 677952154 674032126 453293314 14243258 300923568 112144150 572860314 969925392 790313178 363138884 501619900 393747758 726022468 374219260 487627066 348385486 725209512 52748674 40632302 9530360 107757634 136923100 580568250 151143156 543741144 224274398 452410760 922982746 177070520 249986588 285300044 950178052 540780218 905453046 364547840 468592920 659049530 93852312 435081380 938004224 30744096 64199664 848341060 267918706 268325594 212731320 913394650 991164778 638228574 829921388 244887496 62283562 753033004 428725850 533629160 185652546 255824198 114210444 899029118 120367492 626083646 273427424 957589946 225111566 811588392 335575540 235091414 96668736 777359268 656865326 745482006 698815948 199528664 561046210 158591940 945140642 862528882 762619814 42357554 531752192 758352806 136311196 72554682 610336362 121064502 65225002 253887680 565777068 90258278 33408930 869533610 351299548 774883332 207391258 371198190 30417490 908753512 543890548 112129542 327493558 444169072 182704730 834895730 72130036 216414080 337902136 784728510 138975808 543244168 886158922 331205756 742086164 854743038 836257168 329689414 663561270 854348256 493238990 983135422 836359092 77388214 410013594 845478288 884419806 72601228 482529096 462488428 87643732 812309752 444117498 585105420 204494330 599571994 76225434 651338294 368547322 64080536 62276308 193945776 728176584 585363360 301615140 966596430 210835748 727797734 625825992 837349354 31615758 120058028 969084872 959443814 938272982 138371254 483180790 642409646 576734990 706990932 106945516 73953714 409801874 538063706 488444676 269195884 606654856 933755942 896114284 960653794 482683994 253352610 620631316 815896858 187080382 552977976 692791728 667421224 433706160 106890208 370226116 724676902 116334964 332499224 935842454 658480438 161522838 391339240 573463096 915203972 419110634 327903452 802588290 296321088 806257038 623759882 682862612 753986982 532933348 691417106 456149846 568249078 546164120 802142746 43472760 639914876 194099106 565206480 22893938 147106186 833567034 679773290 451147012 511635834 798753254 178061734 621776826 180668592 735238514 301441738 98895838 451284114 725925618 582206372 29820814 223734166 492171716 693574028 522044328 305115702 933550732 618653280 352828626 899679220 479958066 927846276 713974400 659479128 949409520 393315560 504255464 265303030 369277246 757995012 626055946 892612456 873883876 376837842 29512624 292433488 709358058 879441628 226207338 475886682 256674728 848422446 658632078 460663862 373475256 564339294 163459646 543585440 743123712 257008524 230543716 482704216 359939242 509540190 931203756 932842028 444792620 138738178 591629202 303097322 695631168 447008558 981422164 378073454 55232238 387000608 874236 109835418 873348736 322276766 746200152 546376538 477925770 512213752 416212228 394722974 115462120 138764546 23605340 348365154 253685952 953631258 17524618 987028902 237695358 109103146 978929278 237490552 143187668 840563612 963076850 512714726 503710656 82629736 454250852 920273420 80850566 228799246 738755100 585145356 659865010 29661074 856628780 187126290 33497368 729371778 169185388 922609998 379559638 805121524 221479548 915644156 657302606 931147912 459488708 648232798 836584750 1373284 759373940 247377596 246406248 970673718 562348676 961575530 87884090 279404596 76993718 773945794 198444584 366681372 621560720 26559272 212325376 495930676 255726692 841070340 836822738 603660108 519153738 836515528 349306110 97254328 384807202 939829232 918647848 540067672 478210706 765777148 991721018 678523536 790607118 130143864 35148904 974068306 309525708 324247544 208928306 628276496 626499790 552276754 748658266 323293132 283999194 315413612 539854826 125687560 6424450 438306988 794186554 297492440 785093404 855577482 998131940 423878860 943771340 103953082 407110350 349744392 642796662 687630596 537061666 619897134 203049166 643896110 946574166 112576620 44870730 245019918 779406630 54715772 68996138 665480314 464286102 554688922 263705464 598856278 812932594 907499918 899236866 607974798 271002830 519537314 710715748 535944724 267649798 191997362 445832698 871694302 980253376 867198998 696302 38028788 564285544 423706810 484691504 303275356 685356976 966018824 936971642 980112940 737953942 795672058 980967754 389709946 109910110 550599434 319140586 522125164 129357462 978261314 56158824 672870442 499615246 118651440 914168222 999733478 751526374 943250662 631315244 195931612 506579072 120374536 256403322 322160716 440661642 488266680 696634296 129434500 409711606 554315430 438642912 361349586 474332420 548595976 922722992 94751122 623218484 969963676 737565872 925119016 590862422 745233064 954902322 264477948 495691642 817630972 617371214 876104320 346215424 217897708 529192676 114480 946863244 379083864 784462236 884568206 79089672 685424294 161066982 871571490 43407530 371343810 716157178 127715970 622376174 117891878 479334104 301769796 774843542 964480716 794534732 52700430 937412530 684499518 840872674 417002632 61984148 29541256 115919858 501774180 265329112 411882562 598951328 469839454 8587108 213720202 658425552 603323192 972806498 89106948 305904438 650227642 781479498 674866400 841368136 568458424 27667156 825149140 133759048 42672398 17106694 450596382 99256122 862289564 764524844 399745668 593511924 170349900 518829274 162089046 496370444 398688272 797937644 670940010 18296288 222684132 607211402 469263900 550268826 588104906 697748250 89832530 212062252 927536330 312752470 670130302 822927180 653686522 7784758 383665810 729897850 606317680 136943872 144731920 844978432 204928338 426926400 220642300 946355436 708461000 907978188 320360420 7613464 136769284 845710526 145677536 246242852 709124674 140668794 993493390 693957752 323606468 498027438 65128978 897397062 110470098 585873998 42042140 930073730 690407874 980444308 379207906 214046960 858712810 102525192 95592994 835553048 709871024 927149170 974187812 203632200 328942716 789374186 294869172 328930714 532304066 628763850 658497320 820304110 102197242 699353528 479324512 942756844 670110888 905786782 270761410 475891972 312868692 789592498 427090746 301736046 661351828 556815216 705228866 206409516 79603454 308240284 357534678 703917572 678212664 539902786 740987004 112633480 771548138 747481782 562542914 390597648 678511558 233964692 228038336 566756540 300400522 241197762 86342164 361895028 626071026 398091628 121287138 531087846 74403278 70587908 204957018 590896016 220541676 706254408 954137906 256281772 141964586 179071292 55565482 900382790 767409512 946816044 716971140 997291054 568632976 679469998 304897554 629890044 455466132 632315036 32571946 262260238 816119154 762497306 969828392 896897168 275345958 337358230 185836786 14059118 577859008 244389826 581459450 543563876 813085264 339255708 411440692 531055088 608025582 685825642 295821086 300093020 103053248 683953076 999802814 222605752 874079982 588089938 700709794 515212762 250016172 593019742 329446370 72195428 686373426 163225916 164390940 968374976 825166276 846391962 424367476 587606298 895656362 381540716 811317658 253278574 571331130 365503982 435844550 170818426 401054156 232157604 762376114 650467528 916076992 168100952 420469928 786492838 22863238 582422306 660655732 969925166 365404042 675882334 517011052 439466304 125908554 856277932 211520112 45729668 490105672 231183614 212682726 955385450 365027342 419985284 919234236 79619884 492785964 33690556 806225000 20774856 948695872 956442474 68796646 761682950 872675306 529012378 179947458 754971768 979145940 480609952 13304068 746726774 993356466 742220056 471039046 687643680 504221756 842777832 763932070 4834142 108817718 433831740 462968520 783984864 248502122 609641096 952784350 384189470 886154152 181486982 970063514 591728986 585397966 730615356 582135612 830597786 330683580 849939190 51692940 966716080 259482972 668125514 498302422 222384180 40682402 266946834 249925618 506615940 949562502 462915442 64269884 542954700 652318732 6109656 345427100 402956026 276016702 376959734 483577214 487399622 501940780 725103564 190343900 633722544 818378484 851909786 205638962 183780098 272370358 209870320 836313734 672213196 496635804 234086304 222617960 700701412 992022234 622304710 101498348 487679726 886655400 550821320 237910194 63103054 737057866 763345232 79200734 97791800 377702154 117185364 301224482 615336864 367468346 836960528 95601584 329730636 966271540 962130694 523315530 49774014 488514138 981304838 704767794 44269388 854180886 587275298 684737082 518783498 699056348 787961784 644558520 137635290 371340324 755135594 750576008 931064420 564353650 967095844 916102418 978663450 794838608 608799260 723469380 807461680 905429326 259277262 893097364 294425770 336492810 417043966 82199552 552524624 771517988 54484408 193876494 574035632 602374984 792526162 687398606 678731812 529802788 673907556 929918164 923358668 795226744 553178072 704155968 329623440 453665026 598201556 319629494 234234912 321238668 330322898 420935272 109618678 200056556 939123338 92710664 421073486 805757946 227624964 447429592 105479734 940705432 225544584 658866588 431769466 469498800 397626798 416020386 154865076 460324662 782349136 309517506 568545602 62440228 1783442 982780504 954896464 992023162 400529378 97550156 849769420 597083204 608414964 56867084 646542446 127726226 740910020 449865870 209021368 764239234 561115540 634254160 921759472 553954356 228827636 869980760 234649640 469894100 719728054 639755574 974644022 382808720 210032118 426934014 525186750 66205864 602615578 288318800 721701668 306980186 224554444 894228306 541256604 578375666 757817858 611436208 553658140 320629442 254397944 876207268 640720740 289031204 388811570 552087784 940953086 722997626 137084284 42016454 104151866 224293934 311270890 519671818 905831726 876698292 179356634 88625164 263399100 341937540 912297454 316581032 909120654 66297890 579698450 10786118 973962768 141427224 881766782 890701782 696761470 457043448 615642538 76126666 470939094 666191452 598142812 337987874 857807842 956724454 82249888 393547108 96987952 809835330 755876556 839933600 378637338 478495264 572505978 823283818 670598592 555871802 206768014 343586018 14724362 960004436 69176374 678395822 135862186 231736632 866093028 153414394 196766484 336820408 515071832 104612480 620526476 4397742 121941138 189687930 70114074 15644924 335959010 597689522 582168716 487442318 297305306 384827766 632030844 302262612 750885718 262562456 261765704 7526728 162827386 90226812 562371868 952254830 681125300 328558852 185285862 619105744 685214648 459421856 898101088 202672000 749071746 315313990 787089670 819366296 619366742 258882932 805922854 93841466 852577728 457929522 239902154 632291730 472315028 283537676 184882896 298263248 699387886 361778456 69136598 928190766 451965748 730654198 525282626 571468018 124035088 93581260 477552200 827486306 853619578 603758918 844365790 421543122 575751850 579740318 311201478 713786268 944713766 547527312 262463366 615306530 485285562 509519714 760118128 284339662 990017146 752932322 363993498 534812436 166404548 819802216 172155878 994544750 381857338 685526992 693643774 542126684 969021386 992499844 339425870 707213674 71393702 168579438 385752850 208162090 29421900 881611526 203165514 25002806 599378306 235286602 234691514 54917682 933147984 98458050 212268024 905830596 966720270 394138746 395292504 196594338 137704278 628487432 327732732 606062470 460063244 719886476 828322254 746189360 92822878 207386540 246378874 266324844 567250112 494635414 624578940 139482892 785839084 429378302 851331858 243741930 640855530 329688870 770952004 414200808 175344132 519480530 681471974 192146162 393095374 357446994 79836812 425435640 637795620 915562360 469180312 309141750 426277162 98270376 528028466 303232236 361807184 778756036 259286602 135225574 312903494 833512510 644446616 82205430 45530890 49615624 179642014 760322358 773731296 185495970 233567906 334878922 287459154 465941268 529864630 499701976 140061242 884141802 86855602 981746582 781687726 421757498 16784694 583099198 434314262 979948196 63341226 954864400 985477150 944247630 427985214 163912280 968084408 962383334 133520874 940426602 709691682 568015264 602091118 485225116 757348320 538694206 384769110 692127058 509061056 69276420 293064684 36735736 696197074 885372866 78976846 31067646 537089910 133701580 577701722 396856030 985828174 917823234 752465590 261474078 128174152 633075400 650970838 958941764 511004312 171436814 565488880 475593956 141763256 114175818 805471492 495889304 260576366 120494460 666314972 447798788 375429576 935806248 160553736 261965262 751512088 333356124 795277278 627766702 336868090 483538606 105895552 972957272 723322706 660720702 627439064 647106452 454504014 185536690 288064914 31423784 296961634 120878136 511299882 589864424 977567818 984075910 1195742 875427502 967866890 132401626 76314808 75862366 608276460 469734906 791692678 45250526 98776968 68314932 17727972 11954468 169969338 38176096 120554798 734122026 540725412 631201500 909305486 328624370 181231794 715794830 469342708 450595204 497774490 909698530 251278618 516959476 652792408 702617552 87092350 979482204 831150896 575791576 708285544 94165472 327927470 848462332 268543466 703500712 703561384 561470158 402959836 53130470 26059574 240634980 988660702 189892308 848842176 321684826 113625432 859255224 20722674 552102360 899718266 875208152 599690942 980876940 347187516 947630216 304387428 385655724 271017568 987505444 640185956 908975094 317322860 650426890 70572172 904505264 839582898 165236136 607690738 142322602 607490122 15290734 753239280 881152056 302184212 889208536 375281450 399585850 26093750 986336358 654952590 49700372 284477348 827164838 104031312 39519416 72345620 319041318 829858796 994461336 41618696 945444226 571814948 688311476 691340102 603884638 403598856 241514388 613089376 155351138 969157610 838732868 1996204 2699072 514731622 135003484 729500494 540267188 519399776 373685752 266317098 326529406 418626824 872260800 76622836 830472300 653309646 850494178 755619874 320175436 315336304 326849300 572025588 361321978 10710256 153857172 214226804 320395610 452325790 907087402 800413040 467242580 83070220 647618336 426527876 584289498 897882648 445797968 634832652 121877224 43772132 891189016 796126514 724009342 470691804 722558046 94327270 824695210 743926456 684128142 890969570 31474042 997224304 111973282 252197028 895098122 700617546 720736276 129521014 785097086 153472466 598277102 541029990 921276414 235669470 294579900 952095566 458470588 658285190 603351446 387933390 573051380 187778100 100707352 743677262 374020840 950783886 194532202 172762110 667548896 841127054 65640250 461236696 930685488 719508844 990290622 540066970 514058036 691629488 123710390 722741196 888024906 605034274 23755108 604079552 504361440 662012634 971903898 398773902 209195368 98139186 666144172 774420758 384955994 388310990 441610106 148870144 731838008 60362910 45693544 954506940 185601168 171260112 600777320 888022146 362118128 155730662 800276716 225418068 936526068 424264866 589749238 324736248 626265920 768095760 179847946 524067840 298289788 780817028 160566326 735426242 659229018 164088730 639405842 145791586 270301334 294835256 966956986 918231492 506427890 156783496 667471832 212653724 356290870 618590208 492038550 105078880 221026616 296418396 227890348 311154002 42439886 144934560 753642328 644647800 617647070 53814040 393013600 222839202 982061648 924072792 998220564 978634860 817251094 514045758 318006856 947248946 974324524 220735468 863488348 532057886 869247124 495778512 517289014 620127778 661128534 335561884 49762116 228902900 905233032 360412238 800714362 246159636 338151744 540791340 828444250 742246860 425517476 130673342 695293672 413752618 226643420 509509082 179880114 91981832 331426588 371893150 353520592 870728198 536239772 16781166 952301790 808263820 368339614 535525620 440052742 871834572 555150704 19551524 804309490 270262714 928985184 352825150 480181466 777334554 719828684 977451970 490960252 193077364 332759826 498530688 707121696 586404118 919781794 850659978 887489424 495114778 935177192 888656700 938333736 882280800 189712226 571564860 749688002 509223056 116932242 939453044 409991110 774555162 311526400 585508890 867408928 627933750 893891394 195399594 737055306 572317670 696007150 219087334 225148224 427443696 783176874 565230558 693088136 48052198 940701214 598690788 268490800 284489504 930878462 805288598 423479248 414264254 281407490 438820310 629157254 445153704 206201582 301534672 532458998 159985036 861025674 320079356 166969424 617346024 842456492 306444306 679363914 142048758 240484138 309418776 283806754 948006594 808702186 242626138 782511520 699232284 662428628 95084140 187651344 789750172 67672028 843078188 368510280 961572256 455001338 634334140 480009640 843850836 786303026 875485066 594740502 952653988 626350220 216482634 395346176 815462732 910216734 939411702 420454492 511694794 326408446 201429972 964812454 468700520 330081362 771022194 669364970 515373622 209746242 552256672 984915120 635691018 362038274 88924798 374466322 175295878 479350986 883324784 373168558 110283540 587591390 352506912 507159464 505968096 91354504 936715396 145625776 960329446 338851096 562764502 246978044 815373796 998204908 977013406 732476236 641811044 732938596 557442982 419769314 333576884 299279082 933802242 265506704 20238574 988546288 83249678 232275884 230882802 840444916 880759152 465897490 977294440 381589362 30677522 207595050 837948352 655577338 235920938 760475618 582501172 476891420 321182772 666369710 36721858 335932016 839433204 250646672 46261810 429667484 518594422 81541388 691844118 818022218 657878542 961169458 603456710 729525032 405338970 411934614 517758306 180596980 973785148 827301720 797891794 693240432 632747490 629262108 816642246 533962598 39070910 926696210 70284982 514435752 781194126 56314098 952192228 96939790 380286038 899068662 295518550 585240702 478940516 144886504 677346526 504647392 287305288 586686740 317336596 32744744 363240674 776741712 379273302 970849358 226228820 207477758 2347728 140134998 803364876 934839038 297333616 367946 289576126 656625348 606678510 674890812 35655014 658885956 611300042 871259716 311641670 813399292 175619150 478143368 4184046 807271410 35901834 156241458 151610414 183628470 114983764 26921840 737888550 69465436 103936848 330105986 210368058 398722692 922298082 626244006 239297812 136560210 348005438 658187046 868074666 279818102 74944344 416990296 718741048 233028136 743326454 582557332 26464834 430805282 953147802 127653948 171131796 188857518 179023002 460243386 228160578 566596504 459833610 465808514 682994344 725108280 602986700 137726988 297726060 316220266 509050248 881215196 36915578 729246102 986760112 482900860 674251524 155090858 427589496 467756414 269209224 487996444 704868324 452489850 327743178 952094698 484026300 735230742 877518038 585323418 254231694 991187452 214323968 594808892 95039412 501450972 489372646 650533476 251878734 431433584 435781994 320973618 864222020 173513340 698894266 920531274 225287750 594030794 680306760 675139038 330730190 405344812 197560020 605057440 455388696 42504314 138652254 97309650 329568562 557939354 963808310 150603062 532046312 293924726 317335276 550900000 590814676 313729790 53679456 675366496 220169556 360234284 976246710 656329818 541071508 749413124 6242392 413637616 477561474 257638800 776553722 85260434 42552790 259965154 96240540 512152374 448414226 719526162 773416320 265359194 826108028 684589384 314802224 655289860 326552358 48185000 717210244 571285700 978253798 709774184 74778008 660346542 310880608 13483456 991731660 114700642 414673400 226452212 611928530 138045956 434599650 535650894 674256794 168285766 429467412 929794592 578968930 264002394 414278734 256678596 737851564 52503298 213102618 196597660 277910856 705082498 422441672 951728146 727512138 975874472 72503406 654973594 611968266 310979020 789049838 993868206 24458800 462923978 431590898 532867790 693873832 720732682 761484262 941556614 878646436 605034874 52789510 658381416 542221986 347785872 881306448 167303694 277737576 981719370 469553294 34503194 407146494 820650800 443924814 578507318 756935354 756559438 767932906 432200470 549825594 154219578 105378690 704734066 893448032 497961748 492102398 560484624 938444122 979732608 522006544 529036726 934657692 287458480 455140908 292664886 801173472 724593496 200802198 848301934 731018542 667473076 163711062 50376512 690367694 325581966 993447226 627583890 930113624 329045298 82907868 980902234 67826598 372327544 21257370 534094736 781877214 714507966 248075168 254782010 384474730 623446504 316764124 195724126 660267520 180425318 268219656 71915536 672643484 601523246 986006944 883139946 617907584 239573438 10210290 129518990 914217020 336755486 530970378 853593254 281525154 930962138 410658752 990933990 23847376 819601160 643061176 631589000 115684902 127477832 56607318 877917388 275095126 553171648 276653006 653452542 989967696 414943516 597729814 470902384 622199890 896138646 477512688 353896060 247385056 137042154 487454178 439929732 620231366 623050590 730833726 934833140 91877658 71193536 718935322 196461372 836867380 286497384 38581592 3886806 980542652 762759218 517579170 335902022 231366046 614861704 912641638 873610006 88835854 78532436 733136346 353358808 716327558 89016846 702932740 17738536 133902540 579283124 567704742 799264164 329961710 693362638 13347926 83154936 795465020 51507302 840039272 362226648 517641814 366624024 29075966 159978750 458724896 168165118 56393730 605543466 508144324 770877120 627782176 824178728 116442550 99336074 50226900 194201802 358133430 804811286 862517596 865117674 10933958 193020320 262165696 83969132 452881712 197930734 539793108 634541366 737780876 274291022 736756012 238801470 470065076 479500184 397758506 116203902 689355470 593535786 293709302 631354870 72203844 181357288 366914432 935289522 611169740 766247490 32403328 870246852 462005090 96840752 477662072 777724744 816525898 692575276 792151214 289842780 89391632 594238270 603306804 996760622 217555336 154047222 145213154 536802542 686649296 918655594 781266008 224421078 253479242 273620278 864401406 518401324 321505442 594116738 669522692 839274294 854328272 993848828 673687138 365682504 587330828 909773016 917226458 398220732 539029980 785202904 633725170 67699188 148722188 209690432 557604858 440014172 538716850 984937440 682031374 861943396 965978406 84386316 917312780 284603272 922771986 817286562 80756378 824211528 73826908 589936140 299238700 654225968 362930238 291765044 137260024 403117010 603676722 192144530 515917566 264538058 20658682 43288614 129061384 744764342 863615396 997892978 85239718 785155908 252499078 633244296 14740014 709451044 599592506 42222846 256871108 941855248 937045414 479239920 601690188 938405838 942244852 740136966 146955384 53663268 574380954 289038958 682126530 95713254 265585492 678731228 190100840 374097902 685725988 779558034 800442996 562979872 906103130 698971222 243813044 334157924 137100168 333500274 639315652 692578732 978419082 424298944 302204416 102394098 312765574 800517534 932023186 855201340 778131944 121232624 778989418 731197840 890021986 324432936 430108482 129006082 675908850 194100536 107839384 955360942 212535772 138307232 613934772 316209074 554500012 88141928 290142632 418511676 521130038 222168860 942143820 621375612 821390232 198702292 787894080 829235886 928638260 850080812 555103980 334894098 684775096 414376268 711983744 869101300 21173014 111509218 510653428 107525800 352899468 765481764 693683210 541526148 480655520 511458000 70098760 520488684 967962906 396354604 322434816 340856908 892368144 573964808 265880650 374473748 231103200 471427256 569643270 635546560 17009198 314539290 641192154 973725138 678518500 238904728 469664314 532444370 398438456 656769308 720262492 461230164 560988580 964594720 866667330 934001140 494089200 319138718 639735986 723397200 152526372 485673504 503353662 920370198 412243096 134577842 582437436 409011446 790770150 774244844 535943632 854546092 606175220 751793386 510581726 606722042 466160364 861921876 358186266 291657640 221275716 195869016 697424890 342898570 338714040 751159980 938421694 245087610 169770060 54838158 304718704 210014300 787320140 103874756 147522782 336752408 724660556 37305758 458538916 347997088 913339688 117939952 5473310 320949232 543592198 318007322 781288054 937373450 334166866 731912706 303857564 512116726 896540606 892724756 210256970 187763400 911725640 467039560 590846974 602016668 359262260 349522206 451999234 535572880 629908752 987525786 439012964 575313874 579824044 575082314 478310654 715290770 824854824 300382278 498945648 959902732 559134182 692526890 161783586 921156994 544354964 177163550 967135300 537398844 837658404 574771152 591759056 358732432 287784918 396211318 111100036 117331668 446221354 553382606 766380776 110563438 142438896 436269600 411277390 550247110 893460024 198450742 128384206 279834190 616213602 607825004 848184136 138813826 27091730 346585244 29838436 243696098 176679218 942388780 430606226 921628412 632921848 881296654 630326794 155249502 180139232 360007348 32394190 467281318 380146348 359762208 63036068 232055154 567366764 258010582 94905630 570800240 460129650 727783140 402478994 751468370 694719322 535166434 955920676 268337872 958015754 593862892 733850296 725376172 51584430 874213290 683884546 79151284 165236664 429854794 890528888 890557878 374450662 408755842 168027228 679320720 952378428 210047122 132076468 450654496 583731462 501092412 67292496 843601748 471608280 150296530 186063820 464700958 87125648 706281768 935883908 562146934 532644944 263233694 253025442 600318558 395048580 608429594 710494744 230331876 220611044 54978056 785612956 818333206 980895080 345604194 401037486 468257810 630670166 144775588 79664792 640990198 841149498 849600468 279817576 219006448 463406058 51305344 687982072 435500338 681191552 503906496 3377640 597866228 465538400 959320112 418255520 608572794 980855864 447399928 112587346 748728588 526560764 132482760 270959346 291287296 730563046 507651794 911038788 479008940 256412798 59674326 211748304 739573366 737830542 7851802 397518820 13107398 170910248 602269806 178826394 665123598 336806830 670281000 382160338 798444746 664645310 860881444 352378164 235926652 432888648 904833480 39928112 127091886 852891776 530747142 41341950 428366064 67890658 371113554 490546336 960508128 885230642 56323752 617418206 213297436 345323644 783273618 297547076 474796628 524107540 594033438 520205360 665102900 20867734 307935456 889512128 760770170 186997480 906053878 260787420 758783976 301123126 153809418 221666610 576711494 557812210 333918534 697712192 292666986 758597082 780794722 363871552 766215980 308239090 437872028 571161918 588190316 865071238 451579580 806854666 988603672 797187372 961466382 694010172 642694434 974754750 220012136 540615474 739164802 998582368 519323434 500792856 600579132 891478400 831876410 897450714 870784858 180120784 711851014 255996468 427856876 30317134 328070786 3891620 690266128 221364032 301946928 496161908 519899366 11422510 389531668 673092788 659248024 522811120 818828222 293404730 296112216 441268128 898999874 652141480 473556834 581460386 946509118 135121256 987677688 532844454 610818012 239946918 434282852 434548122 945811398 489849438 66215414 449898944 637601844 188053070 598754316 965632922 473105126 437963264 899440390 231965938 641073950 710240194 935706190 578450656 433640622 228061614 158757976 513305792 228920044 380353188 781430172 169980722 670199220 887683916 796309406 386730280 538347118 811737366 789303270 363753682 166749446 581044028 487309066 536479406 355448054 688611772 814086562 647405184 776944186 16609374 885406032 359902804 298809944 209692084 626917822 153997182 472045408 277529622 654777246 317291418 34756838 51875492 398046126 660397456 867364104 349390406 887894444 144558214 39025008 161684140 103203682 165848310 821195336 713509198 2750886 97936280 277890376 897482862 516515664 600318302 845135024 399865874 168495682 540918736 850216002 396538124 805138022 177637192 523447890 178183668 104639150 584341684 284199600 552942632 137239576 637977400 453891006 204163284 277438114 355831362 258968418 12466150 432997462 223761542 600562186 633341718 487831114 62109438 838215084 104290020 378886550 267092466 755297478 396061594 5849180 938896874 471402334 41608776 910247110 381102782 444403716 582757828 17801224 674913416 154705100 979855282 632224602 102847150 221622356 482066294 926236928 847029978 713055430 623734596 465406276 912563202 605432012 60849424 944161142 114864482 344875680 233919904 759064820 365458812 558522108 397186422 953768990 702840608 9688106 555889640 684116318 28933728 604864246 200634890 511367208 566061466 68308408 477457342 296320500 381383792 852764492 258649260 862071622 10614990 549179418 640999750 901961384 561666026 526142736 492809664 941813164 262841152 368861348 384893726 783911404 634854292 639073236 562110504 631806474 719901172 989926694 93086316 636781232 501359792 41031082 55627588 102308242 818846312 386896372 261381840 932089960 429946110 257883426 356418296 882422262 630977184 369298910 829687916 606108934 429966016 896565074 302975910 663444842 468504348 582956600 924534754 939726076 509627066 180420554 139621422 827272862 243650274 175852242 793781846 327608122 264922156 832381596 645581812 123108036 66035570 468106752 605383526 874059572 355513560 380318298 563587288 492666766 365360332 531968146 802285880 119978716 408610050 313853462 506059582 173482288 823028086 317815772 337989228 39617700 612777322 638533986 630555144 947788890 9858670 937381296 900052004 973059964 933473108 533808720 383039638 227435582 557395768 390727774 483645442 628871384 50804352 352182644 227094220 670786192 10001878 731140280 754523176 21484714 135954224 814852572 417157900 994939774 64742090 601292818 154687800 23055716 53044264 913567004 12304438 265613758 400476438 971627582 397637718 697736696 480156840 351689030 581885870 424963714 9257532 57911692 657527584 714617302 965311604 942052076 440339286 785362296 360995388 320673486 51811260 161808626 910326732 853601568 114124174 227972310 989124508 44128088 667473610 340218302 956089202 495313780 229674810 42357068 281013594 409881340 119397228 641697578 480403626 108717562 960388538 35383820 668326652 636025866 149167428 492910252 309267764 647700806 446056178 519951050 168894592 714502996 423692918 362037810 655243090 546073190 620652868 646101942 586421866 651207214 136574368 676228656 723305928 705420526 740854674 230687618 886122428 199086698 371528168 633617302 409150936 519391984 915281212 694872928 172412408 986591320 487896812 909689818 863844672 276344062 494437924 621486852 141168416 769274060 922070226 637711082 331725382 212624428 886281904 604775070 155168180 405636374 981173306 853135162 325895084 301109768 276744126 559881440 824796858 87078664 923427912 244768700 56794290 330816678 926274736 90188028 183972272 844811512 213081242 153449440 717813018 956034202 257171308 984324262 36623002 292967858 25275732 290459034 394923304 339199730 539211342 687472142 847745020 399688334 802274074 901835612 799895964 448918850 827116606 549067238 345894100 887456088 613714700 294360088 658589624 404141982 910592666 543904610 459948198 101767784 731559628 800082238 305813312 635450004 692475206 899085874 817599860 811724426 266688124 490162884 374252148 629263160 467403426 5016712 471476670 960610582 935248062 9246488 289863704 58176798 421923220 640976150 645832842 161432536 443754676 753774894 915601772 501655124 367160696 939543312 326530392 432177448 868685312 938413174 935020082 986838896 401895478 465429030 134262312 505371602 557836486 635067622 171232942 598350720 960378412 682016906 328538494 549249838 520901030 536000236 527950752 143719962 445292092 774995694 232643678 205198602 130343362 299223420 246736460 697831756 69792204 866616966 138858054 7742904 727891132 156263942 784248946 415287724 165731002 621860610 86929210 234570252 437076662 56570496 899952724 872149064 731393384 15469204 525646268 717154134 310192210 924450648 943861430 240709302 636753082 711951854 351158990 650432362 999162546 459116418 600580824 750336260 803437586 345687108 665404912 914914458 281781626 225793648 530036860 590763464 656554322 649769286 280095016 897571766 104372426 828563474 394012646 493612048 79439066 779205414 142689524 136864784 3773764 788672732 874573270 507023730 116914062 868372632 681813594 610442620 410932234 565619136 626094992 875949566 217038030 533219530 466339544 668169292 988564158 538793008 725688532 126884420 207846526 771199346 954777714 975882576 17659778 400806430 787553254 140586330 79237376 255966914 172406698 395099610 266705144 40613882 137696644 996484814 547466548 697622376 62308226 924840894 660892740 211786936 564905718 534647478 136771710 356262554 470717820 205658446 197246726 43309514 978127352 596216226 165654208 792700936 833430936 493006682 598903134 959040288 812207312 351587490 926120026 931716070 691143772 896515380 849846770 388033840 86315072 82711884 136661040 767299298 968264392 421401776 605914082 63301352 61021576 56672688 473134500 127811634 983054428 284994080 1177810 478871484 186236522 666422880 548770454 145069958 121511708 77742164 141108960 300606876 988260648 345410668 353209706 883548946 846731146 55793312 361440434 863808766 253760134 623892842 220541184 759543172 93295272 473158868 866476902 294517456 994999750 953282922 402518716 672893458 930903032 159209284 894528674 60941446 346808486 864278270 799294080 966502508 12855164 473694400 792779910 901101074 441011566 405687608 868732076 528233670 888537014 239678108 451767732 285594596 300885210 84140456 897517604 108241360 381318566 367831720 91030862 182054130 812180528 904799332 843140170 401310396 730722514 670046518 476090104 899021994 26094896 595212796 532301566 471059772 559574840 974361372 555306704 391975678 41955358 490502018 562174116 399100292 379515230 321814440 401848700 219297380 529172922 917296264 49793566 868556354 295090754 918261420 598167068 920780746 797045576 992676128 588415180 934168236 96152936 46547068 913835090 609693860 991912072 825984476 537690770 882966644 489861330 220082664 228258368 256292068 856016828 57138126 731460562 753873864 250359554 304211524 20664456 261880060 627051430 801878664 537747308 5556574 689739000 290104672 12765260 375301084 182419338 988273180 10958532 69054054 615558714 576223632 781270320 584091384 536335146 32810268 629268922 185015956 747382982 344801700 897292626 556722242 71852230 121812634 598734002 852007960 24489250 560542960 162440536 726434860 614155552 893219368 841418382 63673762 991804492 601106246 245929058 106822566 352412028 351716824 557824174 854905962 497039816 663972086 500023314 622916134 100891034 905125436 957245686 22741020 546193304 282496210 586872458 132630426 589787068 274568294 17984456 10859758 334721086 437410350 653108334 23518836 207703718 968033256 35856900 444170640 769388220 340852954 23566556 306634666 792840088 252199636 714825486 305906484 306530452 985612074 608234874 541675178 195212374 784233404 195971272 252749710 784489416 492711920 520105576 84941160 710758686 419318706 802739602 356353740 873756888 601309820 350208584 35576918 36119224 195074122 249728080 854677926 385411786 359023266 25106492 921506918 743398498 738910610 337857122 207879496 576355612 64430770 720778214 877110024 522674142 397191198 656359340 466070374 257413074 609893758 801587048 906943536 195809646 16812800 139346064 688124468 222392174 895080026 416153446 237067856 35533270 753034698 824430576 787619426 965778162 495136536 749841662 105686616 938085974 8368784 951965484 373029156 549354976 643756552 988683734 421906878 440780466 343661024 56647206 719367722 419384378 217121278 237047310 95688816 695595306 236870350 558821188 696597924 741876864 978329674 800245832 422600418 144886914 220375788 331622244 762442 422646712 177825470 249479590 777450502 48269306 415685198 352030696 913641800 707873632 846524848 209988554 471971148 338085716 491145602 640843958 654248532 55678 373697516 986068696 174340776 857191634 120893340 277831722 582875038 529540752 982928072 491740526 515522700 520439608 899765296 729325868 221939160 592187290 862665750 433790130 253096938 571964360 454460748 907862298 619454518 510973470 946754086 498269252 49601076 280475714 892993412 201662424 991368806 763632670 902616524 900252742 965810522 245008616 543069164 141306822 904024222 22831132 501120600 851233114 694073296 439979134 142517266 203485642 812478864 379597592 481705374 791105700 561250952 197334596 65409036 288398144 450390122 150607512 987378672 124131266 472223986 220270076 710303848 809102864 399342306 736738458 326092316 947865818 569917700 468686314 384045116 573552280 481287976 454494628 645059450 244547722 972786988 92201678 951428886 71901114 502055408 464816308 994886104 83833336 356141662 182490602 567165194 197066460 883799656 149013326 664429448 453101764 783790602 193274114 382991532 172035036 847255110 747814260 71685982 745138732 32027686 543312472 282136330 679644444 59481018 625320872 953578666 592271744 496464672 975340202 642982330 826741120 791797112 18161388 914888000 901136178 464228844 158292798 174904012 493999722 26370736 494826688 122610546 218272716 516318204 276596694 31397584 788897724 425372434 472988970 890202638 425316204 138218304 835324082 285117660 858781654 819307222 412663978 868702828 605628600 22162988 219239572 103381118 197258652 437849768 297589312 580152922 144450256 956261298 248715968 390303180 552344686 863728574 892787056 919932970 36077910 638916932 567556342 215163222 425885232 686490056 466885692 382393008 125055084 532259028 546241912 704210988 354020164 202451192 258763046 166079294 546007734 934766290 424176394 19598308 563206282 703856130 531264816 810509220 678694738 623375410 963142892 793772172 930359654 239789590 427408348 185155126 870855654 279281766 547664610 946751162 740977082 778177766 629719852 883268036 901100690 574042464 336223020 224144254 956003814 401919652 272210848 991295392 199627768 537943952 602107534 114324586 47677134 78615044 408140862 100629406 337195322 170008554 586089030 108703118 458364372 887329334 483072132 289842704 451209722 704619488 185049114 640464256 552129240 471706860 585793654 941486022 2751580 34447716 847846476 806227792 351742526 894559320 377624216 526532116 257127166 997419750 166120348 628300944 609945830 594838318 648104424 143100106 625346822 551066970 201163596 366375760 600187956 618218654 547516394 597869114 91297812 841295922 259272992 584234022 818029578 657044570 522383006 984634170 581840970 333711200 950613848 201566242 900644552 44990102 551792778 251939606 788671050 165511508 380275384 175327446 929201490 668552192 933635246 504247718 953607478 861453060 640602752 63949908 329236234 793295822 983960202 66060086 520270512 96981982 888886386 670493486 618853328 189787058 196443172 164379294 30904028 497499604 924310226 82205814 841702408 496530394 618398202 908764458 925153368 912490332 471686240 443628988 946618004 766429436 560404752 587399858 900970058 316507492 617684574 303144214 811401428 81449032 112103144 364595586 502602322 979716960 910472848 898091796 46640300 235523440 204649348 527330930 459037842 415481666 793882936 182557384 49324158 465368232 213028198 352785104 690029486 41498492 667284244 411840452 828652842 85522592 177015184 176156270 340389572 71008510 346649962 850587162 311255572 301277322 231534466 406239136 707581816 889928508 426401788 629836892 806111004 769968154 540873026 165703478 668205038 93874728 741760778 493808540 971159206 911566206 455266126 395696772 872437958 410800692 368275798 620106092 429551508 642711916 627518122 590457180 399755554 6807120 497373730 568182238 664077638 430570260 212213978 128089612 929853092 529500658 199825202 138711940 84842912 510246954 504358876 409267564 8145774 78822664 333391560 624379760 243224324 162844894 457212468 969196234 579747874 6595588 646061476 494518580 915996242 251799522 250962148 738448376 907006948 256240092 121684232 872361188 812032750 114105960 948147564 862029642 136649810 784172030 656797366 743675662 233652410 126706210 859186130 98641810 494273938 867723358 369752818 502043334 569602582 65386820 664187540 98034208 219134532 326476654 686053502 200353182 97943014 453289086 62561464 891722950 903649674 336565792 450140824 383482280 476269450 238077188 757723068 943520728 972759814 982860772 158641926 154921334 77849830 403157124 430021540 774231592 512846044 578753198 563005962 918148636 395696220 858017076 412342002 891143430 609935274 472444656 284832868 407585576 723657934 153717188 534724264 99937350 929315990 404017052 879843670 995219118 73038236 955521384 797334600 203793976 495335230 689684514 25159844 151409984 866094248 49782734 693621716 808815534 806302664 806636662 717731982 756410866 707472472 874665260 350699982 996171774 207471828 795578122 173111766 689758802 310110602 773578802 697768246 133871860 71876998 118876880 358133184 536009332 527381408 300797972 3451282 387612902 225377148 601421624 418019342 623630570 82979456 602172544 934394592 189431462 790347482 870942262 468963070 189448392 356141190 705981868 317569444 321250180 263607876 916743228 63661398 632401820 299079834 704664138 719991520 169406804 16667866 758826044 332123224 476579706 347145242 244257160 291995670 247449190 659612734 103309736 830381506 724463350 418089706 564729116 865140552 730416014 901152402 182220912 51227612 66352414 947778922 631552822 323281144 929717276 439548536 230558984 481981282 202657672 657701504 903313544 380176936 92446692 843541266 925237858 410798490 261782594 56730504 147936326 834275416 179391286 978191874 905297392 734068806 140010976 35965546 270538784 412599694 580792550 148658028 747962274 587352484 789537142 617235844 794453576 397360200 869453894 559345136 809502700 527678588 315969170 272570296 3966320 865808778 982826276 926349488 344989120 496542218 107611978 283155052 661447884 236160726 757511640 613803854 664119952 58027540 969327148 558984574 943437836 768459310 361108272 715063276 160568396 527008474 611931214 905709392 151095650 60896276 319779454 91027244 6403944 633722144 576608574 382468806 190813568 86796170 218277270 102673968 248029910 118508582 184184082 767688514 74008986 682348562 390863560 814768796 254674952 744230832 898493530 595874982 989036896 955868076 479789800 949204624 465173742 966525950 594280998 118560594 956430084 351459038 860090696 989598382 56938494 366098386 113723404 181577258 526480186 743937190 587432888 200631320 27601958 459596400 672188442 942433422 963295538 25161864 127208586 221066864 849477848 187864472 597093094 911378018 935044766 648121992 249779346 865629656 614036490 818080140 163551616 600902664 703518128 657332004 937332514 388163314 94313002 185190672 421282168 291366496 540141852 201563486 336555018 487888098 759401004 102012260 105536740 852468942 937336336 190023356 648663452 507882824 339780482 131880012 844085332 340726068 655128130 88004414 745735852 135963716 185502750 66242056 596900056 184908274 439141348 394740070 464248972 392722044 910539888 304449370 256497670 486437356 806604196 705747508 689591564 90900240 651799916 836098438 738463214 822810244 101372600 446249260 257421952 221957540 367712388 768530508 554265376 504050586 956409552 244234834 439190456 890482262 619364778 350241776 283602610 385832338 563554336 858033700 265765896 992330188 531817806 812747570 988366900 703008588 924284248 278922662 617392960 933559076 423418468 633966932 927337400 229921836 151690666 998417498 662293938 635127812 573555294 83152922 172612048 903741972 474602184 940804162 726135348 388903052 965951278 489879492 77360524 338950500 245510884 908079582 919488530 592683358 898466118 852738326 545183362 886498560 115377842 506049588 326756132 334174620 503836566 128715088 408273602 977644618 472467298 158632642 560386998 19982058 929495954 934615604 482601182 138413858 511904934 896819086 164164256 921374566 330593580 457653254 417522152 358332908 62348466 954112278 310538030 656917430 511720660 571140998 774240114 491419018 583780406 851352158 958225720 417451770 53550974 788129782 570489742 49676124 37682788 271592 177498890 773647572 308362398 1085722 679979214 399165254 501870830 230638774 517693308 789917542 132197408 643460402 813056068 350125482 744626696 750578762 672119260 970720082 554747004 299223810 298963842 275617128 513269346 271527078 197767676 49236410 382834336 23001546 450380954 656772580 100026158 527235914 487935536 295431234 26484738 180163916 740885022 874577150 416148510 662750780 154769736 539025674 868283536 87934924 942684960 391524634 247365478 49377786 930362008 261155506 825984700 344309260 209117490 673639706 258493366 13960586 612706800 757085792 388669820 322552138 117582950 597309534 782158912 828141162 374964132 567986612 810446398 412909388 5104974 986652362 830448310 161500318 845258886 958195408 25871606 647732820 519685372 226286272 653464396 416905384 485453798 183378008 761631766 227496224 896846082 468345632 740282546 472184714 53405078 839745898 79051406 41286902 358396274 775385422 214849562 27423430 742177258 484183980 403209682 155389848 205544670 706321196 651858232 42299484 335396788 300476222 911910868 207781190 840363608 734359322 874039356 935383250 46999620 868041410 22188294 436001474 758042482 135031292 778230232 290492710 231445868 103952730 277504090 795631952 331209792 831629618 499138878 758328540 611568512 901607592 338947392 753477296 389246800 57854112 874160674 443763192 885654866 767368398 577101740 706745638 131223478 143858856 844415668 561637112 342852146 57755760 520078864 801587058 837360900 233757740 106063782 110941408 538290164 663260332 666790750 570473686 201723212 810161804 404282922 282724658 657012456 648851240 528080134 782730518 549735202 396978090 43938804 200622062 505755104 304370180 8190204 899162738 436092308 931853292 554076980 506963354 796577840 417388002 147788722 292065708 481380918 553406000 843157148 988615990 113979306 438620644 744716826 293539848 206310682 999395288 880688990 626328642 921513630 346806700 565690276 93578566 56626900 722482378 746533166 67686594 874248672 739074910 15638086 821986218 702079090 738976610 830467644 336472376 846422720 497562008 627742318 230947316 40860552 713112200 841288506 837908136 788420882 174470016 624703246 405344102 118537258 790915994 465284956 957953680 40037158 348681910 372911516 301833668 326252774 975423100 135412818 949485810 191817168 325433692 752517126 5061454 209320658 807697806 149021262 618315348 560400992 74198036 298566336 367342280 766146940 926383542 894943234 116253622 677648554 569294850 276901564 282936690 420976376 429907536 266898082 173964952 696435454 438659780 457141100 383758094 374786522 201873220 303652828 939224320 210192432 270829696 299680448 78376928 45916976 446816496 480227816 94442860 368338832 346108884 404272428 346892456 548593296 914070070 407758706 794067682 375505138 782236646 795184546 707069610 723524616 341335164 682273712 367905504 958983336 972873814 883928980 325357990 596431918 760861600 793104464 507482474 626303362 711494470 951447794 63879134 746785296 840633860 438312330 848350978 834856658 271526746 910646320 581604374 561973270 365981836 915251210 386170536 709570668 704362928 87490624 218782606 965345240 182869658 218422534 504442850 435693216 589230062 745410708 559556618 466294882 407557136 181005870 87693488 661966402 688811570 246106396 270159816 637815280 134396238 244906420 496040850 602295460 785900322 96929358 648477584 503188504 266938680 208640586 320625036 244382102 393856990 145827096 445863070 300487914 260562222 740447012 849830946 667089770 636705800 102957804 234661560 560817398 480119572 415308274 208491346 617700596 366979522 360050112 475816992 519024978 811425100 821374696 785805728 603003270 58855856 360157186 153312662 189611918 705188022 579179188 792418318 116927216 58965744 203919526 19240540 62723514 791763638 144145548 916104222 367116164 846007592 66633502 519870518 838533740 404112174 809226784 688436176 592236054 416368248 965323612 85351780 74106036 99135102 823014306 435477418 32387576 91046274 85239248 186579112 400627234 220430218 340878790 521276586 607028986 302157160 539909998 469180230 271224524 171056052 464020924 740909142 901149040 87594956 357016488 945153790 41331010 320431324 591699766 996433068 554848298 82326226 265261168 129647636 584593046 196420966 148359272 195618352 513000058 914759960 733720630 327928648 678676568 992175666 214657536 475453924 316627510 322101188 520414702 341747676 702966430 741766308 454618932 751245130 648647082 174893174 304203530 438287252 884827128 816902814 829637044 329853028 426730412 597775696 685986684 903347888 282169208 761015936 345168820 215212468 185080718 275122932 79625142 11684850 20400304 217008944 333434852 49888314 719076128 869504132 46496424 995586206 668655538 193565194 508391798 773935996 92188854 669631394 490086342 2497654 309888270 97944310 906963996 681490808 303070496 75163250 65695490 115965368 119187930 704837712 139932682 594488498 352123314 754505108 830024908 31800106 468310950 977258752 983004142 718575150 87138876 479215656 517269018 707218446 668152452 203200612 589862654 929496938 827295506 287040468 547284058 372668964 873964294 626670688 348340972 879409258 453970694 874753208 199774592 738367918 722963518 661145942 883023334 831951278 780527462 484735864 891896828 997723504 335816126 288649766 19318434 54829628 353823242 824965426 272857284 180388010 564414872 672428596 320420432 552227732 396284224 920224138 462769990 937008926 750434398 581992288 378660516 305321910 387743706 799077028 481088374 64397072 146091810 902517774 278271436 715855144 155019052 516769568 399744964 47578432 256272246 478454048 769031294 652133096 369102598 800839712 321780006 998161650 47888748 997844982 293310956 704140410 562313148 365044038 83343114 619551718 321787286 434442868 315613124 9752544 608697888 121689268 741572452 517302366 80175878 85516028 679262268 252715932 619661698 116810508 326245030 427547422 153710414 442250862 716142596 165483696 731510196 648834418 522700224 42780006 772174464 320866862 539258446 535243934 255939338 656027524 593098792 951567610 548981038 50451998 449758926 715728230 693371478 738202472 124840908 649869850 576907884 500051614 977692082 376789902 194113256 285721534 216405790 561775496 58681288 195034770 242871216 811014164 305183890 867375016 271636 770903176 547283286 896093018 109929466 647728766 41970600 968109256 177681180 17330394 83142568 639074522 936649790 322028746 188135676 410176322 497513770 783037634 112051664 602281844 150061746 299814268 920522206 503490996 930768304 131311358 647827298 845326858 646800390 547160470 200315936 999332164 708602784 580121814 266195564 509104124 846053230 435163290 960582168 66130834 258620010 864177158 194736002 886389036 417466008 254567562 604975762 612766398 342912514 786104020 473456054 285948416 305701306 661564902 461778660 99785582 307264730 77733378 412553372 926362454 509961606 687871412 91014880 612844228 516603876 394852048 497906754 479946896 967798058 357187442 697694934 946260062 673089682 486552320 708405564 941391252 571600988 263102246 717996442 528216160 638805204 612563670 819899550 445401790 23468364 627425102 472581756 738094958 966795038 509134098 75969526 621486838 718992556 638447854 805890896 616890024 741324898 53934838 253430104 556389786 75213230 580320648 815956582 402095024 274009616 966707270 930018648 142452366 195565062 751527198 39796370 205042344 805328924 952898882 976156420 174636594 231953892 649966130 60885284 516037170 673474296 23433390 295143920 495132524 711591420 861578180 965604848 23078256 793998230 475302346 669220912 40036760 17890684 310782298 423788870 88199172 572321128 650664024 909346386 420190366 487097370 871944946 448473082 281279506 630936670 399514268 991397740 702104796 612457990 956380434 622370140 949946938 229700332 926786902 843949324 857145652 867576308 404069560 433635648 760776606 272297988 515132874 273622856 839251212 754701586 694734696 96606712 158508000 45401368 677892024 140810414 77268034 263887638 119531812 154516050 113539362 558082584 720476002 506560084 20017464 781694512 500207214 733043622 515372550 889740664 645502860 206862280 644393682 435652372 550459464 223189442 229793198 766050858 420840310 768821024 692911218 635648752 992322610 566066424 915898814 158392224 495921890 805075178 428372986 816534394 263577650 777040924 121203286 372947404 343246356 839416380 337677258 724005604 779265222 511268992 721155096 331002654 274062796 323392676 815217862 363775452 842040052 438485492 154669606 20910730 301251918 659151928 945822798 268515736 338985530 113727690 2255394 316775810 991119962 328202120 360982598 499055560 552487068 699659734 791964718 649904630 137904436 456498596 501672208 73482398 766290076 811976298 569472236 788335194 386827932 869458978 771886476 666997966 879325500 391660630 287105408 175223200 908322772 542538002 972545310 522321288 467606014 46055916 769639818 834363706 683614878 935665924 337207720 970823806 605655268 398886912 250192682 940802330 162090302 963539726 460371338 549192162 627450990 627855844 291267334 626396592 696989814 593877696 112660392 406688360 610436514 94825832 621227584 749856240 709298566 717709354 341781860 944739136 49480702 739508960 687615606 495120716 478132784 752330052 141339294 286633500 888716678 428220700 550797260 618331574 584043702 510231800 381619642 242436910 983487676 613181294 845457126 325100446 199663580 718117630 236240792 378951466 464067234 945817002 966122210 426797562 818173156 796212742 220003740 693249856 779219642 838028834 105171302 483764792 177723788 362258592 473751976 818948898 934145798 237067686 157214866 846275146 149150236 50028002 968377884 825684228 246513160 616670602 513655560 468961446 836863824 694017884 464736222 833525652 399873730 849350046 720025066 650895418 244707950 800151840 316807754 835956232 872723636 824798262 319393500 267277946 95666486 706092480 668324680 488676370 367276514 656155170 786044412 784739672 948099052 973858894 5966766 988681696 886070176 184220854 351179760 204096836 462853968 702070876 894256886 892843048 338801788 375214530 472092120 506097460 460125862 274639868 447321580 450553882 593162346 401726874 947525974 223007382 469778350 176339390 565629434 177931112 327860380 104545550 403551884 447699806 738823850 782125240 935239042 96617030 120574356 361129330 940554780 487894524 51742300 620022906 221408100 249838436 123097170 858340504 619583784 218662758 993818634 193620246 908714756 383413748 770039900 520362192 762433876 472861962 171961712 147518750 190300738 957796776 663904690 174464748 542749376 218879708 181965524 646111652 472398210 288469684 939487956 925468224 582197260 6056268 908090614 283161146 802992550 658424776 189767366 186977948 767790686 372050768 29166874 793921266 722029582 52079126 653897994 952408148 837479254 70334550 624732416 301243998 355751582 453777746 885925794 592170042 707839768 140450898 672294634 392403346 164317624 412681642 339197712 801328542 658943042 450617270 296626076 228743196 632246844 611101140 287457878 281815634 737082360 490586482 900831318 400623632 739331982 413456130 705628918 9099434 633269726 584301308 530079452 539977216 969754000 144974050 477391602 348411256 412010516 288208450 747130734 120652030 165237410 326466474 183434954 501302796 35838780 978722230 33676494 79800988 148146600 347060234 51385220 315314232 402137208 565886030 191016512 51119852 275406850 874764596 950735006 842359888 198886250 186627960 816119684 683875970 79346580 334531292 381669916 901545254 672256564 869236522 583014620 421201516 145181376 101727538 652299904 587930634 675954042 111592912 855672588 157015614 392750184 652425960 921170636 931390158 430518362 407312994 915225428 940542474 722615788 581415728 549608578 844489670 229393018 136553038 285504376 847065698 847690030 451828158 352522148 508067268 666347514 198182282 799130040 913287770 749314708 874250434 780021940 179446296 148626812 889918084 741223128 934823808 329985276 128683246 283732146 382520982 202356770 631809070 178331672 895193064 75913160 861545334 131590434 379590030 680143246 396738558 62517562 832875046 88605918 375752200 829141512 64749012 378280932 46205922 111869568 619670856 470379674 609429722 806474722 89762488 215149506 845123662 379033264 452335330 710418916 999828126 780982708 942236174 296755278 62552116 603468038 89105160 236167194 570243714 104927488 452610598 521790248 128816388 321048392 351327304 292521248 231305788 248370120 910725588 344740466 804036274 495869366 56492982 229795670 811643388 403399822 203437672 968467378 594954162 501142804 47837414 655504290 184978036 644641874 379985334 732933472 518716656 155030178 597039078 785573216 145111768 831163034 960180750 674280390 39191524 112516130 992259916 250498168 776146648 948975972 266480708 251460134 833046140 62746072 407840294 879193416 780498086 669196086 636748200 521035038 904233772 809111684 483163658 998693554 61220084 24134926 274212878 665739732 635360486 528401256 141170950 580185116 151448310 43548272 471474118 83325928 974891804 142931528 344287152 571584356 37525596 173220702 798824868 148761980 589143998 149828966 626764054 84013804 898087768 652504154 491707642 27310388 139742530 38785408 374812366 728979352 309037724 669092454 57847192 168528942 873108 833137630 811906278 595856586 896727388 913865988 938194384 761964560 828292396 850331708 389148148 728071268 115805000 692738612 670903414 537551608 201920250 459219168 667081990 743701702 298316946 367196796 518469850 865771404 412317806 795214986 330365874 344058068 635107822 397954778 231071952 566810860 229034108 952567422 578347526 311664622 126416012 910146258 993959082 30951098 863605398 784713852 217516696 929570296 815371294 249408614 993582904 357672216 628665004 536386246 6515320 402861908 842622678 346089496 189035468 916336298 360455476 408314400 359407926 213418210 265788774 621690602 496306236 941842574 56410396 247177164 817188072 843286534 907811586 32196190 836354772 267743338 763196886 392009096 895792158 540059810 896495450 690714742 356939882 199542366 604415832 648905114 309643752 195110166 17368738 548364210 347604560 454344460 612985872 208859332 458285020 601004102 252939656 842527512 541596758 213879702 932933876 64840772 741839370 379763092 456639810 800095782 635662030 475618718 940251504 935749090 212035332 142993632 404633984 740230368 722726030 304560456 457325436 557626330 76684762 832113294 723673206 149501386 66137314 401492274 953501576 601403122 332560418 888486270 374461140 465106402 836060576 897053314 20769924 781969002 705028588 794105620 360429514 990171308 966794010 215541976 8979940 20717574 120643530 775466290 464022288 555094568 744974368 139493462 185238936 700924422 779778766 978593848 701472466 460754140 836439558 270370206 581188630 951298350 772667528 987789580 240044486 237972424 340974748 91355602 113620044 445405886 683390734 492249866 494601500 363168876 547633718 394314900 905363886 254294648 910402288 715810842 756718726 363941582 283412388 572850696 462093870 388871328 173118272 100664986 511268408 339140972 362458682 873665742 887164478 918822390 184444304 685218668 715369698 403379530 558278088 877427718 255651022 74787772 413134834 11612660 966558134 370101738 581481634 874982230 317312338 251589046 98389752 37451284 396651110 276548942 301065112 299529438 298406844 648834598 25192884 110195246 706907942 726093304 81981438 690816322 44034172 426652106 275435960 462813474 495159462 518720746 560460710 139839392 32586376 872398824 563986710 840806996 533103128 850297764 165780702 876891548 187120462 54535746 217201760 896056740 567441710 841313836 501185150 269360474 362222786 834854168 851034280 54362486 607334940 138788608 543726548 675741050 812354390 520659244 44583808 752096428 925392274 978121510 737454258 709704990 979752954 855142336 774551802 739800742 891331778 177438236 912961900 786169320 128688162 38499480 739869608 902286664 837532510 431898086 664159954 901758458 942100416 58037238 955997852 850396916 900523418 786682118 223741496 902778870 511016262 349435546 360961384 878057610 90975782 360539774 428506480 261153024 931299238 846250438 216122398 776890222 918306868 748497358 772247242 372898998 421384784 1760060 407930704 590052226 287641464 268996860 811999000 142478654 228897592 254202176 994163728 193280806 744841762 424703622 855180718 547376952 142509264 217007764 801945586 190272318 584620260 4698994 99337822 680238534 679526408 786680950 17904900 850703658 301486320 57478462 725810552 315048586 29252694 650000046 794482650 100798158 155500026 915437550 548253648 778570664 496902568 772167032 125710214 771972236 932794418 799401478 575201974 349147070 454569586 849798554 120135578 737526086 205534794 115828866 681442300 264798706 436811172 406252628 542503978 646721628 467749748 426600170 535265270 614831588 462317236 107905898 432183748 128994224 302846820 856869694 481939318 676242356 297015696 385041180 674730876 696511400 680849482 472013312 472003020 503063048 924738732 478580268 305694948 949702946 388763352 138753584 572387532 320548866 520812280 385298910 508651024 469042560 26157120 879962452 605643974 241013568 775589354 262950388 198563214 908028584 203065910 368652650 54610574 15360486 897315696 576015020 633408626 613940984 325875434 303773942 973964660 212895384 21194750 827925196 99697744 471191378 952969998 988149498 954027340 902670966 637762182 645863830 758981430 937468186 3374038 812355320 480601702 676053282 442425976 307119818 732344760 774872626 354840818 264364274 297258902 216665278 446115274 681319082 304769770 277005052 394253972 890008938 317121580 884020204 158959338 697715704 336643162 94057048 89583470 589452130 670172156 612867022 837920970 243995640 651235870 567984552 718471346 735508058 870314326 39889928 682257632 939991148 267986116 725707986 120049684 363786328 158718734 187434168 752064794 864477074 463070048 58084404 97359300 595325914 32834164 844672644 160799214 521440818 391524230 450743472 702642294 18735588 589103452 226468492 829881416 408770952 154762564 61907372 899971416 115603960 872183830 525267058 244457888 921622362 574772528 803734790 610749472 972940312 687693686 697925720 158884838 178811880 897132632 418479392 839975168 677058758 485787342 757788896 251709834 797963254 767601746 337109214 565758118 936052996 658988014 475313966 254822784 157077700 895805230 285265314 806794312 500356180 420852520 471543520 775234872 615166998 388203388 370375502 993488790 219518134 944184656 436011036 304381608 774907436 113354322 753732162 447301314 692247728 881068982 916243842 319746622 979428296 425981246 535908706 231694462 422817088 359883310 620631604 39979758 942774830 301319766 618192116 187410430 95312874 40716042 531544532 690991658 458424094 480753192 145395242 876735730 544968370 383360794 266125956 974978530 439457498 525330378 821083672 215103374 907632150 233322416 670643430 273259660 546305062 773176524 367900344 952221312 445266714 410576544 898154014 95899414 379041858 623173950 897649006 232080638 552282942 183233084 964405708 68874996 577868018 874225078 167456284 876400312 857932424 882704724 742169616 13587478 634908790 800134980 804716322 82492384 110670712 453390652 487453584 349039346 90227600 250121594 518339940 164690730 3384078 509800388 880118126 956458614 628103556 384462952 273422916 519958470 525440206 548284734 941354824 835572246 341538834 447106724 324756898 534182758 447559356 727868542 46769474 347984322 828314494 345306942 825438690 164442684 906829654 67071702 245125120 430387184 161852552 870504904 576038372 93091580 564235168 662245398 490113696 36816782 56414834 912303186 458863372 2343638 797511964 465786002 41287880 70050832 260507904 831487346 686487356 70764924 877507020 712121626 993811096 25209704 537889906 956741688 93644502 894445346 490551856 562085122 82227378 736088070 14162828 559384118 120177338 144246904 839098190 682667034 455461434 326772958 811167118 644329854 439640650 389088432 309213350 855181494 133547726 42612066 101576762 506681506 150960492 734424956 398813240 648876454 469034130 559631748 927326164 934775474 619954814 526899982 715361416 896832062 194904106 237009846 798900508 291730756 588979298 109966362 777499800 178110030 221758134 474874600 486636372 672653928 921677436 281594320 743703018 543792170 995242456 206981262 432016960 477113008 318800558 206540772 522435200 141524130 411473842 670873242 577847840 172268846 928872794 780211844 461679836 57357066 483162342 665650046 31472568 489171828 857041760 901893734 877038592 294262066 786968726 92797482 730815560 697533844 749836324 690885818 636470638 511621486 584775782 29366290 149246868 658512416 290816902 948079412 703255334 877814416 43174518 928347944 983110618 803385898 176478698 788412930 298103212 955085288 300126566 423253982 534324706 801808708 254637618 433972186 413642756 198121800 483416668 49449764 11178728 403513728 287443390 569509358 528638892 667081988 5966072 429777006 926155442 170723696 450814578 634339308 44288168 857958380 522793310 510276014 144402306 896675366 858059440 644843018 948634490 166666068 276958764 508908374 256447510 193422132 464736600 497997048 661902628 931919118 533478022 727150168 573252022 74444974 984718798 529677288 687873832 720012650 305233936 74488868 471418910 418390306 934743028 44059790 547757958 409723194 393459434 689439406 311687060 525965732 313893418 152813336 325749444 657866194 123677622 927103080 402644696 831744966 170516820 665394748 427827168 239571204 170221974 952981058 923729198 326350234 719136466 524022572 282775134 731109152 603540012 542864306 415016022 712486834 221587080 352570774 380888642 788323576 708820890 520781990 530604692 525823778 776417496 760039344 445970954 576753122 692074628 696390546 84333224 876306296 444679332 733396522 478284474 846618538 854454792 106110822 569122260 264177864 103532364 586605624 911866836 613152422 444343244 811735960 26811868 680617380 923090098 811794312 806407000 967345576 427564016 527235094 704089344 970389790 376455484 730532944 433696204 916098048 967565590 245784404 410534914 416905930 426198472 605729088 771259440 768161666 895804000 461337666 972207142 134212790 86786488 320862092 628244484 179995262 545599344 432503894 344319788 628224886 206826226 971978980 929813324 121146312 449969258 168284542 477131608 87617054 90081748 946480506 355430540 344835760 512046062 256487470 306495338 112602684 89575744 689699328 78101186 481230602 408552732 620886360 467530916 971349476 881991834 11511208 789140338 157272358 417079194 866663020 340514506 218249642 2014148 612098598 797703326 676987352 757246344 635137376 960634398 269914780 766825248 531138986 55795910 93751408 85728648 455418018 744493406 569493072 191837582 406870760 583794928 58877634 331626174 94239070 478179792 101759700 845534320 373713166 340892828 13241118 962624200 310961756 201337140 15220412 75788716 103179218 585230282 365393496 121490380 629050938 286562766 848569628 833399200 942400356 570536190 956533696 921292392 127325486 695015006 479255938 789617454 29452406 976514364 183765802 96990146 35466284 982944296 948946436 417312188 242861628 998124034 749571302 947721594 881411748 292550892 732871984 797935912 617095782 167757140 63178184 18720690 316167820 319749356 792851996 164011476 713179430 461194676 162523938 453286670 340357714 115315948 138523734 650445990 682381104 291027490 594685634 499007148 975702250 240794156 507172852 29054714 206249394 678452260 730060544 742465074 193187268 228138096 536876932 795935928 579390050 83260346 652769962 778141118 938026198 833104886 975843356 643388990 925804914 420926308 979754258 272593398 437088398 570096006 755245900 827072624 757594512 275759654 146570764 420961786 819933664 159514716 98427172 973126318 599259634 342132100 442185194 657462636 81229886 79402558 935737402 243355356 770500680 457695100 807111036 465052784 343391642 830446446 483678110 637298524 244093636 228348562 728401940 858843556 187781732 703317164 89802464 217611534 748294682 778819528 448934278 296476716 347176336 51195194 963343382 605193558 300950394 15463584 977240612 417437100 611301520 919709404 310700496 59635734 415830166 527207706 197558974 461268036 270929748 142936530 809068318 245809070 985476000 751368636 182870184 291745430 644170834 444912350 921035670 452287234 531553612 692946308 666449330 165650372 109862008 458244932 210085704 807214452 128260810 333071352 190794286 448932208 309183290 293909700 298055876 303039716 18502092 500236054 308024048 474552766 550538376 919730082 533221664 633107382 292888196 42626914 855489866 553234764 783240920 724850334 7050732 183333066 872964518 251157470 15792908 815898432 964163864 210493178 245601082 203043204 381198434 668880396 92447882 530769722 833078460 936036986 160270236 68828102 400339050 732921326 585631380 753276764 134735798 624203102 138539554 711026674 149658096 294235142 846942334 351507528 118761078 79634024 581373538 959686376 81036200 864129364 177249304 697386272 407515122 581704924 533471340 343021578 178918594 588904286 806220214 812395398 883124120 706924156 773282514 510417214 831980786 441465378 543181352 23553438 482874714 866613126 420287654 498988258 378440806 110963748 603291330 1941512 366155694 257024192 523746682 829310936 268710356 763532904 661844 316042212 488873858 864312684 345740128 667411844 712338028 3309164 161266738 577927896 852705866 991325514 904247530 851147720 325146592 325884468 828471340 93754628 8621048 440379036 698196266 478805254 607902820 176656960 224672918 50171660 32947966 280804902 595077554 883392542 550376104 210315670 998376768 528041998 610533964 528944936 389097620 670787188 651629534 247413174 193108094 971043758 288740182 356248420 735426146 421392360 654299576 211838624 629254946 743448592 757628942 871205662 710498862 121555678 301783658 566584026 791173754 643530196 685616358 975054102 740789130 505835576 401916068 398359906 860162654 811079708 452565710 307752080 190056584 535852374 539540888 886949820 561392924 618321034 521900860 337939788 830392250 234383900 356335354 805165546 311410054 795219776 124379678 616395148 624575026 15202540 72380664 854933102 153001712 835322080 970304486 912304660 765072258 91302566 698052680 163208266 546364716 211164302 566406026 393098788 28423100 848604846 298305564 874382592 63176842 426426858 959082616 839895424 830879602 150739686 233727010 986022032 913389020 65984276 356012708 105377384 969265590 140182446 344734352 216279936 765845622 43981490 955880064 105633694 990962202 794267114 643015190 283736782 13706794 113446884 121555196 192164966 642159794 211067130 771817446 517199872 541203784 405531212 540670862 641448576 181629452 894481092 914909620 810451732 874764962 238739470 895250468 365037104 368004924 197095844 257035184 572245646 682003340 739061192 318563634 865558068 689331668 953592450 947703948 451202928 416012248 648171680 238844840 785073108 863495654 139329724 134012794 845112124 154938326 744892470 865186556 483355340 658531334 928347700 284235310 3709428 901583450 520418474 833820 422108004 740496194 493318480 303720664 945137176 124531892 861225124 603647100 643641432 786281774 315801838 89082410 684510382 293411000 11386688 683794958 589998318 861271516 871215728 120395608 216483124 480766646 256331810 486887746 197331174 800896992 579157948 396958224 195924912 913941888 438324588 949741580 930625156 664054856 438510384 529343112 942367904 47221868 256065986 348632286 191001224 211681960 386467246 108289394 434824456 660355910 542169668 561745578 40328756 248605460 907597978 96882172 765092970 453416550 171420820 38289122 623817548 211530266 53828566 495224284 711900872 811925144 16505044 849545590 60587024 947072720 434239940 817953602 421634724 832264500 663831462 678812378 748716356 319125188 904764228 761577184 482317566 625096198 833343532 253460480 210611752 254710282 11095992 690228714 497975132 573725030 854316042 318655576 627039358 368940342 414104838 345171984 587743676 581965858 209434462 869869016 786757770 762290518 306228108 449720708 116043940 888502668 96002254 916678382 647413004 452613632 46892076 605859576 531303186 480706424 976521082 937302158 873653576 451732290 114043980 48795552 721978506 161594934 868306692 137236520 246867710 746304434 862827466 113104172 511291662 83868314 141653390 324988850 659837552 424232030 975826696 839543758 715378976 226468340 513481658 17832346 278639202 465929948 596355308 60159032 257611714 579744280 44609196 886699220 866143252 297470266 80079058 570616222 410077300 465233752 487691778 72147154 291761480 965694478 389050530 219333552 208760124 477743236 511325666 353636228 521280578 678244966 553612474 473610912 656032408 930991342 301702380 252696414 844193732 959710680 40704510 272121634 822384014 68553834 817446978 809439570 175878412 653106292 871544270 135810148 981646236 260910922 367200134 712505042 41400800 454522058 623154702 969982492 263427270 178850398 527378138 73901520 336842882 986529264 888235808 36989564 780157838 604569336 432071392 920823996 707440050 513381750 790019556 89973298 668162806 261479660 862044348 798337162 337515186 424453484 728942014 965431924 744085632 914882188 92144142 166026924 39698756 791684712 742287504 63462326 44012078 687686312 394398456 952385298 830947244 344735098 399692474 551141856 814065280 357608594 453821466 62734898 670192300 928257074 855785248 207432684 256857212 415221278 900607132 340912890 78715268 598206118 50013988 730367052 965670304 491741086 167526938 764570334 376206326 563193702 688227494 346657456 543561200 551739362 431769272 379444688 290104900 740947844 331698698 522603340 730899438 306020926 556927258 614417984 958265650 231403152 897305136 985924302 752242332 72033922 570201182 635824930 618254338 337554592 401375868 543623276 47814524 666600194 308761130 449100776 430922356 47857732 138214608 369675224 476532880 507114126 435936414 96471172 97864394 430553230 992015758 658382656 115443290 567489658 875493468 489180518 956629446 231161616 870451094 920065882 19133404 283312278 438838920 226860932 350445740 776188890 583491658 388913494 305347222 444465462 990584512 205873228 74358076 374522242 25313168 402332390 779033740 870552874 239734568 562028976 357126074 886628120 564633542 735354942 419229762 111892422 727527524 901744166 72327910 125124142 555557838 189634062 376413366 247139546 357203348 557364380 412609028 761087702 424162572 860775304 602181996 299601082 928811098 361908358 793173716 546403234 480003426 874055262 334113894 199579190 165033688 260753878 725815192 472820644 122911538 576871108 64135718 557496994 870126000 461257470 984252692 920974958 245336412 36448104 4147116 537009102 614552580 634352878 31730824 621533714 974281540 435260290 248196734 128999950 916682616 410151194 389799350 988191010 669344458 115049662 262895772 166887474 353993772 897422196 608930018 645025456 267918418 850735954 368768646 257605518 229765824 173930094 281892556 212284494 113987774 483267054 879490880 990658036 699271258 363024120 729182392 218301454 880093550 9096132 716244044 738549172 968856730 486941832 908001382 931360386 248934470 251435654 251854254 788445600 858960292 887844108 614275608 755931324 75295656 415831656 110327780 141939468 985421334 345900278 427670162 979291214 953318004 72537114 991886832 891474378 866965780 882149180 730645268 664470858 779020302 320118990 481791320 117074986 828146242 494534988 122508130 650625090 480471640 352554040 891259932 978197246 534414784 591209242 404974524 442590794 441023410 680791688 471191740 730981274 581504048 478302488 706341092 446035696 401146624 607264368 188594238 153804240 8582324 946780216 517629470 874171464 213653410 567776034 464545824 353661936 867260654 120303594 724898602 879374052 796418942 184508498 221492326 446552268 378154752 440003618 785186378 93204950 228354288 271198766 553465234 845691832 689237390 617589586 83663938 928456882 320696032 655666030 222952614 755643526 558039478 233517676 249449556 682298246 25453740 221647678 221807908 1188742 127353118 339197664 373923902 306448102 606915638 591568212 56420110 456046476 350941670 755377314 61212742 457976804 256853476 606404576 741657318 164472296 719152816 572062244 619204398 344725524 417976980 833776020 256124844 995360364 865040542 735268440 114672694 985315716 998497192 253860258 820362470 862867310 619551572 1794222 568972064 320301256 682447622 366314430 954842770 408295354 21066992 146421530 498118192 328903922 654189836 527563800 570053940 731924136 965346328 720458254 423534118 641224598 577763484 391436642 616149966 272074756 178021354 174079612 570212932 559362242 25990426 456202448 677006306 246437414 221913100 297592278 243009614 527752972 603145832 370720784 975024498 919341018 71576222 502392844 52624004 615811458 358908136 365859674 603915520 775245944 893803586 410476434 401534378 143214520 934458234 284908890 142679950 723207628 756640284 398909274 916950272 401124290 211396480 453504836 152928924 261074478 333780938 254459092 614958152 117322798 189658336 400274636 289410096 138133098 522719090 36151798 766464454 806224402 281187832 447908386 208320712 423876056 399360946 507043630 690188346 371565308 178828714 879468538 412450152 135640646 139149232 85896048 167923430 567028994 545319260 419658626 823618962 870626822 429838092 9118254 872126862 766959794 753265900 370447472 203381064 432011244 584736232 323701592 921396340 646398242 664910012 816296692 997323020 966080840 834595560 608844130 510338646 652856800 35925426 624888770 335300576 613391342 901170474 884845374 620936316 373413122 547474730 351317514 352530246 321303600 955823700 627170398 633611938 858521366 228505868 253118846 284590910 633770718 37315716 607948978 352102158 808173874 490662838 4346448 213817422 956687178 724166240 59991726 284792448 905984740 2971660 708947250 460986740 297740616 184277256 993856836 729763388 795524162 613963118 26163032 551880244 244888362 784057886 86145510 851762178 995638236 489565120 822855282 651081360 107084224 739478982 150666886 981138964 465454274 604599652 515292850 960551178 615263324 866006174 693228948 141503798 292312202 967987002 200213708 212449956 363632850 184523212 823442436 955154090 868646724 597749926 692697072 165937888 335936884 576463086 733659976 167124526 906656640 385262474 282684880 977988032 424721170 984049194 1785682 42350600 981260372 483308102 179183774 175950276 775070462 315023904 573126290 960263418 543121232 576775614 192962830 564417010 863320332 190504434 550065660 177771074 424866436 816400724 990230608 491630536 784603022 431121218 659446018 37093288 444871302 605325032 421679638 318351692 763581780 936121908 825573270 953579368 975613542 153560286 210829458 558731516 688296370 343590758 340379176 316959816 8666550 461685270 329901176 467702748 930984056 494004734 792310188 827592586 566498952 183332852 41829112 72340846 685363706 225094044 114344852 634363116 120566124 804861530 529940420 619305396 363883272 335221346 128193490 423473844 461820792 184365482 195800336 421986606 627319030 796143346 481677016 148555172 5828156 510066884 157075338 405180130 624252820 475372142 392489878 276649724 483306954 965153034 878644842 587873870 559335732 93161592 373741952 833098366 558626996 801138274 55735644 111732088 280919724 345961780 283069064 142206062 815828492 789602090 970632852 288181982 208459594 969217858 387451678 359583628 667094884 440721476 966286022 597937028 13106912 716008898 224484918 150423324 282654924 241634068 645566754 509090028 91725762 647125594 135471940 907315932 264678618 427805052 70369628 247680280 487522496 599741226 259770932 788863252 120728222 918599134 247850914 294013578 723885870 115795670 1685886 65898624 489174442 502626074 761019050 890858564 699048156 52734588 635814416 357830246 339421200 85168276 447668644 326522310 744525342 66458048 62679392 709861512 710908514 402058796 606521412 779372310 15684548 304837830 738872154 880945958 955003314 688380486 875223736 123169458 135752994 995725358 55630966 109905666 22308754 534635972 36481974 388162976 21495306 720402202 801992612 415557982 967371796 281066502 391940206 566872926 916076748 568001836 211849812 946902014 850919370 877257968 562417300 325718512 576652858 198612614 511224954 562726692 970243528 716493028 371296344 603991512 198111656 991091146 422028936 427826576 254965148 309610178 388809324 499539480 571816166 717797916 742585710 55935108 664518490 513036782 376495618 720018992 661334600 665325340 306310304 788942786 687921044 561370698 890426572 795113510 55378592 858563306 161660944 776209806 418181980 209462838 96043774 159870074 439885630 54649900 737807408 510705322 878023236 726668438 112217416 836006444 787812854 947244546 663517682 921280084 17701470 197962442 881020126 566158528 402202392 410352142 834648262 986539092 888111676 341004472 890211182 787144248 777783670 462607476 310374560 977187558 7695090 639411388 634883886 639227160 597429348 965904850 455802866 834937040 58443278 885956542 9167054 565811294 285759412 472934734 833309102 783681874 328774052 829274396 416441218 842493836 747210166 119133320 543245124 588879920 489574982 747542200 829362424 326922920 897644350 659944866 214395560 266148778 161592072 931040504 478813030 773710898 388397468 600117054 760916556 772503172 460319096 909114554 769372540 668789034 577516706 160090750 396938530 227298300 87144362 551406944 65865326 711082774 563714726 267563780 845344410 149877722 614190130 140980432 403482092 919994356 642769524 334353138 459089066 906039386 314693662 836637032 849497640 78706760 803597154 744187628 28890560 649711682 621418754 454233610 587157460 155807508 81995586 553358354 857966286 478272212 456142066 105155098 142469666 865713626 887068260 366010374 721525578 619708880 728187004 888629626 60345542 591293084 910992284 822738154 922379042 223325560 720505012 245687436 980507632 973769180 670862394 45094752 934383306 780061838 944111406 147346992 451860050 569272476 300538898 904943754 817967924 629650006 996844536 99631560 32937760 637892700 529413494 962594828 352943058 326732434 664705448 836388154 277988362 703829282 289164596 878499844 332806292 542732162 447682892 478542052 630871362 398709612 474463396 146350360 161030126 930924520 391595130 657195432 503979386 104044094 250500500 553451112 325215954 237201670 893233984 798843116 673356774 524947738 213023318 880572822 958535346 120315040 881337906 918596238 807529014 617706500 826005438 339311812 196362622 161495800 129469028 916604144 174389404 748133752 774375708 76628628 225095594 137373900 348043622 746778872 218014156 888908926 560174148 23434794 133519912 197538658 356336456 423773698 293236980 737094294 508708232 380397860 297483882 5949052 85560992 889632246 825613258 265673664 532576182 572855208 212956256 63295578 238555260 454775090 877855358 936758914 622536742 595330646 667902080 659386302 804465266 147164314 806810564 437108698 461293734 101738064 233789880 142976492 939757200 259535246 912497356 164843342 606405000 67488056 550723962 763532964 700498796 793061362 602365256 465342172 955058592 234089264 593110460 232043560 756063766 562797096 337170282 91704584 729943104 842422490 172055788 213537084 1591326 928724752 424602086 316789460 854723384 548955482 970396670 418181408 23385498 286175758 782986218 872728000 325886684 314612304 239494244 714156952 101377306 963479300 75947822 644480978 235038716 588355550 845330448 404979428 176164782 998020690 305446878 159542666 286947306 492080294 760787826 32978886 432853228 747623132 311922352 401460200 683784314 895599050 963487102 778419074 748990692 25507844 907442386 922993266 677356030 28951788 547039142 479975896 112301096 514974634 122498556 619651366 352672582 220446766 643572700 748324620 307611592 94818354 450585690 499171976 718164390 695102004 713222800 378423774 858172250 374944892 916417186 132501914 618231022 552462876 776114870 832618896 714809582 363836396 252057604 635226590 809778034 54285196 719526336 19467750 939321622 314621028 247294514 726429526 37227010 789751972 133131168 409419552 385924836 590056518 512991582 777191554 453679600 470548486 296414920 544781826 627511272 212542066 281778748 997697128 98853138 518185686 455729192 804000204 759624760 737437258 613125628 398884488 274999732 949213362 186791732 777171008 379778148 799664564 875776592 585990882 938829998 136453054 66579422 1345442 545315198 790766862 23098732 401994234 783371084 429122206 890611862 817472690 14351640 313571642 506320384 54061266 360989030 329059954 830404178 551908018 807982404 915233692 458703166 677738732 723910984 188387036 250692736 808434022 956323476 860637718 185419480 803291722 619464650 186413054 574836500 858587918 71573018 489109258 977606402 619210094 847150650 834308730 828857470 655920750 878782312 679306584 699869804 436498266 318572138 234786676 882508724 122443974 855228048 454522468 88719944 17335184 859914926 451100298 840976932 470885338 832803876 920643598 887274568 516395024 745807830 549665762 17798594 176983528 802575670 201458362 809175712 284450144 951804214 545675802 644885246 919226808 790981464 226334538 216047616 961085054 139302560 321241176 194678990 611521158 970618012 274542366 156065178 52452590 266756194 261822524 858960032 409365016 541232020 25803290 756228386 414339250 119387988 513907690 187445864 42199728 803293010 542520992 791530694 210034252 799228612 691037696 790091416 942096652 115534184 325615504 827306300 843722430 766829700 375578530 380727840 54145140 994919400 491252302 652853686 783921546 442444520 760272500 304296052 934971044 97737060 486123196 492998626 855310512 350904514 673113750 169637256 539555298 265851118 945016122 280289782 618047670 533911906 278367402 953731016 279032046 773937690 20965036 927082658 512527514 387469978 877331922 123677228 188052748 361527030 90315890 785225496 915695586 94387902 510656432 41658402 501396476 496328726 525750898 865415436 84581516 67242144 471799910 825615262 411598850 702169740 954226440 455829678 644962588 341184400 498834072 919708946 269890526 948092394 155033884 725925040 527442068 121095522 44625252 688008048 322792146 114637892 202071052 569747524 561936502 894918246 471812208 454179880 114101922 289139752 302894522 18759454 854014658 187775342 121961948 513982766 68513166 926253738 875375756 925980526 917324286 4180432 718654538 594202356 45285976 734353244 959580000 441595366 731275050 88062296 55117020 75184236 474263108 501409874 376499608 125191096 923622854 498026588 467797302 520783112 656909586 196794394 282567962 758635672 139557334 332340142 158501238 702987960 95950598 967545288 900361796 858754230 815013342 472850590 852658754 26370544 71947488 246810352 492097528 88143556 171436252 951243008 102488760 947206048 922260452 347749280 596987290 382525430 366536788 812520740 335776894 671465278 510283728 939935340 543945996 430157820 968965704 515559430 496868788 501468856 24078060 630212200 434559152 733895432 716432184 911442046 542923004 391675522 485957620 539813154 864225126 662996940 350394922 852175064 57580410 711606158 555009582 593230000 963233424 834075004 647755934 348372796 38998732 842653006 258751324 460615072 302852628 322564552 290817684 865201278 797458712 642039730 777285564 959045382 313930320 87519970 453686928 305787376 807720700 707080494 941497364 303310966 49276456 67702140 84148630 681958752 454350750 945446580 599666598 885026814 357323004 223312074 162346276 501927206 103004318 952547766 48860210 151837748 622269104 726147708 223465278 88803344 851977246 632096292 482395130 348630566 811254180 951241924 794882662 550836080 165928642 631488626 992286146 14335338 910578366 435719764 277226396 859511578 50709416 380011410 683317962 502699022 267341658 817671264 190942310 282187614 988926070 268017398 436417750 680935592 301473120 716807832 211483332 649148176 831231818 15400080 197654566 57447496 422083374 259049262 901430582 120320898 66944714 810040016 80144764 192149118 739641256 640088278 699817154 581378180 794276374 954789546 643933722 304949600 382032430 223984318 517341414 234161256 20217040 748274064 843865030 497508732 247896740 335612060 706662822 481021954 548870428 55778674 671857340 568326120 463919980 274380450 130917764 252818084 97321880 308786884 176757698 39360052 474642278 606155646 101422978 630110750 395264362 2237560 883940888 720686192 982369782 33083494 22884642 536047298 35233328 663050240 949248386 106030898 727241982 172392202 53324900 639502692 559427600 876080462 582817856 824147850 319552734 709564318 192802766 960063830 406785962 563988178 582091028 898914568 946909306 363988688 367926878 424008808 800832544 852533120 9107266 596364226 641657652 945885654 948212634 943669486 735192340 435833034 533458058 618091080 42624748 552215136 218403200 3518392 623021226 683607714 87383344 954065324 58208262 850397858 570458772 225064986 968209280 469984120 936168948 874123136 949661026 604238666 988071896 844813284 106619068 597109314 731998232 840247252 401970276 457159566 314689742 986193256 325592062 430746222 95496032 870118206 948609262 872834336 569191288 555164028 242702696 828618222 499213324 972608718 376389474 935908398 379508312 399392620 181372316 238112568 149159136 614379030 776177312 640172398 47497326 189804816 503537596 3170106 942014234 147120424 485413386 781539856 897836864 710488244 654174058 687330664 164894338 756589718 506321286 991230406 862859980 934403888 629597386 658856884 638721364 236545392 451348338 406448324 779590552 541998032 674670204 643364494 420061784 16524108 978777264 53028792 995942050 65775212 597249952 359452396 836918474 791406650 464539812 557495258 456835950 897933648 403113436 839093820 314997872 42244812 219971888 346816726 612014078 567758164 49222480 819416690 669635466 210263572 511910070 237380832 769431252 556184006 929075360 314454014 878471900 31655844 493911574 104166572 432172784 514082424 367013098 617925078 875382694 544686990 357449908 974300012 29424600 768729534 446014932 624119144 872510378 148422244 502106224 212412622 136587146 792738920 438052220 625789608 322410284 865392440 209577902 361905928 231959180 986687946 137083528 79002630 984094956 174573468 983275344 589528778 150472668 865458100 933493784 310966392 307417134 847868834 441481398 344334662 172563710 67922042 821069774 165479276 345629874 819781084 47236036 976229934 788692980 905196270 29120972 256160982 737700026 365732700 201407708 513340342 309034816 90375776 148138164 796229416 566524170 830141364 110418142 895064718 406162916 931339938 607993770 654786386 455641314 68243702 720098606 80314344 443226466 389775368 528243278 443568842 530722310 549662134 931324846 970730360 453749692 936066404 588649152 411896190 180289206 547329794 80921278 377696110 954273650 400116230 549972902 629832672 586619828 374645358 528143682 866257532 130797450 460664256 261362208 642573542 198399556 521025036 921589402 399257044 393806722 43876582 619923408 854028286 270069286 396551790 42660012 167690026 326101854 558899786 61847258 470671132 484550558 102960806 801312724 416646828 550908832 866890044 441966556 21385394 284740460 621974088 977375994 457380626 140445002 762352016 431347708 280471986 358598354 678204258 950891388 517857672 390670814 889876374 921905882 351351692 861040532 600475784 450698046 345706948 440270686 623475232 558257304 398243382 64849394 120334540 383965344 108709876 341984842 343211140 864173528 232577052 603472046 684652994 895507078 159946448 836264360 909929614 292608444 802470454 386892044 778785144 706294352 507086724 238664438 104177812 11338214 327385076 690324684 285871234 480210916 524056006 596319290 246209896 479924858 318560582 833444402 559152116 94624160 553179590 829187058 54848090 544803350 630145696 485602302 238031196 102185062 741453878 636957474 376065342 903882208 341433076 182561138 47028430 228767642 798213706 250948940 403654244 78410104 203276210 6740050 293113566 17753886 32554928 681107570 903581856 134951680 299002062 762549982 639563930 950955348 581416606 343740694 505473858 857695514 857218236 865696218 913123224 801776924 594271174 59284024 175699998 458169064 958093928 285292166 505418214 724757976 965990486 664400222 792137092 325526030 988285770 303293604 948553240 573761390 213892100 42886790 800938056 545980586 198885200 227365496 247814978 247294012 541888256 544656438 287924666 147683170 847995118 48523458 522519282 515303206 673566206 97174892 100793774 840550742 631774998 776509126 179968830 919486860 66855980 517525420 693755510 15777320 413470010 110192708 454963892 814073170 413039424 654660856 507649762 664845818 554123082 732056446 653426794 764842712 178249066 428933586 248284740 732369774 269338044 902478648 920531950 873792772 158613342 724362556 354862704 617163688 347507580 510317234 284092758 211415858 289564748 445801142 531605430 865202246 298572290 297338286 185236272 548840266 392144358 996487750 844439786 418166638 386566974 352199792 637332114 123462570 486683742 510118506 36822878 224480192 265207200 865332666 609045772 543305014 977645670 123751464 135413474 581855326 517016604 285081802 35817646 549201230 684143410 751509758 609804744 71057130 476597796 896575334 438589966 304102358 666743410 369471216 479374052 556234118 947958696 218518480 758940218 54249264 314702424 541072000 713155976 52156630 279075614 748675784 19779784 863403580 530652056 450370736 639381380 149197304 308088692 845413776 137240520 140829790 114130786 767923970 82026794 332287634 540644380 305657322 216635338 681595256 131536744 849477496 724810574 55330500 600688396 353441820 412856292 200553450 276610524 697665682 196882242 125097776 837530290 184747746 108086694 226545816 254280562 219525462 197223126 377484536 833234948 213416834 166616354 33212644 904193882 549203778 922159198 9467326 738351214 490436028 470103784 319305390 739502406 179011162 284021418 637003684 481293800 470276564 716007438 369468506 132383592 15000866 383113484 504597838 33149154 579736712 246238244 773796040 144565364 569305752 606192474 672397788 259138636 79650080 635696444 382016860 532933018 144202814 725905888 843657454 288463258 66196314 973438440 512486904 83369100 272589850 358791028 182437034 438457532 992649080 45842744 635349758 955308926 121875628 32412520 435449264 126994984 120417852 188125890 864593230 691844382 670713590 885381004 711473956 546975948 583604458 900336278 958956618 438391458 17005176 319582260 238087844 235228700 221448004 123182406 323071960 676715452 837485368 581932592 949225044 450359818 693120904 26875364 238476374 448482970 383542708 45106388 839125208 734131464 937447548 259907074 13823654 724060658 429476080 229054448 837119312 601027590 629350242 100342194 654833708 4321524 830213230 231217624 196049758 546817656 101759482 979500934 282028234 316409684 560298544 571103070 826962212 601839696 591775878 406645392 699733730 533681472 117657272 423526352 117611332 192908286 603407818 676644448 640873812 869237102 644887816 670427910 60645602 157855352 570497286 228860172 284189572 474148110 56516768 141456718 522123676 206828332 440088572 667441956 477680978 1845204 826229126 397027194 594069912 79631886 136568560 216105914 680998690 296955374 579141176 386652894 122931060 821892496 675152546 933909602 805745622 931472914 552843194 817743690 444120150 606188706 307696726 162600746 57332430 394614640 801144720 232032530 471749086 913803448 910490060 728220326 108327406 839113148 216299960 646793992 593726512 161578436 199552838 462704104 446622616 598589222 984211126 989454972 760907242 71007800 590754184 191586946 749001388 323292256 433908106 274912576 697349168 127385860 446044114 111167110 679337614 574935708 752084410 818662312 540261542 603890078 821711336 749436550 19788064 939149708 897901894 576644230 269979500 780711924 398822922 551976852 616250050 578505572 474154670 760304938 894410020 725126266 403769594 76780866 639042136 908945620 48785656 389642086 667294448 820831776 168410108 155874210 758809922 946533648 295106978 508488078 584905330 959323740 38858960 796814152 619884902 660558790 639649968 490703476 71746508 705499420 935961016 360571202 554886432 245135148 851922596 309154664 293919138 706632402 709425528 859398948 468778328 70994930 602226304 653876798 716023570 119784564 856248658 361314048 286823276 552317260 973468102 802846534 430988738 951289202 555251972 774170986 814894912 31416552 693334136 25437010 24191442 143976892 385283284 507209584 256496948 882292476 303658264 353040310 811019236 249776070 478300548 122504358 626938924 689182264 181506214 61174852 821149466 204209280 841185364 924310302 426509704 459758032 1835688 796442444 836003096 558399840 237231878 365525356 313005358 869464434 659032348 958649250 638750716 791438420 790722526 346144414 294770044 446126420 266957446 559241878 460629612 742400464 242832796 548921928 200907604 80485416 810715624 966302716 960693126 404573894 165643650 412013182 593096730 466632988 404528836 537871908 56614128 238143142 255310676 474633166 323658672 63208422 806365468 593354722 823159498 368293222 929291602 318576460 814282872 274494646 951440242 575925894 213672886 271196532 721006656 391520396 371175250 145805374 125458632 35558884 35779288 18723266 757436254 844576668 881632672 385002418 514382494 980080204 979712462 458578374 867257454 727789842 807668040 395638466 39913722 596903570 896031934 795171694 404953524 915983356 894342824 822564256 997902938 117551622 597824070 151894320 964583920 109188080 472816804 460652286 171957186 34066044 806269836 824129016 555267686 382482684 827336860 886770704 486675124 191141958 241062960 347525950 750717652 293306806 898164340 11222150 530233650 46202418 374257748 911889648 991650690 429552940 7457932 691873426 986839486 445630360 732425884 274447236 440170286 559604468 778920906 713519334 729812314 626351686 272613926 343105512 676413210 217298716 604366730 579443382 218334600 242341518 967378072 543952270 766098696 372262970 111547828 721104818 239970376 144210244 786625040 203325036 219468092 506458972 94855334 165861900 570036256 722604474 608663348 96628464 387441782 975654788 674771268 573284984 798684174 4859328 179440420 136913934 214383610 271052414 775004910 880926758 935055766 62227368 343309186 48116536 908362632 901376798 816636808 542405832 962814650 977723462 533519474 4650078 5098340 298196750 834806644 670086288 848313340 564909292 412802194 354978806 442831436 71631324 747675026 840151090 214514270 808020842 580289800 450917614 361415048 306022302 799962950 272141532 826083170 713669650 665056626 812633274 611644628 322155748 517034610 299892292 303095050 742465976 568879606 741827402 179878006 46097600 986619254 516858524 712227288 94353326 389385524 250322708 145724208 802022594 955118902 821639314 415490764 110631364 970305102 377018630 899735104 934761728 14752020 386955612 564163946 475985486 75179750 313333908 569378158 562166282 239825136 227652780 422161334 899776540 459966240 515894190 459790070 310117618 491142958 165391024 581676078 563482752 101207450 409113290 602194846 29556552 770949806 144879134 207126486 943019344 589754234 811237078 603337896 599109410 433447636 801392678 971343920 244626136 398061152 309035334 239870930 636364560 206916994 379738746 467205950 44973038 432068718 829726220 832794980 115047972 94046490 756439884 582683008 684472292 84289094 827589016 252412442 376401392 245964412 522468688 267901948 569744522 398827274 994312414 109189434 720031364 302944522 84401078 365076528 711831092 74786908 184330576 175024260 137847926 355406506 620815408 311622178 231858610 83598944 936100576 308912700 928019158 194152378 863855858 382517840 677492824 939146166 134730240 972795170 153938742 73636636 732581548 106262974 467035126 590266750 90230688 648615034 278616488 706651188 787132560 116452334 395413728 277008734 355644212 188146178 509573310 518403300 970525776 229084898 990829030 793548662 565697710 988753922 575753098 50622862 717690912 183598876 227813468 453069930 695196800 574942006 416955294 278918418 506569904 655754654 346301460 953142104 596045722 658182372 424185612 365780 883575602 358171624 522941790 263940070 908371312 121974990 863833702 444949684 430222680 936407552 553962764 627615794 310077428 13672244 142501566 158851862 754791766 25919076 402501746 131586274 442018200 596250840 464938406 47745756 69767132 579706906 257215328 545148182 221130572 632831230 94450992 493060454 780922396 967902368 706809898 904158320 520564868 954114918 114158574 10972312 108299720 518907386 212665762 802901266 282516274 741861970 174734066 717085908 974461204 765885098 201360152 973048736 101273544 819938438 438887886 131416314 478320304 919708082 812181086 40429368 96928568 435145026 695040660 336237166 927133646 740545170 790143432 52801920 180527858 568072264 106326998 918627090 478076962 129474384 903737896 196020374 812520170 530691548 862612136 83656518 458038236 717393516 741211854 279382816 593628050 386233024 91971736 738472942 659549102 927847654 652166028 707389502 695368666 128279604 40232378 662979178 695663306 649989186 961175222 16133012 21009720 427537402 829833888 209749664 722164964 207397508 127713566 417935168 574854042 12217428 891851356 103783148 593779244 968432682 727271444 58890214 247849844 110549510 834679936 380160054 128717652 786605112 437075306 436828842 59704758 876407376 11389728 756592092 60188046 51503150 929649014 585833772 964495830 607743222 436198602 552122306 411579022 975588882 831401732 610388878 183751106 545905208 416087698 286633032 557274244 522602596 676594538 207894642 255686126 985433818 945671690 339304018 709706274 710452772 844277370 293738234 992291146 457958938 347952966 910370112 498645658 323430616 462424708 343900872 851752268 38593472 564022996 893629688 368622496 280358014 199696988 361070080 711806946 113316872 680668616 309867992 975632228 319243162 741387090 55138624 421087616 989256632 280053686 108716738 982423192 235478320 298656570 91068846 6136600 984072722 225421996 686615322 30715504 48492734 266420836 777394922 442953754 437492438 45763390 880193218 154968732 418248262 526956452 752218902 706304636 101331526 821175424 789651484 89097550 140857934 460899402 231005396 148667052 369124644 517616640 88146952 613611832 861833174 549910058 303390022 451189662 132551348 536865748 497118696 170058638 727786078 656774548 144030736 377522370 752543416 672980106 968193954 218080254 825180652 217918812 263740752 46758926 926585200 250992952 224499604 734035136 664255742 724553426 652994476 881386992 216365470 99184492 632819362 382146688 672967320 883193802 80850500 767504220 127520900 270835004 459026476 411027572 821380158 271078036 847249082 27286978 93253094 992600374 33439254 777305676 804761582 141449220 492200240 299004184 489079302 107006064 924956352 664215098 250482730 296653164 765845064 237874124 342386082 520040056 822688528 651433200 667428344 838012060 621103398 410567378 104167424 693455716 199492194 123666850 680461016 43937254 238542184 33318810 765789922 222798274 463384734 609322496 495824588 439538718 383547188 507348506 947250824 767949480 97262626 656427580 232185428 434836630 35605802 463044800 884283828 732691876 166302674 46128394 98810996 697261340 826541676 554581632 454159786 945374924 648278286 737923992 429147824 803716616 526107804 709861580 242852394 308692656 155078074 876107164 972526854 39830056 622498268 784883094 919409014 492023904 812195384 118315848 246162938 777537230 40902352 913107278 766739538 189015410 714732904 521387850 128130702 944910288 913331862 909338856 903837694 193727990 43365550 438579928 148808258 277223802 306927316 183152086 569828926 859315324 268730860 78196642 729522972 168143522 57182634 946855432 151238994 642672154 349946242 985770458 389062556 914234010 645545402 806911476 151832430 58012768 34797140 991384628 442171074 837271346 849616422 130041480 450807168 70303582 615988164 932482016 816227348 444207804 242210960 603430712 904399774 81566634 674891698 485530768 853476752 679008270 315707162 62702068 4674202 977620052 709806210 641411704 552057274 979452020 539914856 930871602 812117812 452961006 559210772 8691782 996235668 530181060 994673562 817058272 937434286 102796168 961119436 740321584 98945696 784290384 943189072 554009458 260459724 838926008 507947916 538168550 999640800 776408808 920152752 85521882 888291278 333806990 764011958 90381724 975443670 834035424 356328282 950124424 913868920 951670684 733654570 31824898 104938370 90463240 276797298 656385392 151359498 291901684 827060810 223301962 715544170 80693428 745086102 882455814 580415046 564319272 804331004 188526886 731187084 818533812 596740844 167887414 385206128 47206986 746342302 240690634 161203564 90301532 257739538 14035832 35878984 263825642 286472210 866628580 2073356 31049340 622461998 356137402 138669072 915246110 474764476 408498346 329510896 47109736 802019808 642355824 689101452 768945782 735443838 271970766 945015828 625444592 438031434 579641228 900727292 27623684 606921914 445659518 960296960 391842664 392644622 516588416 162486564 969387354 423052624 291432048 971456692 905463714 925094480 499572540 532480324 161720714 781329616 363213780 367793074 41939436 642829486 152568884 764096032 256757286 294955158 477263198 84556538 833707294 971730254 393721434 204217334 337292352 991336330 588447038 975742226 390478470 75840206 382200864 908037006 88293226 868343906 338767396 148155640 481080310 563729492 60355190 57145380 586835382 874371198 210484040 397031984 554455490 613663104 908864722 891620222 929758646 542002626 250737750 383582396 345653946 545283190 323504930 55657950 37603964 975374992 82759556 818615070 494250034 973082068 197017048 924548610 446184860 791875528 292313986 269390936 602968060 359731392 26622954 877924658 367114532 721329870 13802370 492885484 513594904 16827608 83369670 754997546 176330664 780780420 823100728 366447066 533384264 872800834 429721184 785787952 277188666 913366090 125196498 438826152 804321008 999195038 53646634 354567942 966595692 846372356 537463048 156078932 190290994 928518158 665851924 563457770 154352720 200680466 891153158 13390692 90911326 200550196 286460564 742214562 126450572 390664282 595971712 896966870 87816264 259984690 458239128 773812592 467364856 372989752 160252842 724908078 405591872 196332716 201860756 228560148 536235614 695649172 587500852 459833966 107066136 6297280 238414712 515890128 991360446 711990988 662627922 419290392 362134052 608337684 966794938 244514152 907020458 666261700 27980466 325831726 592702262 342084040 405388360 518060060 930918454 304187356 249268874 994461232 940850078 850233214 964747926 186237102 516211696 193929976 845569676 770596388 828064048 808702296 43412630 843852898 546159084 4430200 782464486 989268872 836973116 460797690 231331768 700691706 404632764 250409282 649518670 278277728 283301270 418163330 415554544 803041460 678649716 874558644 795754996 871451440 931510414 947250326 418648496 107156566 636551586 661570736 950538122 19846902 183924472 549448276 420556778 523229474 485993820 952180890 657050692 628227894 215419684 83395938 418318352 70419670 552710448 500892756 123568080 155211250 481464294 559073248 27700754 319990714 97316402 746724928 46008932 447930794 782918798 454528112 870006372 590690954 879213046 384953150 47556274 967286628 752558832 40327734 217228792 787767436 843196042 158134448 436258280 502069408 791850844 116721872 964625470 986110338 362305668 764663420 914889660 457476446 494124710 41134180 544518444 154498986 474896114 293665536 844566622 660891682 245797918 613113232 394598192 846061516 103247208 742464288 915780226 488334320 504849816 147488634 171188542 191316260 9256954 58029116 472151894 268087366 605557604 7277506 899168454 494713208 495626550 414945848 259516382 67058984 197239382 55205002 584460222 916536072 340841522 68000628 371928160 406673176 59687360 238330486 744651412 972236952 795253372 486244566 568539514 476897048 839328114 952126116 416798780 360302952 199218730 794391994 831925004 399101096 182094782 77037754 831984680 512963900 950833612 224870408 956405452 404422094 735096184 410613974 915183176 78341716 219413618 935987230 251947244 84746504 554207216 186739102 457807120 997710706 16004018 685285600 359973402 614348124 54915322 687353906 435691890 2630106 158312346 42279342 753596300 672394824 552141544 182945332 795342560 787327308 888428736 844772460 755199218 647332816 4839050 471411144 763334988 894451722 160969268 166862716 21084286 521089142 655249202 82524044 734112038 333356248 231352710 447369664 656613604 311461692 645922996 349012646 806128482 201884406 102691532 930533014 590099284 64471972 663239010 866924212 314159474 448662568 977401494 126735846 621928320 28016046 163855884 743694812 387674950 179780782 635999732 896453134 113166234 95879648 13797382 265045694 915882836 947771722 297135740 44162034 222418518 498478906 214987040 270677628 893341834 105660224 368831038 990150388 405683940 592820540 369412012 994286264 727704156 923077200 652771788 660018932 206171894 842872810 605709438 671158678 852265148 38616254 354741302 817614422 49354430 345409990 972068072 177468340 164627994 352830282 191551250 151669754 92200688 588130770 549033658 187947064 646210922 770538806 614582896 654312260 180328636 276057488 120417352 598233282 318141470 346774086 767247586 176051222 840465364 949704450 709771874 89863540 914140712 593611962 291993978 33705170 283086444 737841834 773671004 483015920 159057912 629281622 321522632 526991960 685526322 842701192 101060102 820362328 650355844 830210904 286580194 825926154 334726492 117286690 185461684 63009104 414089018 45751944 902107224 796423630 858438300 236585334 961760822 507039734 850727948 925664548 656475196 257622018 572038432 526403338 748782304 71886576 493608816 510831086 900477216 585654152 549362590 428315356 687048578 915495260 604236372 79246376 892708630 329452486 15150406 57330800 408727152 810508000 658092588 13029782 639805104 964554904 297142218 429736392 37236858 474518430 317388522 131632248 595951360 156678246 299409758 937336166 424889588 839745588 807606528 430829458 138105240 91296270 774475954 322848330 346799022 54152134 600318302 153267236 927777418 467284724 178247928 24366586 384000252 683496952 920037752 625456112 451850856 714770168 577939426 61954164 782321584 136894184 111572800 952674618 537493060 871326334 977552804 748594238 681838874 904635196 830964520 534936770 759731120 352180328 776356078 750152790 780520716 51186708 534007328 160918988 559068862 21458968 606546162 678048832 752817626 422228754 235013022 782283288 222699520 874214766 709274468 12011518 354434644 446175320 43301776 415880680 991135368 220218572 230607474 710999570 22247886 773557386 575725160 89675776 431406568 360107798 221095634 146094462 811650074 722427590 613773596 385131936 369127474 430982062 664521654 9029060 625241480 18425522 87622938 53130380 928522744 102974582 14877388 810849510 126809322 39558764 608942166 990165764 109166156 547654606 365295690 558094692 746753940 222508186 189838146 884072906 821902016 607875226 186253536 885353540 631522648 74608732 688745168 234779682 242266984 463041596 481036736 44802820 819878534 889392982 868370544 573423564 20393682 154116756 989734558 621169576 495366640 612861350 711057942 676241676 543126034 179926532 627166634 622230706 424497388 339543536 290294324 198907554 929270970 16421746 859551126 115792676 473073478 112347992 60444092 874525136 358643932 370133052 605993364 787878528 554902868 525464958 527984670 26314842 962352908 335038534 605288792 666255048 845608424 869709956 621395790 847964288 530653784 833462256 598434578 289749116 58093650 946546444 256208318 656695044 890669652 406371358 987171188 45066914 865784934 279362104 108628064 940257578 907808020 540181554 35763122 250349752 68014196 250152362 5450916 584549554 96074022 46793228 367254906 36606660 798795600 515033478 822478974 146133472 132425630 998867984 613892354 374823236 974457930 852288106 71433824 622089588 237506064 90430238 482075900 556845884 177719606 594170236 786702652 524777136 596507786 707008666 27734678 334824494 867269220 991104604 980867716 435005272 407000480 864612454 170703238 761151004 99275432 883678508 60083752 192423852 561247334 300869860 561902076 333280648 730342226 354648206 100014236 483908208 459113066 46680820 123590314 305504114 21985846 780659620 784157906 144516324 898835904 607366650 283637444 807507296 758980004 369870866 493622330 409022666 520678652 310440918 816142330 100143952 60729968 143896566 643987658 145421926 545522988 32099564 288258174 919093192 760913386 823288310 864645872 419448 546220518 773075998 685126914 652917702 389943270 756614962 891200416 87975492 345889080 801540812 648371898 258694350 612277428 58896204 795550282 527145354 379403704 60875482 808250198 541063906 791266088 305899110 622188260 361217164 771051636 792321192 846407432 566905476 448321684 61166882 826028508 216491022 833026306 807533852 815763586 82841782 354141894 240626852 794539046 277890384 796114288 812751764 290320632 105981688 436098582 506406538 938985268 601099284 926128724 789340658 227795482 79464784 652601682 985153274 438377206 29892254 113715902 922800794 572587034 488716350 487630284 36955796 89913312 336435632 943821374 473977966 513881516 578785986 154213208 962223226 550470884 322306696 63618794 405137614 1276416 475194464 250429512 272316494 410885492 885211884 812123984 405041054 123315912 972622618 95291244 312408114 289040770 197977886 580834950 345603392 776236086 615328626 197630486 258605770 44860798 910518750 761590300 442483350 732119804 528910442 40514586 31669044 940475484 48022638 619670050 44617984 816944718 545608580 577257930 648560406 289729934 501534866 442749742 275963488 421316060 774241986 465599990 496032912 561900806 623976074 504689232 567696154 543998938 365192868 385440242 654618692 542618932 230574360 686172952 85452304 650055926 40636464 366045582 234450772 513147148 917427072 969721244 607142564 785064038 986437860 650466076 851282274 398163968 559455618 202747500 215657654 238379994 966360260 110089584 899862160 609105922 959595874 763158682 481081514 521402246 93563988 595829212 235936130 122803074 293229024 845111734 16672096 68277786 747901074 114655792 865368408 832222580 836440126 527867862 777177662 629322952 74872066 525069504 987967410 513235274 642310208 652643210 597784352 503045954 843423652 166541916 839630006 668040438 787271206 703000036 773953134 235377594 643199230 550688856 330924804 34493162 147315890 707651702 418252038 712964836 486744080 760639620 831100352 428134934 329104680 829954386 459481162 54075376 613157466 540169012 759113864 677820398 976083786 4435720 972881952 154327184 644635106 266279224 468008322 715855972 850485590 312283310 724803814 57045752 353323302 753308644 404271436 781488104 237038098 608011732 590844286 538694616 100437290 946687240 495458572 693215598 564560064 949763724 335482702 369981026 274705776 696662264 27349090 809762922 424617760 707864424 862340146 458075208 698352634 3626116 251353968 557211848 170855796 791730554 592493202 785448894 547948874 429177088 401309400 933907712 779508864 370547796 388147532 952570740 476935266 354642492 481229246 126709248 995038596 73987592 623633860 578800284 482898114 228649612 856864192 374276414 241332290 357251368 625563610 451647208 345329264 239327426 286787844 450735782 599031038 806718150 767081458 616360076 8246762 492121644 390057002 191966384 496892024 650142324 209093870 916959288 641440308 892935330 184928338 448121420 919434228 984693316 970538544 577806110 94956754 923906162 94581028 571854058 11981106 804438728 354249112 980984048 241004994 832107118 765117116 236815486 262276212 900721938 324703112 540121058 398488968 694217706 174016958 987579770 665217150 358184628 100965604 876255908 686286630 767409848 410823502 572873422 611817616 398072768 166114062 786311784 813444124 604909352 748236554 313170414 357284974 658578122 717573608 438738658 189255792 979475468 651552536 942971084 323591768 477072096 865976786 718391874 629964960 589803192 923051544 80833498 355114256 524842902 542474160 396217146 423313842 238490366 551826732 825065994 597568986 844036862 226641124 979181308 679102244 106410286 519348214 564884684 136896118 78493610 449418574 706725180 516988154 579273754 67290264 632361492 510637350 30403756 709902672 542451242 395378614 747765014 798232502 569529940 432427182 732844440 167824848 402264184 481569882 80986612 607706222 113204350 429067344 275211900 241592364 882343768 871328872 270193412 538024038 774659074 789280714 952783852 601498184 595799166 664754146 581644570 949140926 869338836 895939938 859051770 153500804 870128154 673469770 385941382 561627928 985213286 197850586 461228346 706802116 129463518 432127392 394599452 663339926 205339306 742790258 899219642 205397866 438344700 751787626 860270380 548240092 527611408 617023724 721423886 990532438 469506856 343200166 901347208 683283208 357959566 823832460 888561226 387310572 823779986 924761048 521030790 299680960 152973202 536399122 548364540 841389068 579863788 685716482 60713458 937940770 339845902 535446720 534614584 372867866 860127594 994496422 117448228 304000468 461852024 317743706 714648210 164826872 483007932 913686726 417789416 623300342 976385214 430339616 672405272 172006920 867555860 3232228 725623958 446074666 599006548 928833238 404926302 355847978 331771172 904976898 712570874 573072276 614156332 130698684 165653368 812560322 497682976 700852896 907732076 471078866 453380792 829206164 636789748 344976816 646028982 592938948 427301050 703732746 957126376 111849378 535182824 474614616 123894046 304752620 786706998 424657626 89846576 921702822 658903778 741168028 9136644 614655004 954955444 131103080 196636290 784906212 654957816 852581852 921955998 449269718 993357444 795107668 722656336 918365212 565625528 546215420 622482074 726099740 15841914 259726016 140476554 365573264 902948664 507875420 804498480 887863408 751016422 849165392 908257188 647367172 177544198 938093026 779294732 703346900 82194588 405198114 902099600 683975096 590858040 372745708 249762660 287570378 321010926 254603996 269890240 387453294 973697884 567319644 463805928 610553682 157562284 39485852 603985444 964756842 979106184 12749206 702805450 301635570 166564392 117944328 713036594 572436588 852183372 989770876 731972540 662793896 158025270 545984320 645043928 381283256 491461304 750816366 239747826 835964152 646575656 806942950 150322312 983597326 38309474 211487056 447748380 517695718 500588750 182706974 337121336 732862642 602294616 669569924 5786734 447017200 507933050 975536774 237027414 601701730 79340336 113506284 159770006 460527128 173787648 633229188 405029846 629722214 606806010 4924392 535961034 378857956 939956402 221696502 110472234 745613690 664969798 996843866 592674490 8160852 504748640 636180930 431440196 536786148 712286506 580616870 668924568 484257258 365347420 745541192 245449108 584328550 727543350 776413358 933269016 818326950 798678652 966068906 410556430 984429632 928885628 133332 614958698 605080332 851044108 386415242 183101988 911499060 215255436 347195640 5830464 923466784 855567074 190351884 853776840 141491844 168711036 711396734 345506510 955462496 530432336 512257998 692175210 216830196 187270876 676790086 724274114 995376592 387315238 366892790 424127486 93097926 759706558 749635510 238487890 103733490 34087864 192419620 164686582 276388536 190719154 392913578 966498094 491248328 734546134 582500474 675577924 763037714 657142990 292761738 722436490 679970770 717980372 553619866 800695386 151246992 547772834 346440756 130524438 138136854 231318914 445339558 495860776 516852600 451951936 992220426 600658692 401778194 694112564 907746370 207363874 189537418 290362426 29130482 396001030 245484748 971952314 228675468 318535994 313075722 607242146 890402890 649599822 179406786 419387240 82646058 130901728 748375224 957660938 734922740 817594000 880617976 25146126 203436860 978306826 493891032 749855876 362690390 170492412 959442160 172500480 743252578 608829222 943292714 295501986 139630156 331610950 673467052 757287182 33416644 182824744 783170288 179295348 561708862 54445724 21397422 653658508 831003134 195758464 772869100 970435984 352714506 235663540 895211768 307817802 143269940 960370980 757348194 295771142 381519636 450116798 21023242 10153628 98145290 64747906 20472084 617760872 624917308 93167726 285768426 190977106 270542238 982224014 298266434 681912264 341349862 244308978 823398934 173670848 630791062 222576824 388716206 745409976 32318964 238650880 155200660 779893944 656982290 772650742 11499676 513663564 212191944 666683850 267397090 605377930 491849140 36533942 609864908 932650514 903617602 358970622 592823812 356707592 166575518 42742764 720041344 777600542 957945028 288297426 710004092 814025862 977015668 628979466 46259068 875601410 614051634 624126198 822465356 655712214 522217556 870587136 908408320 845432272 681873134 579654044 526115062 607545160 753183716 735289666 958165200 595894298 962523098 584570232 494587514 192800174 888211522 87860676 711535658 373791730 391948886 768842936 954018398 460202588 239360532 670583538 423443670 936345322 676130630 20915218 62539168 318125348 253843578 660376516 562403858 143885588 82163212 64260280 6933956 594290774 401460504 219337128 993039264 270984452 597670024 125086808 347491022 262935236 438167564 317230738 942490050 175217096 741174556 448012072 643762492 494940098 756467194 491836660 265526588 240886004 319880878 717337560 619891730 51566370 560230406 941930432 129601870 828608154 453991068 768161692 51077842 992732980 583488464 716807782 73960892 914351950 23305418 984501794 494805884 238551756 260936058 581785306 348908742 544807454 48927640 665343904 746264214 285909306 344180646 770687374 235945264 425138334 981164522 722653896 584781600 707949138 14661494 943895412 932518970 639913184 571248418 873538760 424007322 691280484 167235212 776513532 658693542 399910776 356098848 60605782 321551112 919967298 538424588 962882332 272118710 8754548 729337928 453389986 181613804 856266562 393729428 29743426 435450670 268670568 175533946 471787358 658777930 299028272 799934794 847953248 446644560 544312424 407679002 866451644 887824800 298614372 598379470 357327596 190580188 216792066 230134282 62108784 617037296 639211946 738469186 985688020 799673620 695295050 424732076 588751530 8785600 37575258 759023176 352357516 403607996 439133908 127667680 258559518 189198608 472154688 810927618 144415238 796844820 338725294 76210698 918108666 293086304 632866228 33136148 138723764 117851358 525042030 122340874 593919988 309199542 729490306 67480732 329990534 260251486 150421282 581595716 515699772 9474704 313316098 912072256 512678384 257102676 596781152 528573850 140481926 738018034 301818370 110874656 802809316 764135426 944926006 939118956 721389312 831519584 555471572 403916766 662609620 279584044 140791866 619796894 353543264 106426840 589365324 599504284 723895472 876095252 46912634 190454416 947983830 801616094 941682618 433157628 591433196 762656376 126845836 844451624 70380566 583610226 597585138 271041570 552159098 151305374 794719614 577484996 275265614 46495514 927652934 375297964 673991884 513706312 732660966 973231430 698724916 662161366 30477958 730103488 983364564 150343862 328771282 966833426 241680378 845337126 147666692 955367934 255721730 943525290 302187736 334216970 932854862 420436750 993000340 617895048 819249482 501366632 685084936 377702030 512217190 876638226 952867464 466921472 89852958 446109104 818977266 523109250 941490674 537302320 703594672 865228424 516933998 976852676 531276460 34786376 787006244 227751660 316382046 394447044 806839726 974672232 708385988 466817986 455981744 831551048 845585510 284453330 148723664 691248860 671944784 185496912 798229446 797076678 537330202 219457880 992128326 164928228 679757280 964809428 126675992 754669670 637359434 462909302 994351618 7323584 826891398 846645426 112695256 66040238 976041800 855054542 558601844 726887476 447323090 530820556 767181242 446553500 75344872 915723394 282054032 680375166 305248218 959601028 374314222 211630006 758991228 969818676 806578376 473061222 988162862 105209786 986425638 320329210 21066964 194567174 401178638 422475304 862949598 426358482 555321492 503126764 910828868 907927708 855038930 162404490 608705152 390373804 62673900 587052430 93113500 819467542 156410634 645202380 443174948 96159662 904709726 485605218 188895024 465462036 564238628 132182962 172597852 857618100 117626268 568948330 4624336 127412924 669150226 389551740 957304890 131345702 375726554 651604264 233364432 107164846 58856522 410828526 494734160 534987234 17853894 182372508 172646144 153121294 36084410 828100168 718651822 614210634 178723478 146062924 191451572 979142266 341501142 61035596 582985194 46558276 547428860 185564726 243328188 882745368 719614096 332161342 948068116 242637358 707628070 38640862 287583084 988989318 908669528 444037598 993986750 787294442 874611658 634048840 284336532 95648234 689099556 341391726 70908666 317062110 509189144 705507058 303922568 713220324 22008418 213680562 838687834 833855206 939920066 220442592 105766424 609242262 412690950 898154220 368168944 157884010 933481980 871367314 221644952 996085666 578876032 20443610 834437966 419107656 599535222 503464462 160020184 911828268 189024454 235265986 684437638 500541156 302642018 993818068 958808364 147622098 406235206 108288102 683249194 424004894 72153714 390126564 916983908 802608314 851922676 549148678 735284044 2582618 414945242 699041476 510871508 949693828 647027520 850411876 656615806 92390266 75786826 517049714 328538446 213603408 822223904 143037378 619077842 51994080 811489012 449247602 440331042 219977926 270743298 751816420 679114714 590562668 481013644 874152134 551461410 59833090 824838618 79179020 226842536 322643072 686743616 280420848 140793250 611194280 681259802 432955642 567349198 134092288 516488646 721224690 955482994 668527580 260571570 259567088 258456158 400781646 400798032 461514830 969572326 463585596 213541144 71159728 296468458 529481804 798539916 123806468 792885712 144985582 735814970 585048702 947978628 804068186 676765616 755408538 109884544 765225106 887976074 679422748 192721600 797697372 829556076 499649038 983313866 907399242 695885822 204668616 301935532 536826292 100397810 522983142 810699774 241776824 498205444 747449160 185838812 117028930 78217206 99917600 104872430 45970942 25552784 151909598 38578018 88149864 212354216 533514048 701166 802355392 323589140 378401354 373411536 627549196 411910074 988486728 209099984 262837278 513973122 782495950 141640506 478739340 414287454 891443642 634502628 122988984 40833354 976813102 167519022 784210892 313182792 213282712 786766078 830329780 56622946 127001258 492001216 649042732 809247144 213327458 256318830 89638066 437650486 242409732 964587138 870141584 800858928 320839454 793764102 30626772 901506750 936214656 455503240 295380826 371405332 822632266 116023836 23866046 665467498 265514208 774420320 300472682 169567746 208744172 869117820 381420430 392238890 193320034 899378974 469142308 806079792 671937666 609878140 95016170 684382066 701526988 663801430 578122600 960603728 584631568 933657838 333049840 216684084 425162336 163060502 972888986 913810064 520449048 156503330 417398854 618605280 520322012 570217458 464004508 465541030 989013404 831068652 805876236 770405226 742774408 879358462 809092048 806524866 226653214 648458908 838328804 740443716 339060000 559602376 33635094 483503510 737431198 804860166 273552114 696408672 750280938 329149030 156067538 369565270 380638370 843761020 773386964 77682992 122047912 233934694 890577636 4066738 247462440 27634892 816074672 602610852 252352920 604252894 528561072 732454876 39857078 126907982 465834022 961583920 518242690 671105116 831232536 487603590 492032586 697270224 939891542 939652038 852365474 269445622 194046332 178683364 382087016 141445028 938648294 642722264 188874430 987432506 596284864 704260262 160280338 634274974 771831032 480672598 456322070 567550526 210851652 323321342 853824458 338906638 568660010 451551414 464189806 93449104 638982382 465074846 492486802 339732424 607006624 552258276 66735110 74223174 165204508 737799098 429033194 929867806 96000254 225640792 588400034 168737518 285932720 532674306 473631960 856916446 69780066 483508738 719381634 259807390 51635982 944058024 306973914 751372896 239695986 571198290 902646632 70065380 174702616 421101408 271099382 91368818 803429966 79535164 561159576 734979030 269631790 86949466 284097450 177622374 534333848 742856242 289572050 451308548 394936374 862725960 331381754 753005840 846419572 372445988 503210840 598393470 912148364 532802140 145027944 636738498 951851904 415331720 992199662 867886298 705855512 403520072 541065462 430623052 49864162 994846796 159750100 356654376 184551224 170337856 197927462 329219074 190616888 204667106 677230286 627361784 439201998 528612340 314050810 965192884 447945128 481902400 477526812 743203424 561635134 355457944 718371314 694413492 593861074 351943124 241424256 727870448 535265642 200629210 696087572 854019030 158804184 698482068 783011134 304463544 988588212 286892528 973896414 558042220 85217886 815796716 252615190 625292110 755410172 864163210 56545364 291095878 361364610 741737684 616616524 652932290 307543718 708158684 694542584 917159352 660076520 938364092 453145760 32786086 230766226 660832916 123211724 62706066 652538804 757531796 70773844 456164618 506030118 210325480 858957394 175075112 336352134 476964816 368252716 83890308 513135422 897461898 327165068 414860618 857289600 7240288 451100520 23415844 977650242 940303016 405849340 919092554 684288580 302601914 689788876 375227772 72640528 729987320 750646946 7060734 291731188 405200844 101533080 600173214 210007050 378481322 244703492 30712498 197390644 284333834 79092878 32001564 91491350 557516656 425411104 580592446 338027810 964873318 843003122 16862984 502934162 154891646 899622524 233211374 100796260 337893458 998605700 87263474 91348576 372142468 82203414 80144538 974013722 929541054 566151558 597454832 987980006 53447348 511795058 792705424 787770340 590888990 994886332 629674130 565467648 599521472 770475922 21416354 812555754 809949540 139874662 533708266 998234646 243614172 127050744 890683940 389901768 874045440 646385224 586849162 6374406 175734966 313958308 491030758 873591458 14869736 747519138 836878212 136187188 51747974 289941020 658623036 81213980 867748234 114485302 57813098 360085888 703960824 560260960 553343222 282887764 771550682 177045320 635445582 973336398 188283458 673747440 706324584 304745456 303141962 626535578 869199298 473060736 816062740 218950864 240116324 567907856 648134602 313430378 100634072 10653048 165664416 700341122 535268666 119008342 2651086 967430526 561827874 16021782 798998168 466545672 844661692 599875300 332822600 725208344 8400306 656759996 333031216 148655332 828643134 310261342 969917866 890780918 651356700 171199312 590062360 165319448 822060944 557187554 190972132 276042848 468817774 637795374 599968130 278791718 970174726 695725334 343263084 486528786 199693372 966390590 310211106 519063568 270126706 861626392 323853616 668643154 162391960 595824862 347092264 244225878 455587620 779885966 707088036 458228704 175986964 13588978 337050950 48311038 161047790 85590680 836843192 404815360 882349250 151188444 95879598 476675718 369295396 372430042 385529058 630920562 815069492 750711420 273871892 277014002 750085016 625143410 592086288 645605498 76500862 609538100 47770792 583590852 4654234 141052932 606547380 196949976 873580334 512136682 538449948 910403326 54287614 103959732 704179652 598157006 861661272 422371068 647974306 513540386 231000340 773424674 906468528 648522016 257805198 481043278 67276014 613722162 343454126 307755120 876162664 956303118 769519588 597765440 352061488 55239854 619522082 305997888 635153248 982135642 196372200 118970294 74608154 853113244 795742780 444687028 529741448 114370888 896662702 679604242 246427614 838923386 462296146 370498414 502785878 19667096 763223496 888130612 519897392 89108302 338132278 678039698 786985400 882711438 62324042 727328896 820330560 86207638 917159992 367136446 204967970 540054250 112726210 450947030 183820224 736684886 990532908 196652312 534579590 451897326 964469316 606871450 504429796 493524752 943319650 597676864 292512084 757826142 896002148 485040558 973329244 183577030 464925358 525729624 219045250 465769082 809674800 179687540 757679962 776681466 746633056 453884930 367812734 962046726 449648958 380369100 152872336 832463020 89167948 914116192 318350650 62625602 263155100 974686746 362154288 44363106 384404930 975009302 765151532 493953264 78314462 104714302 146292718 861518874 145850518 146609474 581879362 545908308 743928600 425638812 557558266 36733786 67876890 251181706 258980594 732253230 196140760 791299862 324262408 330661408 402023964 26921742 652089896 552711618 77170996 665905164 872066374 772103664 178012404 566218864 914477404 517769936 982052026 194384482 251817322 803074252 309160816 737922770 324990588 142235546 104854656 224283768 72485030 797132086 476408034 756891862 639478270 629697764 276864020 668154164 774695336 944534576 622413086 798103456 44688080 673400302 781343628 208889332 343082918 867424060 208481396 680373966 504769124 513537148 890921336 940935834 721544272 449115738 797317048 655198854 5386928 969404620 315527400 237265802 549721560 858635792 214652988 927745384 908585506 136841638 456591730 393747366 444932848 729682780 930550224 731076246 555865518 552856646 794897700 54604366 977025228 150150082 973319366 839019954 436816582 257550962 908897428 927186280 103873820 4941124 152773618 349392606 243654490 469109356 959830738 868067664 999869970 141082724 117887142 479269054 169754080 892438772 231367534 977703662 668545634 164566564 99645106 622760560 751626054 348337996 948205694 756071328 32979772 903757830 661427304 19583386 113573632 75516728 693222034 5963080 639412818 980561420 284498078 749353564 451959550 66634488 478551738 957590602 102417878 33129654 102793888 249076056 429061558 806628174 445518476 882949512 128806524 331675402 846902852 935507376 796516374 815787902 65908760 207185508 91962228 454691462 766682076 901788934 494625682 543057224 283805166 498116798 197398640 657798958 634583608 543640956 369780250 531960560 578925860 141083386 807546274 413267846 483417772 819941302 254057508 157950774 230129482 256247288 670978494 429195916 471423752 32217812 701653662 453414236 611177074 713715998 201964532 316627396 145073566 720311926 934286076 949112102 326741806 874677832 982814198 821607726 876669252 850428610 452371248 436384980 319707790 573847518 17503224 126093136 583240518 681246296 582352810 686466344 401910312 862255294 717474986 78710058 663470972 911019100 525438814 520512358 922917388 759681098 614174526 971636796 16376882 412666476 524386750 657795920 130897100 164865640 368998 551645836 887970880 529446062 325155004 543752996 840403834 719319926 669892436 65698968 57159410 141264832 516033226 670569384 832823720 386363990 308218812 521426788 924224544 224363720 360374488 962897438 786843496 431173742 45514702 122016370 384927766 581199206 841996378 81279046 544622412 641257882 833029438 380849604 572105644 752467388 913638722 587653218 255310438 445679682 671218746 801689564 985044016 29453420 516213250 921577270 265043016 108433732 679721336 512802236 523904884 169473690 785950090 409752066 523827972 598827524 947556904 423249124 899702220 669328868 833943886 933191816 50617132 704142434 647732734 572386650 349642248 584612464 207567680 582195468 574666194 631936194 267612456 992185244 95185788 339376862 954315730 147094606 323854472 833842182 234026076 387991214 551512568 325445200 534885364 437708690 341939552 764645264 466562250 304681492 913228240 115459688 553373466 591369880 212378348 697466688 330642982 607842252 419342294 876297544 420968246 397361570 807798334 524858232 289024160 30036570 795477338 182283154 876359354 650015092 672152296 639524638 235279594 769216 474049582 300558954 634478744 792755534 883062012 384283022 793736246 843189374 455257254 20626798 64469056 458824948 840477964 455426736 914980920 517512090 851582868 113009348 283858342 193300134 315428394 646673634 559112990 804404882 988921928 266110220 616615740 320097062 402393064 442270472 522603422 144822380 344152724 775480168 674835954 788999096 305571418 172145796 974638314 383785126 408280268 239144826 508621630 39054364 947606542 585721654 506284720 306211140 436519874 517250916 246592270 933299862 20385304 859424640 391613222 160194760 281669318 800859082 157856726 192260068 631282186 688411208 563390716 292599348 321925548 945360844 740223110 823143758 441090550 196487916 170833254 742008586 263053508 606949130 30241940 165344400 885611632 967940944 938310674 13318988 900140256 449086378 8679918 478546930 21120646 694783444 439526710 417387900 332107606 459081292 38472456 357707312 742872524 38721372 428275074 669800602 330913778 385295890 154525394 43501712 447787094 950412618 97511978 67668012 554436874 564052128 761587394 677177554 500611762 596627326 470223070 340433456 781664112 588539924 522174150 311980858 754220020 97833052 949242832 109760810 138464884 320416020 912788818 183572104 21527472 539587268 93937074 783347740 959876586 283317438 276145496 843384318 45806580 91133978 715409334 863462024 485252130 422048440 899205192 569970016 480030036 427352128 643452304 869309552 48499184 324977442 334595608 680366318 184915172 607139736 672995696 795905110 394813604 410848928 55032630 134549356 855855666 629369602 346657802 793233724 799074834 362203216 651402390 901013530 551397202 559178210 861231756 230434466 134050442 565342678 340183976 709755578 896685272 863052312 984909996 470480014 584665824 319444822 838466658 72002448 171440082 598090248 170298522 976576382 662067814 8225648 383054130 911201628 103201238 15223956 508128520 172159606 943140074 526436164 319798540 781367138 742328562 466501404 484320554 188207864 187424452 250462328 244864864 584020834 397044668 288569220 738204848 252721414 116400834 85081902 95716900 237052318 274716482 931156524 912320460 727970594 942133302 672916484 470886342 11268314 289678618 844269562 925038898 738734670 145368308 172989982 28021562 978215510 561516882 997545036 851063824 377818124 527715148 906701600 546563568 236309460 494030464 186971396 24237596 788792924 458335762 418680618 306250206 592949656 24181172 829469318 442615688 546770372 339423384 269794012 151239026 419629666 678189182 808480692 868730626 365314882 981938862 987144540 524048288 504803702 404559604 156648430 701993920 542503514 797505190 923383882 843893722 37258388 168350628 274303770 482925938 426766096 520441172 411365322 464531474 358320128 885365156 694014356 280542794 613407202 854929418 571994746 500920 787902074 218058884 225477188 372473596 382104532 266530456 653060992 212225216 905762116 898675796 818847368 742747832 641842790 924948304 764611194 839073692 8179232 167330730 655074370 994495280 255441310 444117498 680080782 746813244 827607890 376865174 251453398 334165654 758850044 827816204 42424668 809566230 625733020 521789352 182579750 741255070 504027776 152162610 411601158 526938392 987606590 355046902 378757780 333859702 731446446 768715724 523317808 300777910 83500282 627332880 928652032 880124886 574458506 356097450 399360760 686241760 132320786 478114312 99960270 30856426 536835218 930449950 175424002 499990540 270401098 264812142 749267934 170910056 725348810 479534334 109552754 447875880 921914596 996099160 378371222 321258624 56893876 963900054 296341992 132429480 63446430 425927254 373104594 464457700 42595410 516597694 690709638 272647806 578921664 715340154 66149882 792573894 450977316 197802946 341537518 352570650 715360006 602431318 552389100 485094106 447500848 585404536 737247810 133132656 825194934 926363644 587979530 215692368 884335606 877611058 50016294 304925426 606233744 658467836 183264058 444952538 375061878 105840576 334683832 406050706 459162584 361114732 44375258 146265516 945658676 964354678 836605598 225999298 275214414 221002460 165472972 716137078 352618034 732271140 438623992 235290226 840975670 952705886 935581814 583921002 274743282 623585566 93768040 876727574 312416848 325014148 942887860 456519226 752120438 870892086 462772240 547219872 886645214 858075488 438009582 357926682 364667456 232146618 967893906 625776770 308822692 702422916 174459138 42086074 450911314 808297602 317315856 84404908 570818018 201472770 304273236 695445580 542723118 996695004 376863278 333640594 254565722 896397932 943177156 548437378 478104020 292133274 77558026 431501094 278430032 910021332 401896120 92886160 953250248 509154576 801572938 758946778 366640772 826595276 819183372 217816102 486008078 395128334 468691726 102616222 946409018 591921510 763263528 598265206 702040868 582184168 600143608 390757096 344261682 68309556 256923114 728790580 829340686 554053232 133576234 767579814 511283886 466329416 84447412 601523342 293092942 446703606 901159752 657235018 225361522 877790772 498409324 449695546 630389478 36661580 165884272 479428298 869683390 883632906 976288622 182583658 74178392 254774470 694764616 892044180 799396694 208985694 113377442 384145612 821625252 117139766 848367600 373423260 143854202 220103998 539595622 718203798 316423760 956238316 533264648 440893012 681545452 203184446 810217118 999653496 81762394 600325818 469711542 255818668 977349616 875442288 660700076 115861156 463611206 810672628 733862556 710817306 302061382 135271270 335149680 462122958 189811480 557892204 726096600 153441676 21258544 65923378 726645070 186814502 692792398 250777970 375906830 848889462 469655666 410764648 326395174 629578846 488249324 362970842 845861218 826563016 117092942 557406742 57366876 738702248 437640052 616417012 689690740 832208632 947325058 557294544 572372434 611790776 645802214 23220370 54499686 75649524 509309268 465434024 383945960 321936574 310478024 566684424 907142874 967046448 804404102 100824882 695206274 192449900 304288282 803297832 915516914 188262814 695123544 39488636 960385794 89398518 489618012 450881602 6636112 771272878 338746252 54599194 649220424 294820106 505315730 348855338 9843736 187990612 797491558 626699552 560554680 101171678 393908288 968895792 649090024 455731970 687763622 439562012 515195442 29419044 557836132 8324904 162033382 20441514 601608846 360622114 3214106 899232522 570066562 303865442 577388722 36282302 378371810 584084166 358771538 656518726 769019292 194061234 454598510 855821614 143463906 269584406 206371644 297870344 134810418 931101800 158539708 197543022 643233874 491665830 656101816 1133826 863367754 163318360 720726718 723576944 896871794 649718154 562737706 236193896 750346340 957774290 387373592 456454308 861803780 743571536 719147634 939485162 207562624 889798570 852250088 38559488 908450636 764164366 535982836 494779834 701176354 710711088 222779092 177310194 462157578 667387730 914520722 692902026 611195214 431588408 47272956 658091118 490676608 982932786 384053932 273099662 262367362 737121044 299000578 555755492 699352178 378275132 798501670 120546422 283930562 663814290 804651016 796525130 507394082 456806022 7774818 844096372 967829904 410507274 206930352 536833550 106692430 80118430 364054336 458063162 949453548 183210826 146802462 264610340 83611454 787806106 643320612 698101500 302965084 258913444 308006384 970120190 89873326 428277768 549042670 456966762 756108512 560220396 746913356 17707404 857425124 18572542 519957506 622845878 103276024 230986612 81953490 637769026 937608096 295955466 631034434 491486100 133088168 983276556 939799716 784435730 148872998 97658178 583702030 314100018 43484532 143877894 356943204 612146542 582254390 472622390 736576844 33007174 432503642 910730550 414230836 585069384 358141458 81952502 516208728 742539010 3794398 996306414 681607352 984696848 237318782 822061080 865621018 432749076 517891074 251767038 656003854 325576378 124046268 115396268 267568624 120527026 994852168 905777848 510180316 776778424 878350218 495448898 361454524 404662924 522438576 127709168 547935042 13821434 507896878 997205744 773756900 25266646 107472320 421685752 129354722 847816438 236722794 264169798 575558980 442649918 717568630 442836128 797155550 356036250 861081468 811698774 602307396 730765306 106650968 301661244 669751256 197547610 496452908 354770096 217209794 859674554 892016228 394441116 700967666 265901608 195616182 761665898 239665442 650977458 448358942 812310546 107373776 556916340 718688224 536548372 908813380 102859664 627016584 52373364 29566610 969917490 590002922 93820096 494787214 875159434 92141092 343808526 309276632 491793108 303981208 172569086 664333276 528683090 486028788 87279286 255473352 850653772 37799210 414222564 567630998 486913046 362931578 421112510 501608964 873671946 145195876 458807554 656919450 513521036 952063926 980167670 311673002 360506372 698498182 877104746 234782282 87795684 816545326 397808306 929488990 955693736 948628562 958456238 946665100 375880912 641062112 398749634 437379908 448275688 787827468 55002080 684907710 583087236 582526544 905427578 460787194 415508282 220773748 116492434 257445314 973868974 791669122 875233450 631723430 774839948 794155724 923292630 467442942 69694854 273494516 584369830 71440872 71864914 992150232 397781564 396321358 432796600 510417322 144425280 553024226 109025918 975466970 71143642 837699610 549922938 149800740 516068806 362930486 188453250 228747920 146357568 228495680 999375994 565678952 297904144 607775240 477310542 915207744 781252992 712637220 866110704 482794486 299514476 414416630 892200534 703375020 344511532 369260454 205923720 194333390 950977964 245979174 999301516 635862036 974485590 230387500 508098680 311092342 953774372 664376888 860370018 155372858 988503440 108797074 161153648 909448684 606891172 144929870 767497160 93211488 425219564 413624128 738316962 506035380 23441024 777977354 386688820 480315466 21532158 301353748 690585280 347790544 282085258 730666894 777701524 356978234 588177620 169450096 2780414 212961986 439901458 24186748 502918234 637105136 381646850 383607354 294130188 741418892 40037098 825333496 659346812 182965422 26818458 264475598 712694556 346483888 184505190 558522784 145941352 142735926 980830766 913312020 671883234 708747822 33534808 513478042 233538066 541291212 495389904 783144042 573528718 304922252 220048400 294756230 527910892 491786546 124738834 726412468 178558418 136647368 171108192 406631558 269907432 275447462 162149638 183434580 782130912 971605096 573969820 92312636 538976630 485930224 666550080 295994922 555681132 265754986 893881750 153054922 503231626 30226508 623940302 135447654 720982948 816945746 956210334 505518292 56599446 880163712 191408452 691627140 813583424 74698786 172542086 278246778 41129356 396950988 453034676 937697868 723580012 275332188 502558116 183294044 7808988 561239284 892801968 897191636 288727006 268558082 844924100 320060832 195090042 28972856 117119308 905132156 654512326 439705236 591377724 745102310 844867544 683077468 42351382 378407464 41510870 924199448 910376670 543743056 286491880 34727582 57634082 966143802 261185088 130714380 425199098 204913282 274321178 901103814 358519812 664169874 502059960 802764150 934550884 72082586 120323170 990357008 376584394 969751444 579474542 183795668 328613996 142909758 295790386 443949378 411048712 452963872 442322708 468237610 595974886 635884430 332351612 312465822 617206482 615137946 222488798 340136186 315726626 906341162 664092082 529334500 634753718 673730788 990054266 461796678 678688756 380704824 875201732 306448214 73890248 796719968 944423198 969596048 328722604 822689114 4889126 29506998 765011356 132060910 55586940 391930840 404610846 469526958 966040266 777143624 588832320 862732018 892588226 990464164 594123674 867997912 513339424 916804558 307734090 262707532 354269606 122517746 840175348 146090236 833281566 956211590 564284616 304255584 389716312 276496200 188881020 784695482 188780850 546931512 499438928 65512208 757341324 706728612 834620934 363963698 76769360 617921568 733018608 662036156 721115760 450580618 618713058 765158410 584013032 271005188 979104574 167501640 871472314 75450620 474867428 154320228 886343408 935903012 245926472 534483734 614784410 53333116 619219550 285281246 122866390 757549124 162242724 348919046 568925124 635994636 474845728 898455708 612322190 547273380 665455712 105609340 84334184 568636716 615527036 102762306 780499594 811425288 967906834 246641496 509274424 581368802 398090310 12409328 576435130 186007728 276180680 473771518 264361574 116333228 421898960 345141574 691722642 264226142 86121496 118729552 216744612 862452880 726532072 735160938 2700036 893349718 563655184 199985326 12318502 469516044 329278950 822807294 323356546 139560024 999276870 728772606 131917724 741196324 381376408 236426016 669880062 41836198 969112778 985415580 38000184 970057818 676283474 884883828 483889640 323075332 202281004 281441392 231109550 572550832 310452708 311633694 804390196 211748530 250514306 179806168 142970670 249869480 863241888 754736060 426852948 843902836 108274524 375407542 546038890 22470724 998853978 705026420 245017402 771485578 72479434 891185776 425671572 626573828 831610212 692427494 832781398 42901430 153990498 340982498 332154720 272751854 266318990 407681844 84848284 614987580 470687540 833118836 557655294 969272960 890028842 705197570 612521342 191415772 177949394 919948548 760680480 800518334 203925006 537579886 138793710 6234586 655741772 523186422 276435192 765049386 419719302 83118110 742766940 816968182 779802680 227329836 403921466 555500486 781362280 793564464 47452604 26661746 612287398 452757766 625873174 581483796 470383110 108504138 948281728 350807570 513558056 799283814 47231806 282932246 625770544 568790924 484619930 76660246 255388368 664694706 255641318 940789070 365869114 93423512 390122874 799954498 378627886 564081608 567855292 14043582 132507124 450048400 794151190 739873750 335194456 64000012 590499830 47340774 36774834 44977432 689831132 3550868 189597662 282160734 562190918 181527754 275921476 26754638 267416768 114307776 295643602 643754786 323221978 465544174 165758718 590277080 197082930 181827866 539754694 236753720 94509928 89736016 879828912 536293078 792522534 632227556 563005644 866466310 451622944 937295476 370085038 83325162 968996880 810294242 944597622 443028842 898511286 967319900 885702344 206761526 272775132 289278548 950254806 792535494 478329432 305898634 364161874 707907932 584962306 215571198 460376446 509721598 701215932 947697918 282057246 717473662 798090864 222928160 869097600 799539060 733775378 772383294 682618234 678039104 978633628 308427902 309120110 558885896 764716046 802801226 590826558 318946240 691977842 69793622 556288090 510798368 992367838 564677026 410487736 115965092 566726506 958361200 295018454 796361368 982304056 859828042 939262906 965734412 8962932 158909704 420373236 655538392 339646540 826824900 615874712 360347034 748692992 340219108 299594310 72844990 719126478 305513492 630703908 813517168 270342914 499832902 44761822 787632812 159656942 298877368 749324972 776034866 870129900 20009964 153377358 933885320 865554782 425136306 67655944 576275198 221352110 472005406 144292008 955789488 315190096 369581192 104530054 308567418 781237180 39868824 595405950 642405382 809812342 740647738 611807224 198279110 532305928 580440992 514110690 801519086 261103620 279477064 766380722 949442690 252773892 837725686 168688488 486178122 292818858 751799736 974453894 647730388 673565858 333548510 790108190 121925500 493340060 96940552 892726724 826497118 916886866 471642392 884156312 851735140 134976392 566470204 697498432 652185918 20141576 595568104 321281768 384823910 676729252 402312918 128534602 163765784 212167478 329038094 657008032 504900194 527611040 845313752 440246452 579736080 788451790 163573708 655709652 653566396 842140592 975171524 837357778 585041094 288634688 517510118 958298642 820637782 205394050 94227356 781904246 195689052 239760768 394847132 644035438 312326800 118701388 375584482 267259888 471919476 431565568 860160432 384763258 184262478 755277502 692019350 984755732 782267184 11359922 183573350 411747402 679561202 636906508 481190462 787109426 530866482 570007046 254955646 800962156 415503964 695830246 335183320 128084254 711343006 649034994 647131964 685633268 745514736 331670398 230150120 242334760 517198610 341173732 349031520 706946422 394946190 120342150 488473456 919588644 714050228 940678606 717618478 218338816 124503708 367274288 844116466 532918882 236486180 539013158 524929380 992350502 470188278 264858928 750903152 554844342 204532100 751561946 486025546 12080636 933299204 917861046 821135980 314754416 583255926 722767454 580478364 257668112 773931172 356800116 71776744 592908900 741643548 556548516 493830560 785418616 381717050 50067870 561324388 467983842 60197402 194639390 476588310 793440450 197031078 798573028 678174438 421705406 116649614 988235708 442843714 889369348 3998796 928955256 694070508 337999432 449148190 291097842 303232996 964834252 610354190 513927436 212208762 823016020 235089642 970571954 265189696 731688750 947961676 636793300 534558482 310149426 286170004 341886574 811662358 965458366 925367274 978232192 141668022 836805046 164596030 748784662 789644456 862966922 936303690 75910210 976357864 862755634 888543882 670299678 901820858 163702568 196546892 9577678 321953706 444628854 702380700 564148600 31440524 606692776 826172500 715481682 727577982 298512596 674249490 327437718 773285602 12359834 13879106 475771012 378275684 3729952 751599634 173850728 885269754 750383892 651982458 757132692 246425058 867719850 144830012 91901540 256468892 229845668 163123422 804333622 367796214 218807366 882098354 879777400 491194372 177463136 43562448 459916698 253181732 287597894 459340054 245643286 752226298 260628440 770212144 441880946 457851246 555947130 409587082 957419316 446959546 403544860 377598304 684387824 454434134 764903732 792183474 323919424 873261066 802048706 30088518 433715656 250234846 921856328 925193644 678051886 71915562 771170008 10057792 481220648 490008200 544172296 792753694 634137712 748160990 200284148 582361136 148973256 160374102 367041348 659233320 827436792 276332902 961678118 655875452 941099476 549182664 169603408 908179052 448432694 672631172 178163712 470509824 545084418 515220452 744878332 303506956 29919518 892392316 822090898 379302436 83480704 600713768 651275930 98319018 709950754 51219726 235957106 647253702 440984326 945265562 463030526 651514984 140019764 372221054 661888432 506457930 329861056 301174456 276604794 504594410 369449156 873371788 654611678 583228050 217284964 805572230 251897310 867143760 393877958 614979194 713815820 636051454 149711650 276983942 505107070 208218940 763512492 946394124 218928336 583616880 176268460 198566584 393298986 529091278 527004008 594271106 583452474 30223182 760348212 897619362 259251766 684067758 431700076 428301214 344352732 877244022 988067950 869189700 279855218 133821176 885978280 833196452 546137288 756217932 787346570 919061534 428160818 947170384 995862416 115797334 725760656 600752304 347790906 651483446 512927046 576451546 304259350 897521394 238471236 388046342 455237042 257797130 606487554 67890228 778762154 817894208 726383482 321145134 656101794 243677598 787394358 128097924 539015746 508769148 38745666 667736974 980990780 959529332 607192886 435193450 684583500 151152492 251689262 209931524 914997810 419344782 522330322 712963592 466926524 206887760 484871504 895632370 353976 906455150 680703838 19828224 250250498 908952044 972301370 781859644 784736638 893656342 393877674 888866678 772603156 261755228 526190078 235086916 419906998 285084934 825531658 237624840 277082976 765907662 680284974 723670762 4462354 199339588 212994384 41036252 316765146 519184154 557249756 621453716 359561670 198794062 735094988 389703058 171094258 984454692 157151898 181649694 275945602 284364074 78427984 48261708 692412830 828337456 891699834 54903536 10951288 718217046 280981296 102940588 198913356 78766078 474719502 28616424 131619164 889133014 773905212 10442708 399263728 909276368 461354344 803044200 364213084 95336748 754155720 264770406 979369468 714935402 105399578 934740310 604728622 99420250 439663014 770304902 769357920 742554636 924009016 529992208 325231620 257873120 689922598 225474002 438459024 155413370 288133968 543086968 602367884 164543684 797606170 806814832 470525054 842097908 694280054 483213298 799452668 845181062 607490006 531305472 873982108 588122428 791920188 489389664 141769220 764544294 212740140 110780324 237363164 187873174 718482868 201537060 772393686 825708584 153417836 492719870 122048430 73902018 55488112 440075038 363018790 818874254 488099690 274607154 404250118 738612228 607936900 408708018 422114852 763881436 261210230 439200734 833252694 218076442 227135614 480982208 528543618 937248272 532104034 483437352 826773136 382109260 917337970 416060332 975864178 172891564 221260418 386188718 229420836 942721366 514437874 915438680 532676520 20901558 654853800 377006486 657292550 856674944 90968082 764955940 168767572 973053870 832330020 861939584 582286504 956826758 49925728 953524468 799020072 616590228 265649610 460056718 508923644 8623278 637438448 207514922 96879702 476609006 379027690 631863908 541514610 917093048 45900116 970711974 165469330 651194554 794174296 497947936 489953792 149569768 160289696 2424524 391756556 669663356 591055460 130554216 913169684 764204542 161478754 446460796 6939766 706056758 589006306 229741148 790245792 953732412 842183598 473725212 811715076 488230762 321238562 569248156 52547866 220940902 404038168 822001544 838397798 74723866 449862136 71617870 128151408 864222140 483340462 806347560 29859534 186203336 413192884 134818324 410980118 217494018 407694086 52250330 514447598 41975926 100667946 995828492 127225086 923618936 949616942 727699458 263923450 579932324 749055658 531573210 160053402 58632416 329642938 611381888 646772898 894157656 844469000 66464418 234998746 700459390 41924030 259959992 710888472 49987856 803528340 656761348 402194738 752167186 644186312 275111820 691675662 566535376 103703330 695504672 249744276 229057248 301955310 574794844 182269880 111004698 863363330 885234076 245665394 887345832 139413182 306310412 122564294 391971568 12771080 473107866 573416892 140751532 232342862 963967486 234767722 663391700 369323654 451660216 204357606 291595696 277982764 768026130 55630934 87722440 91787594 578711322 837252066 423410420 777597806 614660268 342452926 555817550 182670764 390685028 65224482 33225274 267034018 210952620 567601234 646495590 411936378 477701814 866691478 638710214 268918238 531168118 125365572 171222934 960300294 602641840 781913524 457659482 182784434 982373100 897476168 508694492 102328100 275446648 530569322 509473076 667707694 837948272 235808908 881292222 305550118 970739120 990914348 568745498 404115176 826433250 301533126 852281658 923331036 261380214 63069674 886452046 355539440 184740772 594165800 204227796 785409688 100343918 716590872 880771472 151172566 234546332 973075552 881180046 11463470 506340540 809015208 182465570 249057456 377627432 90842020 322039016 348600304 212169470 509820684 949067974 761984270 382362410 389145508 566043368 783261102 553557850 184266550 185979328 658030080 293805320 971244180 572619278 242167740 537054832 414893206 969407442 848146204 43166110 510214946 194657626 386745834 69502306 432479776 962448956 280671346 415175764 451550340 129619026 259655818 763994580 186782534 413950144 21592722 174316808 144392298 657009396 586904176 700737508 449356794 966940576 856523922 241958430 979589384 763435460 3299054 108490296 964002988 941732768 934603778 429790328 99217676 657827780 743863252 230521326 648162386 73680898 76226804 234391926 239007148 837312630 414531446 458252972 23133274 270388358 864669178 448191738 297015962 223250908 457047204 438843538 596611254 524662126 87705124 280746346 305897476 991681142 654151858 636658242 33761756 234155900 32931080 134385060 679963808 507992906 685870448 328488158 612443322 727661044 911206070 636182796 179056542 810198488 181515570 480217610 808529092 214074006 465358272 648191362 301647536 682740256 588863688 24406500 694964716 51640742 996740408 950745962 753150474 717887142 372289414 200733970 362559650 133165540 556134576 345414564 231548506 14131308 103558972 888484532 88140764 493892756 245040698 331024790 576458966 949226228 257792574 307176044 610470152 624086902 350986344 997794590 639994160 746917952 697049436 695360092 805389850 83001548 709645388 794332318 266665366 360601810 203041258 171975462 885611906 582786394 105470328 194597114 720137406 745431468 63403448 247805420 374976566 91522656 89099262 374839700 929368536 690524752 392717082 438453330 926946212 143786400 521911408 700430924 560205464 315931838 932388578 791062646 154228672 959144286 214829024 925615496 819437870 42021244 759295584 832548094 122319610 109877338 910600160 909110820 459899978 534314888 37170534 444278026 138500680 951134680 678061186 863067528 354903332 629021798 556417608 396569660 504682776 785359768 453881432 790693778 811102056 510330904 990239190 146816694 63926622 300440028 987772020 193324708 663249740 551765280 578390884 763265820 847166348 56715624 417365608 345513380 868945280 885675648 51074756 845496460 850925714 174208380 766489158 954351600 224710966 271605690 941468742 565717164 871726054 240465884 758729888 962340202 9753122 153226446 632096956 159663516 866041718 961283272 909166216 582039158 474334836 541737026 989727098 298497020 455103412 979625218 974977936 1242614 800129246 117647124 133533266 639125748 837309846 758037454 412907468 354616140 998478994 496826058 700341140 991960096 826964106 314395884 364477898 312824920 147633986 896614754 779017746 895466916 280320644 133887134 371073694 636281726 268848930 792397664 354165536 216404516 680648182 542023592 486169562 80343966 309040866 3163078 877399696 937591998 359665618 403670348 555659664 172932636 930915766 798574102 710852274 472996120 421053832 256917832 306809940 799511258 426395982 291347536 311579226 14889810 290318606 511443426 976033076 167261240 935387610 943333626 49131736 144762382 326020304 169121756 645154756 752004890 152628242 530785044 235406848 690502254 850811846 729665654 665319446 812650210 404817186 927777822 130734626 910014484 826768736 918926706 460833982 663630704 554028736 814038556 261832210 38371620 883451790 823071508 221990090 789670696 668088092 411843474 549234464 548556860 950113988 215469084 994833870 398276842 688852200 834586494 770863902 991179394 639982068 322279372 921646046 899564572 36949848 383116132 842511970 172398998 520883342 969697256 550702984 557768858 361596954 736963910 275499448 813837722 402960006 736656048 342109154 710657228 496134500 675163044 671690872 447339824 464966734 667855080 48149626 414342544 644672488 196339588 557653104 616405882 474999512 407487440 537270116 92595274 313616596 866819686 431070706 304981020 952676246 653744426 380931380 939698906 18949598 203170378 782838738 351410484 779364984 705332538 608877304 972272036 420386102 6170548 746436448 902386024 955511794 1317568 692979270 941618570 833706896 724114856 197718128 243467736 389478134 572448000 922598700 810109932 25264666 881176996 145280850 400542246 867407094 611835832 518178880 469227694 792161930 319659436 721163994 841002100 73465314 217125680 434238096 653518386 982046480 306382402 182124632 685844836 435715118 774477862 743757234 251044696 138463328 426770534 990420896 661173274 714628812 645744604 269823412 463604612 590514602 986039710 418187524 75540532 13983534 343503892 661497644 781968534 118539422 230370282 923854164 766310872 397145414 193092882 344970536 51311346 258586484 563260362 915522018 834174886 740630404 225226646 86932286 267965818 824846040 659343428 653556354 205042880 866007260 671020260 259558270 582043024 332874752 586361046 466768262 465242312 797163200 790949564 82756728 677079316 923868316 239489924 846774206 403894752 66506016 248125794 250641730 832549480 323959518 901353168 647008380 560429740 628449394 844083604 842725740 951521394 255027578 720308156 379117460 210574410 265829284 886636698 702087430 195280016 484195744 338556874 62521688 747650144 278681640 499942960 939649702 869947044 437097218 374954746 13636248 865752334 971902452 308126876 900466524 596788500 951950802 79654866 891956902 596809974 685494646 471214240 890527928 250681020 42286788 216514896 44828504 377017658 408116644 147650426 657081040 560385796 951903496 798226170 862751994 910564220 767076842 413722354 123171892 311593418 758872144 140859086 284153442 568270304 222480960 329078084 10554870 315748722 507546318 185133392 264435938 856551684 578012950 650756406 600390054 975039710 402904374 18061698 102978634 199551502 74473308 336625674 472857946 882832238 140459192 215489254 809368814 43188382 617859718 856150910 352482210 638860548 825961222 733268862 689265566 747247316 955521156 26921944 741859728 538375686 643369556 436487628 328519086 377576280 695958476 466627546 97211062 549896018 133257040 726011600 728690414 874791238 156097356 216764100 535200038 13578316 790007600 14889488 80232370 344550978 475650680 862210648 42581360 685736148 848122278 960448906 548662474 984968304 329547586 705971418 866588330 649240398 745721056 649605060 3729290 271814766 776575004 356005642 184149092 437818010 608887188 376867772 789206466 343988578 549870070 651685420 539823792 471867934 519439090 450026230 978471878 573891820 542542404 173209598 378972704 313478584 985091756 977195892 926957670 703252782 335797496 257263816 644165062 111876554 343579382 62407096 985195254 91860682 425549442 187383110 107252020 711726904 893264512 248940738 543816006 896040164 411521496 86768318 409013372 149227876 251959932 541723672 264657322 901189402 642492520 287990514 763224624 961105966 181467294 69498296 429750002 163859346 991402534 469338658 972579682 140258812 215990548 78704680 668502130 929150188 863223684 103286544 166444964 137812906 578074772 817220710 421221884 950365258 661855090 882522878 543003912 804708512 659625550 974910454 85281760 616982862 837374308 516264882 889756704 445395132 934074870 556688090 322034416 171529242 738665804 663840616 389992446 501948512 849270716 652852116 870572160 930358096 834725276 305756902 142398004 520547954 308959314 471141158 970751586 183571476 48880964 622974828 39113428 439269456 378915562 264859410 504115942 169680900 751691706 169639612 162163312 352589788 198266678 693592410 321251038 241322310 60359404 958982938 717488156 836746106 624848746 123980926 665024414 135255674 925025614 952408904 845136230 92000268 396845622 737923970 88953592 129450690 914362832 930518660 572224610 217036020 425140942 365744106 231507772 730778560 680035814 977702038 937818530 638329362 612668128 266286516 829287740 434215320 387595652 713230778 321003576 121186762 25184418 722396004 32527436 373933288 361504022 32289462 953098168 868010236 305410244 500786684 282345022 64285398 876011924 624558794 53220912 695079692 139546234 167378174 936703842 648256768 259487854 386613178 425680436 776223196 428338546 773530732 602899596 954704268 146278292 339535302 613376214 238477260 884875746 701170374 604893452 944989978 787273082 498158514 831993258 929938368 841180794 782096146 292022966 959692 143917328 174499004 830042814 871204122 240078446 509937358 845481434 581532742 39593420 756159660 559994534 822071738 890524524 641696768 955585354 343128486 695099804 609199038 678135414 662024708 763508650 922994470 737546844 569995666 93868788 614790328 361809852 786866392 79415770 982664004 96089820 681832234 524201670 109668060 215343756 374561692 260782378 734925788 603240738 708712974 305395842 827053034 978551162 901090860 51216208 675564784 389730298 897303652 189110814 426058788 188529044 695761136 987656316 823952130 302707388 715842254 794786312 712202316 476387438 840227014 157078880 62915346 477025076 981674602 441990450 723593638 390185500 824088850 194629424 38548134 833472954 687699676 372912402 989396980 226001196 190792628 738709916 654963644 177534748 893197384 392075158 870028662 42477748 786770704 155396310 988319450 482573484 476903246 498081076 802429166 431503426 6327304 348461968 974103806 371798590 883706640 458799832 241681310 937719276 897380348 759068926 351400876 118344226 944784176 54554618 941018954 583257664 548914896 929085648 274311910 793974060 525968848 117923464 719998516 54418004 794853094 884848952 391626030 140389548 876296594 820750072 312550682 203740086 827265310 34128616 578270598 870396022 419129752 114398776 256128322 630276732 640922844 890001172 4268398 29606620 366393222 68196282 792018542 700190516 176614912 539800428 189374700 125051054 621162876 800861556 911342302 776150772 778480878 911641634 968541310 35745086 640477722 770954708 491470676 907427146 737614984 651782122 230090026 245357664 66165382 491511246 563990292 831383628 739039280 189323252 935651950 378542182 215893602 827068116 66887134 884182666 146982854 396238322 868201038 84525088 374792140 631312598 285112820 670165268 381854636 46555158 733306188 705123552 138638696 540659786 205322266 26577280 334123720 62336788 67730026 109084794 307874394 281849374 512604048 732080094 932576376 766589978 987551530 936224576 537902656 201651654 788855322 652371646 646119582 88568542 486363022 339796482 188048192 882891570 545993720 11828022 760678304 962338706 437997590 595861010 578529786 249720024 821476844 68050134 441439836 881612516 61115336 266521924 780798352 288438182 576444730 405246382 18488884 287657482 594475554 985074666 303163814 698551056 59009442 243489364 274466572 438739124 877309224 948836564 232652378 539753222 511937896 161235416 220498758 632836886 114188636 539642198 806040658 238962686 553832780 215603660 411936196 705700832 256360898 220151104 194642604 982167270 972796048 30760002 570138598 215246404 519414230 276230886 492282638 533923634 742623992 347847626 916094862 823752692 799392672 947141400 77346200 732020436 74244804 615145850 790542626 98716450 489853856 874408746 428719340 723008572 69313720 773950178 451760000 292916354 944890072 702099692 349250092 283400798 79826452 559069716 413221388 869635908 61368520 703734450 354194172 791263404 539683994 316679074 669133478 816504090 26042228 892509004 836264314 194426136 334494350 120051358 85339570 775813176 551230304 666570766 558113868 543396372 451443376 40953498 121613840 151026510 53360522 601250504 715634322 19113104 261367362 856786854 289713958 587886478 400571766 111269326 85858798 603285504 488335624 816807512 188388562 377388714 721244454 585435120 390497410 672502870 824059202 643656640 235284854 222983894 510493468 24834690 101997296 191417860 497081780 251241328 641717238 555284162 425486938 354644308 279996506 75400186 803508638 271730554 63553460 823697824 238946912 665623226 641500260 293759404 337907396 839031408 381675666 773538082 481513268 730494852 568365868 189305100 174621028 927254884 649733872 258533756 47931220 854222598 56592728 582330508 999687238 290508776 182592432 69379934 403886532 332857106 229312520 843452188 621885094 576674318 981431352 967981562 653922312 674590712 14286558 625670704 450375754 18931304 455965286 294085378 819825694 77966986 649631228 2369466 864352628 898285578 787896476 938950826 317896330 15019036 299241990 407804972 356701922 849126018 380021184 781620642 527992396 473649280 782412314 162069624 238323164 924255716 820346160 838583580 57688810 528393220 24479710 973180430 143260190 748920002 21655246 687920332 167540324 936359808 201981810 550749922 969774574 82005038 450375934 36309730 511554874 729989698 30373752 958339430 81772044 823130554 476087458 976512016 538014834 996955166 284394258 494275722 885255100 221876600 520186140 581309832 382402442 489230692 340794338 683378628 825184958 699120124 928720972 936194302 250766470 703012582 136902154 961861378 641689942 384058452 782384790 963666594 764309992 865070584 536046126 477832376 414258756 62556692 675353306 100689702 343102130 137060972 542398828 609510358 964733642 287570254 678969980 737532860 589324902 754443922 657524586 604969426 183005868 757344916 552982366 263172120 680091910 235916094 206621256 97930906 416849450 362332410 912971744 126820458 407013652 761715136 471133864 16123042 289725446 128266254 462758118 883731300 164232592 878682602 585272748 609611994 772906884 391833060 855817170 276885048 413834752 431960594 599298294 8945848 199880292 851587344 519549572 69292698 527022178 644636420 517758076 844695594 144890090 509970592 159194976 436630202 363908922 300324888 320259430 21560228 748491222 341889576 193003334 966324554 543313802 9718042 610365520 411828760 767113324 895859644 215931804 694991230 384049364 615508064 485125896 932267766 945266282 919239658 650439742 108952326 924871450 554568892 662485424 845429812 668239896 676082118 377025940 971425300 84154590 964918142 50994410 535556160 748224562 265145572 977298044 68393818 856088866 647329914 855898072 495515150 592855550 712921426 545249882 126615052 355840870 90699266 552841758 703534350 897616702 69119910 178541326 485942744 233011120 843634916 138079194 880021302 431143984 250228462 642752764 750532342 218165374 32202872 725420978 23151348 592697754 225238208 910880006 338870290 369437396 287685260 964737222 253475644 449424062 86419754 603736716 791079522 543508532 499736434 206408376 648525694 147456348 381985474 443946354 580837268 120128672 329539070 378645418 680338864 727528374 741912726 624085018 375597536 321065626 367772544 413655614 100263488 612713104 866479164 253222244 24262130 347228964 865620428 417460120 178852898 806221610 630035906 800496820 297332992 923127232 726922548 936971606 397729478 810454344 633255358 189255146 605350074 628172910 466414728 827848094 440088610 381441322 225388862 913869162 303669586 619407796 806211354 286891280 61753508 574656402 756137432 522999318 275804540 625256080 594385598 127562958 57690432 240829892 578227098 277711184 49318502 610907782 803930052 762084474 177917288 679730560 800062746 345399544 901511110 14253464 960665856 636418614 687421196 145547528 129146216 485974560 459283406 642323528 27743172 555909286 569510562 22773024 265674260 50082718 351612204 807465880 252493280 992904424 545685272 792582920 155988788 933435104 190063382 250595082 725578664 66309282 653253602 778745988 306747224 715924760 4619580 65870496 968056300 258520052 475100912 967604180 871751056 837610156 408126928 770096346 645763070 68815744 671923896 528053178 966597490 888512634 821844358 612822206 694737842 521040488 559933480 182347642 596141838 619127268 428277134 371627466 923950426 120007246 564560052 822576852 231183094 783900878 451900314 811146756 310649286 846266710 194986060 84331020 229215290 102077850 778092510 143710698 744836170 598128670 369338214 609279458 320664176 439021354 159834376 128776832 500907702 672354252 144893168 955214744 903209896 850910942 201474126 372494664 686152542 490561536 692166750 73303794 971500148 196134552 907834720 546621508 671771410 147699932 328893858 565397040 821982182 309101758 752630898 515036148 39644452 877818626 54754092 491393558 216440206 93532206 429622836 289799006 954109802 903255956 925620208 901236706 228319618 764856396 762893784 932236800 566054960 239705140 124275040 780197724 440361554 410412280 140635920 585759200 815077454 752451846 619806574 396127424 894485776 16621718 512890896 196427644 51121936 902446248 871062668 558351574 781245262 656725510 676129670 49506264 350831694 799317568 994819498 126703322 173923614 950871726 784814760 314376822 633347158 38270318 319224892 14020754 642193682 168548972 237957928 685645656 638809082 46073428 593778228 982326334 808161852 638055330 300806964 129055488 816172174 500797844 848359940 911420578 275325486 849832244 421654914 221944944 69644258 462260818 23179932 596622078 28882682 258242180 604256066 775406888 335392330 609663020 154824560 657982740 298617650 394915700 405626920 978378542 84210326 688907080 513882226 4912936 262086120 251468900 411122274 374238464 172257306 858306630 93362708 109469690 813420206 822578230 247083174 881791908 219026600 936996424 557729094 24886478 991848342 378236496 298734118 941023384 946354320 925065456 80108926 802738020 524207922 468530832 438534800 256170976 970753188 900914272 949432488 42235902 78558868 864002904 694667802 151647742 989885496 268432186 487418684 849896288 731377486 718467982 258258292 303276532 649716508 703166114 102929450 615939274 477760370 559267984 510735312 764496706 279308708 530306102 766654178 107356160 53908882 391835200 573597410 292606446 63334050 756779036 298777432 44770114 301113536 122514178 958325464 669290104 376746854 257066740 633675774 38529362 656296080 253893560 518332008 355244512 949336002 251924960 228000708 838336372 90832144 450710468 570787524 301808554 602674700 677797506 925585952 372062568 915780820 612666630 980849050 687550938 928587536 653617406 831851264 710397298 821320430 404157410 751843104 653117678 336216612 722004466 146264792 389215314 423024368 696496440 331256838 257198058 295960858 934209156 249113752 371267402 890996974 207036524 716935040 760399950 995600450 273466962 183065014 671138334 652391286 753730912 383191868 969374752 321770096 876328322 592907296 445370638 576211356 879853172 166699888 197212128 826885876 258305204 876753994 164996316 165390578 721787020 35998414 764364430 13441952 410988812 983887142 921534156 116496268 702534922 105105540 635284912 304446152 619717160 387813924 587010718 299072504 994384846 388709448 248832324 894218046 444355116 928449848 350618262 204322122 686209852 29974090 940568526 998948946 738842556 576007892 157635444 460772630 422519860 241826620 774880338 873316824 540699640 588462058 721729146 931806570 956023324 527254098 156700750 835044896 23706752 852366316 820383084 428456154 529859792 191756602 162503108 106900990 776452474 614138570 115543178 665233018 354755256 457061930 141450554 541169858 746346888 37526776 347454616 262547416 655831730 818347476 843585456 842050624 57566664 507818344 362277078 17672970 873122850 784481126 165899430 962385096 357429214 604241290 314984198 158856862 471564008 224960150 735779362 880640302 977639406 703294804 900660076 944700328 36310888 34382228 381731490 31748804 388049560 209422132 24452296 355310012 851659396 123881748 519846698 71411032 111347966 333050398 872635486 991198440 22909340 684461636 694465342 521259842 337268418 826375554 788132334 716438978 729309332 899472602 425723100 360806736 96913414 360344918 81652154 992996696 961236942 479661830 251384966 862285524 374012780 709544968 7949958 925459264 150769706 974408572 771860802 265769890 505466902 385919628 703966610 315564424 830304524 512204650 348700816 555767306 745427368 337256020 217348256 114875078 709768788 526333062 235338354 973704416 659462722 601760080 885861364 691252234 113035878 279007490 493017448 909220214 14655620 77279220 617079376 738906340 961892900 621546892 234100342 43379612 634770836 900604722 199315186 929228138 400929008 800298842 329135392 670796196 406984980 222384252 546888608 908545066 758511786 548126748 956498276 973122658 696309538 39121348 151408284 529472570 436425652 184159748 256092614 829585704 99013730 627320186 579779750 679759658 821354740 64399814 790397256 633287110 385900536 551014546 665771264 425890570 826197960 239863442 486186346 710998158 902730628 634096254 477745006 381676144 9092114 490471962 862988850 149919318 519656230 240120110 206816304 362884716 754077240 569392272 773271584 138613866 528627076 321528600 904756232 208205968 329261848 573168808 492663860 607511712 583643070 3439914 293877306 944016108 6048788 97968018 96534004 763697994 865908088 523330264 153089158 869500950 25153296 222031104 153506142 212879160 357526224 289628692 420136240 880847134 12964462 710619940 791493878 518425534 730269292 975534926 101126390 279134614 578867472 782852274 215391678 105516204 912389482 551433082 113186592 657449870 854620758 250325722 622308664 185554004 246708080 818498570 276996972 849756060 799259682 228346702 485919078 220786572 141160606 254367472 15305756 461724368 521675994 20555842 90424010 847435168 866832278 726553244 706590706 921760956 243387228 218985060 571359844 928248424 221782394 690435076 378975282 63839602 922912524 799670506 586881978 396360240 955812846 648661142 392840862 353331076 134679498 439811462 339813578 795465168 261401360 681598020 215108468 431801858 886115834 629430886 233219608 882954900 82236806 141456772 911119226 335994498 15640700 457614400 526970022 953644628 247216240 482407748 257553394 804865300 104018102 756511812 570275320 50376512 551004528 800795384 718477980 195585098 365817990 475378212 340760074 601164932 703775912 393402514 607416762 651687734 967530062 718679572 746327908 626236698 50967226 926838404 294230032 262067050 384217842 483220676 509874438 887770352 458105032 708345278 875214046 136655608 908983764 59777382 590532722 758557786 561022582 365085620 827795430 846150258 316997334 662449580 551442344 887214120 844931554 407492696 354428268 334148842 198146648 532813258 766587182 163857326 262145970 563756060 617381936 70875634 522349884 109902960 662447106 811103932 116145414 415788016 880914806 28415388 656537320 134938320 165406632 198995366 330065792 779114826 473848062 902494842 395565882 139882654 268367906 629643582 649210178 898420760 622173450 20376990 579253396 872774152 453344754 320196308 101763312 150347980 590491742 687393946 905294812 745465284 89229850 932689978 563775912 50245724 456063034 261940610 222275184 784759044 415332892 877265348 824017680 476166710 891351650 776845028 519664690 336145782 660684792 812629060 854947144 651970638 229056278 68212692 205945734 736019792 187216436 680815370 834253042 604537110 187984152 325176804 690614094 695997762 72126926 13793256 474359600 451940736 529509292 3576102 69610732 191864446 403514444 344278834 43794852 79160572 178741906 891350060 121845824 475476152 639194540 600241594 979126384 263477630 584843276 298799114 465274798 512516128 569126514 326276816 115875896 177921400 242352350 609841742 622106646 29378920 886697376 110001736 487443994 247553500 323927626 480727308 475304156 534104514 370563768 366059122 271763900 695240218 732335118 565961430 825554402 183453410 533445562 7754272 114702142 183392294 69844080 293773502 804129160 545256184 330744108 793145512 65786178 389118066 20530226 550682200 892453554 867806390 346074638 519424982 112143082 89212400 591897236 414000050 674002626 128714064 44460512 640990720 745412056 44318736 838382424 141295456 520162200 372209268 529592486 443406840 537239088 836034246 533708994 2757238 882193816 852922968 493191396 717429006 810428560 54398596 8485266 7937154 35988898 834321326 211093400 682690838 350346782 591872060 284025098 995323800 122046748 529158052 923395654 534256736 182162042 322513760 514283246 588114508 837379554 950555120 102230256 949446080 959613894 823936992 584231294 309907372 932779100 761823426 777036310 438853766 113525924 225820208 596044670 490560334 852834664 462830796 439860926 870821510 500686902 985381186 663285294 59769152 990585962 408969026 178676328 552841232 534383136 429220998 583007568 250250262 494761794 785394132 877381908 654399480 708388992 938147826 185560872 892691172 167064148 290788532 140940102 471348624 779770876 618988532 753921654 166110008 470377602 366234260 909420546 414842534 112246196 2771840 583277182 121797928 652668716 876738216 104501446 40802706 986648906 279778822 225986304 912352066 333704246 252180640 85420950 845409570 561536224 51036028 719822910 896891548 602230786 180234926 734270196 367643304 417368344 649717840 115669244 918840516 827212656 85750148 97363938 354494968 577641750 728146806 932177018 658897872 953074148 621162582 273038304 905560930 845428344 326002784 184063098 655514702 972710718 157168340 76371188 957102522 42302308 216971006 581431616 815582548 957112802 257751344 381520796 30970962 520265338 755114436 505850764 57093234 745782962 308131358 721266910 638605562 587177692 530157988 812467362 708528568 808106768 536685262 732913720 421624324 959346732 557313552 741538370 402256828 944804572 558117106 830068654 476103748 867068044 466601722 951273136 245475212 158868088 469285564 76658626 729409804 638633632 399223506 973791914 442803390 285543114 717117150 280483702 571954220 531783558 435676300 14127480 859182434 805040432 378024076 55836748 208161270 209974500 479538586 878919382 544077832 671371660 587125110 13194308 540929342 449209050 364914670 661266698 224160198 601378884 411662288 650425316 446749526 155588106 912631800 959887574 109400108 596566070 429681736 725708842 276853774 238928278 554675884 584227194 789203788 978769604 715424276 292843164 942349242 150233888 837642108 484147896 226113974 698100178 628061412 348730680 175226666 239388364 578329690 776627922 877999744 940246978 694269676 980259970 396389296 873760056 399585718 777695884 301822266 740011382 757107932 421999996 469629730 931116426 526206596 859925800 476882934 695676494 788369892 562651048 85661644 415621986 684017718 347456612 953606982 81901612 962541500 293055240 996119686 216479458 830772926 891583624 447833658 29732214 893693072 139082270 204385436 633234604 357673612 493696592 731667560 595071754 860268822 345896938 523297764 306477538 359368854 537622274 350298080 897587276 73633918 217900530 567978160 912500774 592624202 761573982 938937652 803707164 677999738 24570420 49434576 797592476 30581148 801126056 609033590 310694878 764771134 866424630 112700056 439856866 592743676 729072288 689510968 608025970 932817274 641391606 361535194 705483038 241149790 598387594 48180108 945588030 466827360 532038136 986314468 669511664 706189878 7099172 724044804 766411552 780082594 893613374 998638478 212392826 179260272 817815990 714467506 266053498 423300468 576510026 979366948 209698910 712056708 246005756 500123944 729311536 6210694 915575836 822969982 69793216 817589600 844419900 626106742 245694884 709744138 168055354 234705642 706178366 758428794 522440504 581685810 619860152 173910962 998007970 299602490 280572670 255255742 63597616 656286830 8797388 347983794 328940506 595332034 471350176 897611428 582529766 973443000 440975554 411298490 372495584 816361810 623593542 142322972 494864542 39856676 831460352 773754876 751781176 134976830 24139410 64892822 238560024 105954884 844033124 44946218 192783076 36714584 534885030 553864710 714299030 669586730 666029136 265773688 567414886 483661808 467110180 227227870 248959964 351194728 875741866 594509974 102773440 373354456 856542512 246068494 623740458 413981200 369582800 127483574 624156532 548107364 745998440 472885258 710635330 482763444 848530596 31284876 69764740 910860902 241749234 541767620 372787560 241507686 729868426 178808904 179908208 675538222 475339630 970642606 830049630 256533432 745933156 979231388 675729982 542447246 839344382 745632698 144737380 613822 602694804 988533946 763102060 642250458 324702532 91990616 251846716 222838278 154285562 552959574 563254270 686561508 203710564 465413244 445137704 637385124 780144634 943359392 807123062 589032956 186151164 300456600 295014380 441483306 598105460 741942602 108431830 164236790 605599282 545066910 808950728 829755818 305883596 270591622 274582944 676259618 685405092 136421630 113240704 288834744 251689700 685098248 710587350 255266898 177173368 577339052 552063060 479351394 644268316 557972224 854467320 937657050 407599694 387272986 566991880 116515388 735057752 113785632 607556108 154365580 36222282 581125946 339421916 729576024 317288698 566677658 257237136 296059832 602662922 292798076 560277650 841272650 194496994 979518242 707928714 606150962 517854386 493271766 824631148 311649312 831600756 987675880 557371512 896570954 624254950 679491254 802940462 898059886 620209552 375734430 559526750 658703060 533867206 327718158 911241242 905281096 96607388 508441464 360604862 109066016 102621428 114151764 733008112 944420924 266917236 712686886 442760346 39150594 328268434 618517878 705559794 149995360 262171776 266231770 876662132 91587274 236086850 361196008 316812002 467695426 129222814 812475462 942766668 366420300 33875238 701032348 693140996 279989750 65454386 653898142 121312424 361380824 91496160 467271172 69421082 801864720 795665436 691365264 536738438 114670402 961589140 706021648 648084836 366580382 680848320 138344018 622005868 547235034 661783522 490358580 463560868 79469878 813674240 174882454 426287960 114400372 911907564 202124130 818116892 651487206 335460668 200434570 561352910 439910498 336529492 446113036 877297296 843216708 631160920 411077860 568419536 486682996 440269372 261667362 633720642 39362654 978112182 352943318 195765216 662824700 999752518 796263192 837702128 890364618 464213814 184667662 682528000 451597518 453161108 533719776 177192928 446177430 607554364 293775298 852994992 681230138 644355530 129796332 499009748 59100248 727255208 687912354 280036342 702690580 809271560 12846380 711459596 386951966 311654878 934495200 301239378 832674734 23872240 409768470 454681418 26536574 592382912 239103278 386523588 102742232 499678884 842218648 617226450 75907720 552371632 286621376 749244880 424470244 692213702 576466980 271466852 628706252 540203406 239992390 755034744 817792166 404945016 453577392 648087362 738850656 147870140 496484852 471386686 972060016 721863516 127151274 338410288 833329364 125440288 981950072 48153636 742695698 631242646 253156614 456275054 168263736 168691992 640563464 947143596 347739102 707644614 749997878 70852288 183361058 731908998 450057556 996638424 943360680 339923724 62676268 754818150 478931874 865816784 603990926 9387048 406798530 970466574 324137304 396237346 552538184 568493012 481508970 382214818 770804220 571323884 475959470 301462328 346397226 621229044 384790808 427850692 113069226 46644554 225530528 414160744 344592344 419152148 662512970 638080914 361553820 889495366 620805408 668390134 386582116 275053974 56156978 78060176 798102052 495928454 608722078 432499362 722164062 345609308 779574148 938819516 423903768 738877992 678056462 473966510 189073628 353806534 638065008 370712218 92704196 817009106 164376802 913559518 879243118 283887288 761002152 338288426 334313470 116317092 356341004 158387058 790174758 230767250 637742432 799208946 684474904 408474688 432702718 197336366 164328086 587148088 229152840 274288626 931501026 512702664 579264936 686180946 629673166 393566732 465443986 284236458 241228720 693596384 40648830 246256800 816309092 373242094 444368368 591527968 615891538 209470118 892408178 927647324 878086504 293196354 552224404 603359954 795541788 312539840 157576948 166146630 92451948 657653482 524899122 524309956 759558110 104693838 665441274 608295328 717055618 504197702 412306170 728242296 106278636 843282162 295586290 49054766 469497916 221865530 459552160 305084656 905123608 806676686 735648976 519001650 941661868 492504358 825660754 768411054 693362608 290468484 465117444 711031402 41932644 253833710 131211974 759838132 694258316 444264758 13505412 583732764 693099638 243995124 289659180 986567810 868489722 360283784 675209150 121426698 359134324 59866906 724796984 228970526 876474060 994704536 529656230 906574194 546411632 675781568 976013336 270702854 567741014 264030220 522686892 740431900 57776124 782712520 245122 803386942 816430696 780467204 797665478 267146308 825870122 13648280 539457960 708765514 921054038 358934050 93752930 326982576 182267020 765570574 997600312 881289768 970959858 542092936 25222260 473935522 666523444 233638028 890341224 643353436 985105804 897667546 244069230 839560666 521605300 969089528 21980648 905503718 145124342 588386102 839056960 29206682 295237918 657809328 470030058 631012684 41336196 112531522 660672094 936364196 302532868 814907286 68447266 261483406 19255560 597058334 645309370 251690556 254075258 828034062 191625150 977072940 586178002 160081004 535237830 880799780 451998222 244854778 652747892 898824492 633121204 169135438 996250228 624724890 236042452 62762684 609343350 450128140 649855234 972270438 76770356 130695780 363538014 102501428 561316466 21841104 251650190 812653782 623117306 208055492 883027390 977280198 726983582 757410042 564604840 676706370 175247416 622399354 472201350 63875410 581668266 835384460 968404002 985631944 334063072 446809544 525182666 924925756 532491210 413702408 482344530 439813646 67369570 203773810 297241368 260189286 594718636 713440880 660829956 253782580 536927666 967926456 141579396 95404336 75202438 287682374 522520462 483219420 220783170 740104284 919435426 695350398 783951880 291303562 181579202 36294696 731326724 575816098 613897088 934202290 724441702 814175170 887897584 33770170 330985320 994102348 557396402 791417516 293879376 57076972 552680684 262035382 930539364 509621912 923336266 134391248 893358584 814546060 621342214 895645114 607767398 387576140 270875868 115694078 464853008 323784100 536835858 998899180 824289376 874723242 354905974 906472092 386434506 9231798 981621344 732282348 402762184 568563568 208387758 796814214 749138650 167224004 248607940 623913436 305492876 496748774 189679506 266823972 916642672 721967952 346953102 874885214 347687968 225007304 955597750 551493716 552270912 96370780 997776018 951077524 781313654 753658972 693986094 790087802 380070520 134913896 642057760 791301666 102705664 905737572 667267208 649432950 622762446 877191802 786082572 413690152 412780718 644445214 744188634 37604780 651783282 465762832 390250662 208364102 116267252 410696530 469906866 733256702 602428694 994729262 311180482 688903842 676546500 80269884 679107366 829377996 524227310 505955158 435766194 15106524 286412944 895009442 44762052 571468026 363413930 799170698 571871812 173684758 205907784 140737732 60402338 163201002 909564796 798579020 821156816 221357044 60813408 171395942 647551822 288625020 32151832 751462558 101050404 356128916 825312458 972598728 619312606 157178644 466846124 110746114 883217810 926516634 47158264 474256302 985839840 587896466 763876078 70614904 550777070 446474538 180803546 872965976 538607978 137733210 647994640 714711430 260853130 371714020 239146214 560677768 588273418 333885262 773262528 44257578 802629942 931471594 17078282 67066754 355063766 312049360 422926132 810712552 972074564 734911966 735983802 598828294 459946078 653963968 426807324 25310660 741373320 463762658 409335526 869340758 815083442 209964928 262574506 322261308 436617300 668614298 858102018 740958262 995181416 368514038 105955986 378454866 786573944 828614692 102130688 485195238 349957008 851005824 878492676 63351180 885601350 879123238 400893778 786288426 834777786 117421056 39815602 987961322 452948626 109744064 720440554 154467394 306322428 899012572 722928590 142549742 360970926 739733140 461175096 72364016 593822438 997468146 873003276 346545048 502078570 752623300 802425136 79612280 45421960 472620964 435270812 4116332 145043480 14764530 680415812 406855322 552929400 798694614 464638000 486988398 731752590 561771586 132540518 83337114 498075334 384413162 209875450 968452380 8258328 118328914 205299206 364629816 900710404 163492802 173309614 181126266 24052108 31467848 711341594 739424438 836719684 503227838 195853692 79964682 667651132 965063876 581445136 358923224 517202966 842101186 770855446 737579982 667426808 730064616 63912410 944678622 722783376 396635694 453013678 544639558 754116628 750601302 882444782 225399948 911754562 892274662 545991160 362088568 782280288 282297392 691455290 528656930 746441790 50146892 209473828 8612322 759313712 259853848 600876850 389630818 198407702 364864832 852629478 755963018 979958612 500360242 768116680 873720976 435681756 480619302 670292588 918204142 31853600 833549084 633930092 181345900 550215458 852587744 342471532 481107986 830199140 411575804 14997780 911172152 439672312 826538958 305513494 372915576 673027956 788153970 86472238 638713784 657919220 338456532 976149020 641494306 286947616 14840992 380448430 619463980 622219558 548521810 612136882 215655826 861408700 71043880 31032580 338004312 26407968 652217132 213944712 219732426 305587482 362695470 363612710 157582716 99331572 214254276 459710160 960954698 100201352 174129744 38803842 749078362 137847092 719092732 504821052 900928024 858378206 552034996 645939468 163980086 196792562 286975796 470891264 956159666 646436202 463486202 22508852 111030224 794251456 317651790 950776524 192787486 377878014 104950340 776897264 121827948 299745456 469512112 579465170 671064026 580264430 330258996 348604846 603460810 3140948 907846200 614536134 281277418 264712716 580560108 876318562 160959788 577094590 864718152 508854486 875844816 83205542 962781454 412333694 643788374 641612674 270321094 639467960 915299214 448527508 691798974 92349426 797830024 602704046 197940496 438008222 130313638 843118372 84575386 560437556 532642438 780100054 11924744 763674678 72994072 23210024 815880648 264935474 335980432 754125324 158738962 904459190 953607274 955559156 51113448 667402078 780853096 488074978 177189136 755115726 468156058 898257754 791570460 513970094 134347090 139344490 64599396 448542896 989403948 85305258 542802438 131131024 791786766 170782006 404198126 774136080 493600292 413837496 516298186 786481656 263701728 647508570 251028498 710805534 795227136 737414100 777634310 98794584 875464072 181820260 195464112 655251084 675026884 358841040 881294816 123625634 774511176 609362536 4798252 422441868 912048882 795710976 17208566 803585094 260060388 61386232 73967720 792750802 30032266 446164022 680413550 30433594 848587676 104084776 675814340 542172814 246093330 145473218 366476776 864411626 271620402 171755910 674336804 643061618 655318408 319635832 121196936 446637390 817341674 841807142 751237354 730594994 70827890 360460456 96167404 742578390 716012676 773771420 378413046 83986428 484509646 566818086 690805560 753085554 440752196 803999990 905145260 23071622 770182944 422039618 273645072 792625814 772886250 62150088 918209260 473280514 642592876 327956944 218914708 616343604 610622904 321849126 144241436 51328670 704528176 107653664 63531366 280361148 627574898 776478110 500928024 357123344 124071790 385021446 232207784 528111138 849376088 118593092 127936072 63452040 288194988 198377170 314433788 296312536 523387182 92839084 420241034 872788152 39743722 238885464 250653316 29179856 81263924 703374052 11726914 82524628 875206312 855021288 791335394 414326908 798341420 26624386 744300368 723766924 627918572 49547606 606462266 859291852 87651162 977320852 802716184 599442194 529065524 415661298 330454316 64834868 787265150 918033582 835573116 137766936 754157956 651860368 767650010 985583782 285929436 167932132 827123420 950001874 64694368 541582720 815382502 968695956 495331636 959326404 148716060 662272240 696101062 654568342 869729394 132690158 253642440 764809060 848865182 797141156 938629434 70847780 277889824 117892136 219539292 494466132 835821234 664578720 803662524 182463994 357006098 610535732 444926000 704122276 199476588 19938840 352890066 266707562 69166572 403723652 347442950 970299370 504766204 365120700 947773308 637700424 406876622 777579786 459001378 627969076 331028822 183221950 78449978 887226340 514582362 297434678 726014022 548660760 787419484 245308114 83727632 320242194 128091058 160600572 609437360 556032932 981486192 584765990 883482754 282749988 800676984 579368910 692245798 564058990 670727282 765722226 611223438 145800938 150028750 359324060 927973866 324847238 905539012 670980578 497091256 227220918 876237398 402852826 764265916 167719548 316730188 560363306 960475394 647150172 4014388 255117692 168740830 266404710 770772072 448404350 960903150 512227630 413888008 552452078 563040276 959152084 6796538 592330894 137702268 141327612 21289202 479983912 194586270 999046358 327973224 587272334 927103026 756918042 325374616 472009112 601566782 974905858 371694736 23902764 239727886 748712280 956745242 356199476 136615992 831610216 697337812 1135262 449771926 251245576 98127644 61038184 740064844 44438426 961732376 48046484 436789486 719045120 693023164 703377452 215478462 579345832 689579198 742862658 358137896 586937996 947966624 76095472 867155022 81407272 236878760 845282390 889908664 370090370 439289574 684134052 84576830 807194154 273411894 254068230 939014138 657436468 239300660 969656252 162681426 493802816 256692556 612558340 1893616 472707698 950125738 221591848 424609994 874697596 254446666 396098686 732605212 316902544 40806634 981492062 302451816 941344366 919774996 315561002 829983614 348331870 120366102 13171020 523796592 41624620 413232908 635612728 110294428 911651632 155936722 217087590 401812644 435001158 413747730 692908122 798986100 381499094 779030076 742653598 134416194 464364750 315992714 482928324 458979722 547207588 139160570 284068966 709572880 233005654 27623766 17803302 493581538 198704490 697410092 764668078 816364368 349792240 561288662 664082354 554443514 297961084 393809012 360113898 325185986 611686958 167790574 206200602 474744278 957682090 520867572 457764620 63844520 191819810 662344702 633911442 387628022 322393160 553364046 820647812 502361798 955215710 193766122 715570376 346687584 916164134 711702436 200891720 966037340 480857588 461704212 275974388 420065940 423471512 313126554 159441862 565871148 382756982 973961054 98698946 765994642 120988016 92143440 636398834 59197818 135336438 496090408 982123112 274140896 953565438 817703014 145409854 768493574 988882950 749606996 500845206 191441532 223039508 538230018 281055130 959763732 410923704 869503048 786897022 608131306 420068614 978225348 126463866 438808676 765998750 482820322 958661586 624558636 957289124 664566734 186485456 789989432 490864842 998189700 168114374 34444996 441565762 404754628 167653902 825645908 360299214 29226004 223368714 483761076 7749042 203827396 193768996 809719544 497665212 445637360 231899344 921912958 143146820 38221684 216749192 310818536 16207654 376500986 196787404 616835362 143758794 77645556 407399208 900940132 794795294 586374806 252369454 289475622 199976600 867869158 11599992 194999086 635756088 38327974 130858408 667266184 294974848 559031660 225129832 575144330 595256962 950617228 484292204 181126094 661674706 227726120 98406764 795526712 648633488 182531112 749430830 989872118 677417826 830053692 829428856 507763066 66268532 670094302 137244444 170171780 526492288 92105804 172666616 860046356 864270016 803155598 294444526 390599034 995028990 839801718 357448164 451692360 870353032 451077532 516412368 100731738 381609520 184232032 285767850 513238228 797177178 721007338 545595512 723259174 767599592 377746730 670293824 189492478 516207178 50505944 380008470 970602846 38489206 277933686 637596692 357585544 480792810 156931658 260939100 172735240 170501038 293740390 738434584 335001266 523787598 740590754 109615996 717498786 772184032 201001372 866015938 236774718 148346372 109451200 923600938 404167986 558471136 769490236 431478784 763553904 895721504 123762696 884142486 264500278 533373694 563069156 950356550 766281992 680977718 519038042 859098738 939103666 558440718 643284922 573388934 710860360 649081172 97004572 454580210 778289448 759568480 954074974 243004976 511529460 799895822 617922346 478015428 27074202 180279240 744905714 265259322 819825740 791175544 858889708 793720864 887109256 53250710 815144472 722126354 768421396 832096800 122536768 480104882 205416952 327523998 547122932 130981290 238092940 763996444 793632906 720591278 973814378 703554608 644135460 816574840 429516150 993825530 394589610 473310152 982387678 989503520 366098894 891610986 303789846 123223246 995932420 974714928 773322458 244828094 163166864 119314932 9374252 160230956 942204794 204401050 78083676 8175838 57357712 74745352 267823100 357507874 937046636 86112564 339855848 342875600 335427694 603739928 501595718 373923398 812250046 453683380 743470976 991891304 699615052 926071060 209374028 52897446 420961234 487258698 518303142 146574584 410247886 139454066 539288018 969267672 782237064 43009194 503428956 680002638 539191314 241675808 286540056 432520682 538073156 688899332 460896802 221119426 186225342 818588560 460763872 352112498 832036326 406317322 456367102 564091426 727352560 374531768 916843374 348091264 292804306 139255022 295184750 47293120 568075086 513178630 769398658 579375524 104865258 983913826 340409208 573190000 678860536 303333998 557107296 212508660 278171792 405282202 549882266 688401028 407811984 583849826 223868872 663354622 951033508 289861958 67009496 864638668 366281016 572124882 711798782 574070232 591896200 397945496 257800372 73208730 215414420 548079924 906810304 704782866 18644770 622355524 690285872 225809090 142997698 771628918 490411606 354620860 241783248 761118074 512917710 842782358 355129704 10349324 565006204 831413612 485533300 508341228 299926926 14741990 142246054 569561062 272811384 766352434 363615092 452998092 626201078 505696262 643604766 771250810 931895052 593209758 63658926 338882510 86831878 303360198 95160818 552356278 735601528 574979014 873737348 30760738 767820862 340024952 256801988 639215886 617194622 886790458 668393946 240454010 267821474 23001072 567300536 18674802 193433696 520917260 988733458 508903688 390996916 669092480 176783724 682760792 39097826 13782222 474304014 908555904 740765046 778054648 918459142 441498030 503534662 754217616 659150126 358894354 730048618 382324396 4170790 791584744 327625034 719782120 593644374 172915312 636167826 152088940 345317102 502411512 116120886 920144614 626825446 637181134 917394544 800081804 807013376 118915918 387152582 615497244 242891458 838669532 824232708 298241756 319005310 616383966 815797056 970721436 211611724 127976908 252196820 121897392 91314698 518511130 966249060 819504888 362045796 578472784 986644702 395126488 488997064 167313396 557628022 960786496 945871982 48572826 909860520 882168744 93277526 995458014 629378102 535197706 320055372 919828318 187687984 526471664 718928602 794228424 968855784 45469798 734050398 990582732 406400762 107983364 525828340 903359014 702770252 536574950 875952776 822064280 140515080 844490420 104254406 545799658 72170148 259985820 166765866 718066160 618143964 848926548 946350580 349362822 223702706 587331354 612077352 911356042 587134838 950001076 122718364 161708778 932821436 389379698 27354596 557420438 847632476 9231400 877294434 341326986 205610878 732640822 706476864 896214216 450642318 644530562 158649450 646919512 133171774 704055672 130679708 653189198 798927244 84606738 419340884 154341830 463403708 671855562 178281434 694358750 416954714 187842730 56757314 334319300 555278396 273652030 638813024 330259368 834097274 262546590 268516310 179599814 727497342 833068646 807007244 197438560 127882990 381466046 374226738 959739582 342503364 234063956 477013056 780241718 403329336 579186014 412993784 571748382 55604946 81488026 129830114 124951260 67931738 472546128 727351372 717103320 220369640 458081610 542011728 498401412 790601174 996434404 984685772 419877468 195832778 755759864 120939372 303887840 879903662 287387116 367737502 234334878 147424696 754934962 858728858 574454564 628934754 730587324 443372130 505757200 644309364 321802252 548721340 19501824 492260600 465841190 359165242 340490146 552183362 994098456 356689460 670650024 699848942 836853370 323023048 926485706 567642594 873458280 554630626 969897930 668727368 130594954 143687984 412873590 701246102 790253838 458950698 694936220 697675144 736835498 79573776 944648730 607042338 448604318 631843820 566779854 329250224 462021036 794331022 284292006 224468166 619868966 376322700 375308436 884844610 281563360 572846154 149993360 9438022 124562234 324806636 994011292 430890816 757366298 720829796 583564742 901733602 231699948 168909932 893230108 756340522 829431978 150716290 844713660 888533598 687958224 304462576 773242308 71429382 422618724 11990982 483414882 974669050 695004660 329713882 130798792 780128850 747337624 255962574 434738990 923436664 614455276 372595722 132187352 343585044 952167194 859304382 11159054 299971866 314425804 533922020 651273766 234119626 216281146 203855418 594166902 178187174 102287650 103951944 125578596 741021048 798963402 194711138 499543384 461844312 454958082 917170588 933609924 795519904 333288224 665659864 242004516 976795638 644977920 371397822 98378490 284490308 582289928 697409214 549163728 559997888 337251626 491142160 898036534 224591846 644677338 401207734 125123018 501516666 240527380 449493110 304469802 873166214 468328292 808719842 159032838 310827620 26184658 603107154 109883402 706524330 677933048 417746660 418377972 826220608 797239026 258410628 856792454 229584208 436091242 733926624 41244810 245034322 514527370 263089264 447408592 854430718 733208330 656607350 707122486 340375642 115761704 219408376 100192666 555149234 586612908 331671240 833188332 382335642 421103586 702107260 175150104 907055088 493563040 928053112 99239964 800398294 880634438 5389792 500726010 412346 577624506 930069672 874147260 520257104 289274474 669385862 136954482 903391890 725774666 963882234 980282 322921670 595053532 657742 823879988 910065274 33085220 302757776 977628042 755639936 941349554 30820252 784445038 702200820 651380122 615783950 886748188 952443194 806550394 728946512 957905366 434712832 505452412 839779476 938905830 789285690 787032906 888614606 561388444 381237284 453478940 623689156 739607638 742748992 235490226 833991928 362942580 62855774 993703758 918806208 230567776 27913360 484270274 955747120 92487566 727875378 667662692 192298 801525622 431680746 165593360 619201366 667475100 692608162 66200366 470311716 522415240 264395920 973234602 569100748 496638416 151622960 818397694 242277712 425134860 11743814 995474470 695770488 83735518 996651998 906303400 574908626 774440432 257738060 506874004 33086392 322969588 596412974 298385022 422452042 574236840 299872614 942512516 163673710 763455946 125618210 704634704 474911448 990243108 112491732 571342860 672109056 159991180 17617466 24830832 475957282 57934810 936970330 279878076 181624652 917106160 958114684 303352500 952811594 243148216 645278518 600799910 76721076 688544292 185437542 175125864 204709102 4329010 157296944 123555674 355220764 376045024 765733884 337164898 762115122 288335672 959927940 129847534 792621542 245179216 914436034 853965556 341397690 693040448 23782904 783000306 478793972 719327530 103782326 378086638 249123236 891762488 804514508 744588664 59274150 272538270 731799900 539505828 489445526 931921044 243396804 31452432 903876576 213088606 771426996 42113254 538682288 623705414 744133664 288092368 570493442 391633820 306495556 855961864 750988180 880845246 833165220 674891698 839793904 179902476 305200396 45411546 122997092 737872112 833278608 794299786 620286988 866712542 492235916 619660976 50842820 598669902 442799782 450402088 285122870 39126212 159857866 110960986 589285330 267748298 198234154 17114164 433346770 470856434 999322180 792435244 272367412 581133782 734959068 648084032 235065282 600362264 814583294 869900534 466959370 257953122 537287422 220275550 125168486 542325352 798139770 265264140 633702390 967347682 871347028 254517792 314479010 310203028 480068794 210173502 598726426 617758024 798190368 421177750 149318870 395209168 175629888 19574496 991620120 67187206 216114464 205387606 326198246 752981708 612563726 345730498 213000210 609170188 128390298 500116848 715993652 30513338 542378148 500855096 292365996 403282382 208712528 32370806 903199138 41891148 746149128 394169876 630810118 209351230 40438146 511310202 464514704 73786550 909867192 610937252 627407552 647894222 469999602 379823118 747680224 449582504 840645816 614684096 783713792 927731310 488651746 636414022 468981496 252415828 938477196 26181814 732648806 835154066 699635478 21833392 2876342 483265902 643123762 384639832 933815574 835221292 401965520 857092704 709982332 242294308 311862318 890310906 50376110 270245038 399139536 23107816 962628144 791000108 570183042 7295342 458198098 659143178 589314904 205047386 493495344 587738808 35788206 134406916 330185382 834450608 157814570 668345672 912797790 15053174 894284472 234937998 535973578 422883476 799946378 657555652 400001310 126347420 532775710 865157472 527180640 704847400 114147898 847331936 841897298 884742874 85975526 918745420 14227338 415487068 715720056 789452334 484523100 66229090 896539790 464620706 690508522 847679142 228349962 229258946 383329820 14638056 742463770 598237748 532419490 790677748 779001394 505675050 545597174 75529372 768039948 47797590 73848918 854959546 542350512 959393018 701808074 64332848 634159718 550965722 792540196 907659240 64011974 615841860 707198460 296700886 283960234 991462928 509501618 76638964 489279032 220285340 662063470 144076610 185698778 541668556 10282528 753584844 411910470 669262864 325132416 533088932 353690488 310083934 765195024 766036964 611280562 131207988 742549526 849211566 324979076 219687322 239596196 432632622 148052928 25748250 760163730 989009556 569082244 774623184 812903038 757060122 486834738 441069654 950912724 792988676 806193014 636725970 246147778 112437916 926177862 552964598 256228416 621797684 848871390 265281014 560626702 170986790 495438530 696011150 493846200 889582804 842397118 374941960 771793800 183861930 904724200 372455218 511889308 700196376 597496472 840896096 25866448 862907034 234996344 903119728 329630416 359657136 169899118 472684746 241281032 208967910 506215860 470555484 768714932 912689358 821516738 811201950 63675346 340933634 419848030 710999690 536897580 141451556 505649046 39778984 919324498 760520928 191217338 796038408 662191770 59988710 84900202 442275904 524001830 723667184 530033034 691459436 610921438 452561348 122785604 314967860 446647924 603478568 378177036 708035780 654062684 451108848 464438690 241840854 796145370 821506294 816437512 670749862 399274230 919033372 810148744 528267514 760124542 56678990 842133946 987242784 359753484 624511356 18320504 429417456 931006720 116744608 143655912 715702472 198568578 320332224 981311604 109078156 513271938 821811426 863422418 925025452 309607866 897240346 966156286 282802718 449050024 152823426 337591356 520119394 273844628 417481276 547167256 965553786 102005648 440038772 104399462 1687032 921534324 482613338 697949764 557932530 331057120 487620906 674156564 712410628 690373946 425074468 508119170 32288086 221223606 191801748 373862790 317275540 489596234 488891596 688566616 171922424 827148472 345457958 33619838 628873278 336674438 680942086 236285892 658175404 586994438 293424850 484367680 865847314 153817680 830294016 38952778 812761796 536312642 320646666 649180812 762958752 305131144 560785008 883474926 83606032 634018702 140126912 42423716 798142462 694012816 493558664 530861102 632317154 848597134 380502372 916193612 483124410 195705934 610663926 574686990 748798734 545625440 481844458 783832260 830565866 308730912 505614576 824184846 224839910 509302698 669851844 910449616 127186974 976972520 728286758 609547060 716806458 527163788 120027874 251969200 773009512 6104332 823522252 113221888 956018012 639229864 596929466 364771878 732261976 478017386 373244048 438453362 391600928 240211232 514036794 918779766 117740036 785230692 123819944 675499278 344323288 180315030 158835670 533651040 963110396 522019038 132792004 784345816 501811540 360559918 757527168 493837608 146917202 828009530 254703640 931630158 237344744 484007558 8775848 129341070 177752982 137797210 531365970 624432756 456096356 237654724 919155522 541435860 171705566 728897694 152208552 396843724 769819420 89702280 12020672 823296702 669165498 112666858 889242828 933697880 455222496 719098612 48510484 746134924 323155772 587501470 371373292 903426200 753010948 550396842 626225326 739855618 701691638 194233758 439996862 508636562 818235736 384246476 539098244 750564448 167929592 328881740 205809778 974806468 858723376 884696060 646602500 374206312 642196440 704559496 718262970 734416180 433228380 143472990 544995872 215666270 250059430 946060726 547898058 980384864 908063024 228796818 18938958 386347010 345979124 50652600 688661328 970098764 159748732 967594424 185361532 436003222 612969172 909989614 441940868 722529914 226321044 23203702 78605342 574958302 222573784 319842108 552969490 559725804 541703240 233010924 733322534 611675162 425624082 912670466 342679086 894345764 457204460 278033598 220160518 648939022 128168468 980234532 75522956 429213988 787687504 883340810 960609198 96529402 685345520 308308740 654926942 249243502 629082312 799066740 670600082 879369632 421167416 5941380 15891538 419692290 80772900 893464096 799191460 600339268 339303934 4575236 528100766 100788324 208488120 624054190 389462614 458409896 763031252 937445990 711007986 238901400 180710230 205032000 286428824 154269194 173265356 345008912 871615360 205274908 982283598 306179960 995139552 800464944 434198904 57329632 193600762 536773620 841320306 602872696 137521692 219214940 54513386 980249400 145818516 65307554 633617686 424967906 884670910 386016076 909556148 621641214 312461310 597300520 51758604 729887450 443933116 922306632 845621224 770812304 296352618 181942280 61306532 884978430 331192196 561895692 689901592 174374864 245297548 308224066 42639792 837098356 335636746 319682526 450353496 158936866 806955156 554877020 984717956 512127196 516670144 874301822 489362742 239403624 876616500 935922516 865102578 322373208 801586584 811526448 872080838 349930756 954700446 305047726 452095818 656290186 130449666 53632692 343171994 225950422 986409094 339026030 318293086 706590358 953368306 113058382 824314820 705277506 416889114 936375058 533734786 803744282 121771994 376292542 115694550 419292200 594312466 92668318 235893384 27929916 386820268 926434118 310691812 244727276 101817754 104643476 531743168 775903644 611401944 558700458 144486012 287430000 876227688 655578356 522096126 822110042 517405778 370793514 472654002 148029716 454362540 847787076 668117138 314818332 155171212 566103432 151510552 791301052 423547416 840685188 588800846 473785860 313041272 380452616 171245250 908621002 402771678 670108468 339520788 228742576 476929414 743246442 411780414 133049886 314960306 50164824 357249292 970660932 750629290 913346034 56875168 585131036 488936132 134868084 390539314 162812004 933701206 70192736 287334012 785001382 324769990 980931718 58010054 548518704 621494908 176165622 139989216 3443740 232465644 889928722 58253854 437146698 78111630 432364408 680335968 506225506 799185636 941816602 359180812 642563028 717089660 139992102 171168784 1463256 598140644 64077854 854774498 796611696 548977338 735209924 91637118 496436834 361490334 652001316 524910702 458193216 217755706 345883026 364594368 869341794 245814848 115368108 936087816 701333480 281562476 58430802 865691236 29778872 446087296 681616822 845251452 395846278 79692870 95582536 767019904 144300744 224469134 408986566 596056866 792208832 440652086 859692596 405808034 147615348 518593310 880954336 360200136 257067190 664500528 914111834 779965152 832884252 467679070 210103682 843520960 957421834 243374500 849118842 201848776 275297700 944940804 305109168 849396190 934982878 796838024 371255254 354883440 562677614 895027264 752700908 336315250 761972948 611169866 625833522 588136806 453848154 851151302 24809014 57532496 905854480 926967262 929667790 429800384 328389580 363481798 155769620 106025674 409813552 836262582 623422830 185155852 376001956 737558770 655607942 760292272 444267354 420153026 363111504 167582816 880851014 125839996 484778764 783381588 949375534 384916598 945212988 395050314 959724692 862545942 839892906 28961418 48577486 657133764 194050158 905996256 314487792 557354228 260373476 931945634 729408476 633503518 333385388 833085106 974360634 428044998 217947064 286126960 954871930 529035638 759850296 10046672 467654100 882066878 23202218 29171782 859865162 335538748 723634386 997027280 461565860 135648912 754627772 268715252 824683632 267901540 837060796 367708098 466862344 324870252 153704560 551860686 314197132 237550944 695315642 846261046 505346018 818634500 791673542 593209252 82266814 621336354 453756684 74132290 301131928 133733514 241558596 567039944 654633900 766694938 58795124 521183094 620909576 357230514 567979496 436075534 182492792 726756156 124744758 472159202 113331604 120158124 846007096 931935944 918629568 491158522 84342290 128450332 694821152 224818730 953894962 360228550 850655400 306540102 878593100 349058100 147375886 825428318 430691162 568216924 701039316 516745360 580437412 543527612 255296576 371256316 223573938 172351578 813943394 802907596 142575964 63203012 797492246 918892340 563720380 159433236 304072440 458306924 366589240 849172194 121192052 992666296 463112826 697833306 419231414 575501154 697303928 714625062 875276218 830936252 466445166 412896638 996496958 689900574 430760670 584235554 134637772 763991534 5928600 60242006 607857842 517162646 436466350 501921512 832974092 645989252 967820158 927989294 547603382 435256888 380650666 53179658 16293978 235176752 871813150 831988190 729757544 673937656 943200016 901532570 645632282 643650336 21715708 604810930 850569838 801335622 477155494 859339304 430780974 586798090 815899420 362925186 642815464 51302422 444667054 66864330 257835254 207062302 378535932 413645724 994079608 509360348 182844648 891776016 3900246 656887312 250874272 832520402 281024320 494796164 47200662 718041868 454863278 830761742 422657160 471021944 867782114 928680070 607165308 857339728 483752162 340141262 798066106 244630366 421384832 678548176 347885530 410289390 339727956 426486400 706256566 58375384 862293182 521911768 447347826 73515128 91640806 342679000 531910012 999115958 975611580 978416010 787985800 245626112 994506232 875188996 601296018 188314188 97900826 947510366 433513436 857690136 802092908 546643642 424259318 736911724 422805246 970299716 692219058 363329490 227794856 610660906 254131756 19209318 209090056 67150764 529454538 857521856 62710410 31612680 31607350 808899084 455930460 595272074 389765990 77684212 735772278 888315780 32193430 882776498 91052184 850658638 461647946 809018626 287368780 166245456 381268302 680821544 169400288 738651630 569771446 361219576 530137456 644854942 669178592 248236738 666305496 314408152 928976238 469815658 363233218 535720992 722654284 170761042 441503392 38712832 161785266 297045098 419030440 722167562 115324440 975881256 998026970 876138456 691102020 399270026 485791230 78880268 154811714 663058198 895863720 203967826 160246120 665441244 714427948 424802906 545700176 32997490 231926444 566917086 13963230 458494706 205647888 972905890 640585792 914672392 1741320 825194864 317693162 360968416 835865102 781565466 272408726 604640814 743775840 326009978 684510026 152074036 783487238 308602994 297184596 338078646 527069394 524319726 171885126 202028034 945699932 956562398 225761788 838486000 848246020 764271932 38774682 822623708 717281778 157379084 723558032 256007088 956488470 127726168 4024718 31334358 892544040 668110642 839271312 15888454 909568938 732582324 940009694 527013246 516528610 826840064 561999874 233466244 408847330 435503682 814215888 771659496 857861762 126759850 953380196 794204096 315655520 992150386 23568676 184536230 732199400 332115936 19124156 672944582 468486728 866619194 397970462 288883148 800015992 801305812 283028360 227794156 995094842 889048584 257619070 276313576 297869076 377615160 510485452 733393156 462650198 230595790 697257350 720147728 559306012 601491006 894032906 728084574 56693314 503291650 511162618 828344274 490547316 367376282 203434052 33918414 612626462 872546450 328803610 3082562 834879868 221320572 853088508 874262180 450363276 615011314 303558314 814472436 194538264 380215446 206034226 143423156 168501168 737732116 987148522 417891574 116987050 27720220 28525164 383296590 682148904 916569194 282604444 433823710 349949458 556423102 509612200 453042758 467967258 426522852 13786372 697511610 334450100 161911214 939931244 187021294 369845028 527682550 167658978 356803358 107031154 322376350 362234038 902932244 261393260 721779346 780810106 867985694 499653036 552241602 363531530 542547472 785237906 760738858 168259980 245704008 505052998 101479114 575682410 226528688 698151864 674245806 801339482 598780082 814451618 302415336 925291096 639064902 152585858 86694546 625186984 277013738 27842464 864792526 777095382 712288934 489178894 601792712 854520246 837986822 243917988 752830896 256616548 864948768 376038658 192030914 723332934 384550550 370198670 810029374 541651720 400674952 435206268 25372272 204309404 40048554 754089924 242142890 451445056 195214128 576285730 25762376 194695544 265950424 86105890 706745512 948386322 963420648 473775380 122046776 350112798 309241902 137171472 616361064 154333436 467697922 268614388 217323698 87153998 388730434 295954028 362632092 531671554 976757074 215792102 879395500 304487756 333978660 196114074 748470902 720626086 328234026 428173960 846723988 932543192 411666788 900757370 765042602 90882282 385513306 816742398 980002398 470213428 555314712 521786992 241883238 707249488 646339892 42119660 502113916 587285538 844981968 313647452 435236962 106960090 279835278 277197426 91199456 37162982 974408348 58556580 765704138 974305800 239270580 548962354 862225658 557024066 244576530 212983590 573226834 722462176 109814140 520296014 637155518 876114806 363243074 270605380 36888110 49777632 555864888 208889448 734395550 952523844 747498686 933241826 420475920 479490572 201920184 285368484 510153868 533262318 387559830 746846818 700559142 864023270 502178128 774369696 199243512 544497464 109207136 508745382 11286566 286355824 962505424 344170626 876476118 242307428 552156972 499083278 870503488 5580076 489891210 377390314 751430040 706121264 772660364 585369726 230294310 215310876 342709844 157570298 646626096 115580388 375961488 495677014 221916938 209065666 544278650 387014996 562483728 154989372 540740558 824182906 342114464 892121120 679250388 85927706 333971752 35181438 62868310 681481804 511115032 594583478 951627438 39482862 474246124 615897194 796897978 191136172 254350372 667264904 241592288 202609140 706381902 390523972 959146764 430344958 816554488 217553946 362991798 540309964 286105790 936262092 863950302 204220196 373258052 37307498 89613064 668457622 965748274 447496774 69436226 143981950 49811258 190180860 843564322 711397368 55498264 809949554 988542922 652355568 114444684 290222290 129405404 641881618 411091044 683644818 318019720 518755546 866408046 35015534 953254532 209021320 768397702 589747562 271493902 40665376 633196688 746448080 140571884 117789560 970325108 216248890 56706414 40167972 514860836 987970174 498385768 692644742 551869596 297293764 558900794 161919432 472289244 700236408 240005320 531451350 482844658 683042380 153185924 962375788 839428332 285157182 666538080 551673096 584989414 564995218 164302302 500689138 397060 142980052 760365056 354119742 695000174 338105818 611301978 243045056 407862102 219308476 548973564 398024474 573261304 541841380 64095882 805850548 934567316 233795322 960928550 602785214 272741240 442855666 171938176 100921906 612103154 607274506 627104462 716503756 409795936 185927624 424804558 613640474 814200096 609325044 73923782 208785256 587403936 926437798 999606406 32199632 878916178 581773880 459762018 514550578 394499756 64379472 333001530 51414580 480763190 525499096 406169972 873293386 44446582 646726662 465901052 218517676 801017858 379019348 941280332 527455574 892009328 454396298 832983134 540744212 260742502 29197234 955180988 452401014 414288268 837263392 369178984 504336340 430595220 463882864 135533080 713398860 165221690 244620168 112872652 730000842 97974592 514765458 526793778 577443836 435848302 324743684 287227002 452281434 627998106 361375898 954932570 652882724 434561946 608478296 347398416 530249316 754091092 175754634 972257124 804033770 440264112 136414662 191499936 452357964 113316512 13688548 72831648 59004654 691969056 155501580 865608638 185696500 128289330 326893226 4285920 28586832 62302942 872883568 78552952 98040764 589433146 733851998 630560890 473535158 512197212 333084852 919258978 899690632 683140714 836415488 21996602 332015170 257613196 124385560 802792336 163992250 900585716 555417622 519531382 580304786 386864606 925045854 102736528 366621234 172957836 540090270 658525952 100840138 335016264 211033802 74465142 575271764 222002530 998890268 756571688 437161102 199535672 739486492 56981974 688538370 251903016 429080466 442085058 658047998 446506400 805622422 231286718 741950620 25076242 525513858 365927710 846766780 89757942 937310972 12967874 925299718 92081872 473589742 213722640 567256298 767816744 123009166 386569974 668310944 102498964 835064920 902254824 630017322 978777002 247196688 167820520 951996494 948006416 695795392 707963258 599378590 282185838 440929474 576578988 171915122 700673144 30867628 573663766 773726954 37102054 639578214 25252822 699860716 778006906 605308444 207716752 413889068 73933826 315157824 233170036 999001376 831700814 893038992 980770618 589738762 920078134 201633296 323381532 793591536 148888736 902882828 4098786 726616228 228251764 388548120 424573404 133215676 120789670 975891730 959256800 177331356 815766830 38890268 328770378 382368616 22456080 442097828 952848898 548862228 271813972 854906718 901705332 34695766 985993232 790353732 260478874 666853550 335261530 237482908 929978096 476976486 45551704 982946804 540073340 961603726 511289906 445679902 892770508 926999036 141247260 857859638 559759352 38141010 329790286 771335584 465221278 482390520 53701132 815660042 428424674 326431264 554715294 850315624 903114102 85447104 421815130 535597046 547986572 628544664 651794584 235012406 317290724 32503856 236703162 861533944 553008070 736334556 173966890 369878606 175111422 965444272 796224090 467965588 907691490 307357326 884972230 558535280 137141330 504809246 161449712 244204748 674510772 723357136 34659938 28440542 470868982 50802142 505678254 810628642 193451662 708628292 685671276 284531036 894987642 205110736 290647874 584075160 764356160 132556302 372146904 601399852 515850478 652617304 413176034 351912624 58051868 960432078 784723992 34680844 563085544 242115416 83385918 35558252 587996662 335410852 161912094 684247874 916295288 165707568 559319434 559554636 99786784 43496758 292107866 912949392 623007022 841858756 881162612 621458518 789380970 38562470 576842944 711403316 886066976 640477556 687706418 574237448 389919784 124754578 16647106 547696374 393508062 563243300 642995316 841627240 831010090 592911134 919046994 810635794 608200570 828643894 428369774 69995252 638472130 470812398 383240160 155808078 489639044 261934988 139391694 293444528 247147974 898931488 859283042 8585196 525496850 292754566 307968458 719744030 877487490 248978778 356977222 991414186 865876148 85802248 252709906 961578046 846011854 77803452 150050686 734924494 26581372 86322034 989884378 688588950 209529846 944362216 967796352 966718490 868216316 941552808 999717330 998923814 558980048 763751938 695733818 975329998 530440774 49408524 751137068 383330414 339116974 464806568 267158048 568460460 322535146 115542910 724689818 722456436 452674656 999519998 697149476 151236088 404489982 491943266 760175440 365665206 708107578 164933032 585772214 848312690 329058834 774611610 701398268 526627896 567043598 445414342 32646348 203067996 715283000 989035654 817433044 326303356 977732394 615609594 549055956 334995066 984995842 706678538 771842954 118004356 575542118 619625318 36308418 196289038 700400770 901432454 971188300 230043346 772916238 923750828 949201670 711800790 644225866 369507806 514379472 65466472 824209658 879373038 38140054 661495576 460721772 495827572 5366342 853500614 763318904 596237008 340062688 448977814 851738746 912887850 668863586 715949554 238922586 620109682 314644696 119914384 449184902 301571936 310002004 181907050 514023156 284126580 789909998 657663944 638624802 527940346 450926028 656830772 353345302 541260284 230413336 210929536 555087200 791850584 946344194 781913524 909163028 823603370 780360388 118061180 350759122 878649694 174480546 695724604 675374784 558160802 809069542 123741438 97227658 203081838 633341666 290746624 500080234 834517378 617776112 743946182 546701594 401016424 601568370 543580956 694928100 95083886 618204626 312606230 601492884 463299760 450302084 219138064 316728962 955548426 646160642 237721008 299748748 436159270 471781068 748844002 829195798 452602998 559661422 849719512 800063504 742364720 128307576 445473042 336374000 969588308 657976712 80258640 672517300 229266602 116983616 881784480 967949026 574119878 218180166 723030358 820877194 921362940 330176336 428638736 32585280 842905710 268253974 327098802 818963236 661842436 359819100 583928164 518246364 29560942 140731884 359508896 169684116 772974374 57900952 823775520 494160134 685006442 279636282 463516646 906106734 679857730 342983348 461492290 118484370 666359168 27576306 971065284 327487424 580786876 998305764 188510284 611053520 615013206 664805252 469631230 49157150 169885814 274392280 79252292 363454610 679800332 133643236 933651924 273130906 707925456 379132864 691978666 654617388 325807684 663711108 492144906 555624392 464865710 403492692 457641086 816679792 267189024 650041174 542800350 994298550 529849202 38732480 795622726 951961518 394673218 678936268 997607960 435352824 819381500 851439034 227074560 142560954 973751758 177159638 109090804 86342050 981176496 329769074 503498544 471904740 323951204 842662120 822762552 990232642 478418288 265010074 129741272 210016512 213181732 357767924 311326758 186764524 168079004 415513702 95078778 693418078 934433716 713506154 572619134 825602100 79272472 64419972 915283480 711822034 658015284 761726526 830277250 35365160 587440708 68414506 180180532 896914348 455280454 475905506 912599540 23905628 784982020 630235658 45222096 408104640 224640526 259069256 889423640 266373348 357709498 484326738 203249516 461757022 849180202 257671138 901126576 83480142 73260102 559644088 12431374 334416730 200510400 128304032 236293116 410153136 658148108 778002796 190554420 347381508 617128814 320639222 509390526 721349016 128293870 571377442 366928866 744543536 522783834 929357014 249478968 368700188 150889548 341486088 787605914 50065968 761898532 240838322 443122478 498383818 925435914 345308116 418741854 536760020 439292654 913790586 80432864 424296120 169075082 977155766 749831856 983435886 105481564 917802658 110255378 46026100 249260460 384615778 866472850 674793170 367363724 669094940 536217348 254650388 220421588 234450694 391739526 251152464 198503972 709855834 79498874 626096422 617520098 422409048 172231564 584877500 295522370 379468622 188599220 359457216 734452284 755340426 269062954 898799720 952390028 272011112 273849204 669977458 511494078 802180938 513339998 385722404 506918690 463503260 296756478 67424332 956987344 170276046 703143596 715498306 333814438 263419740 330187794 171528932 701144144 887748806 760039960 422059670 290613820 445405336 370291442 166837320 487550882 901346660 944998176 974223218 113642626 88286148 418780258 811992078 742869158 959522140 118226632 174961062 27041436 722879444 663349154 15941702 212309696 330021342 820994192 662483332 534441006 390614068 880825462 706655104 115925458 604010652 862687358 604390880 363757912 280762076 864063262 899046610 453561916 219784648 939884818 490798604 785090748 440826938 104746588 464404940 71053538 245521430 730228556 878453720 447805820 811149124 564126068 760904832 872721188 632012470 272646834 902258584 245466426 630819686 232046118 94985598 835472614 810470746 976054082 986231836 856376346 27545752 99655350 213040604 119533194 320912436 470885248 261793462 302884026 81155912 372686820 234280746 282696946 87668216 480246894 902123836 174019648 815425644 815459570 966555514 544199038 978430422 149750158 373126138 903349836 716434802 135767972 488788316 308533266 916591488 536465122 819667398 78359808 19129420 974747194 11099622 338169102 925082922 259233514 985642482 175373054 426577264 914099576 770281640 859919702 606453634 161058988 747956302 92207976 584929740 431235230 440591796 96694860 531138494 188007336 483986734 973235680 592965844 583137134 593894300 200515536 810234256 273309150 899143522 645347978 917081722 555599404 144722290 818201670 383211302 649779666 500410430 567254022 207860016 232563096 430894280 820981904 398419766 708860550 435526034 461057396 32356838 206621428 752202160 157250062 153202928 779772796 83760562 431592058 479150116 22667780 867875514 113921188 622013958 611633846 67967856 263113528 628075936 963941128 145095932 76392114 831478956 141486774 433257498 600831570 486935302 962797764 663095814 164712220 570493330 761361022 860261768 308329190 819970872 748055672 563901930 86366532 498825706 176443280 3017736 942450328 451017124 967359464 261193530 137060108 113077606 936161260 535903340 36490636 589575230 318971730 136985352 989392084 161030202 365382680 987597320 537664610 256377720 261143934 921865446 602723200 91881238 32646418 561775276 290290236 441938498 285972392 679833830 149660272 724225324 430526558 62562988 11318460 761292304 952514966 750127516 508131208 529837104 604018686 365467866 291148292 468595924 102365578 718946326 496235306 184726610 405949044 931212422 134056118 326322432 776049218 737313768 43003958 781089860 140634818 854941570 110601718 632912260 144093446 974451492 704227344 754426168 96701546 134472738 260836708 299852758 454394258 195414620 820148888 133340384 759524716 606646072 844242208 126818276 857644 307480738 417784372 534541168 390095950 703986708 178537424 662736930 128924564 913479560 61813184 746424216 250412046 775084680 538530964 745951104 743188238 766532384 861703332 988114060 365806642 732814568 185788686 264093554 896234074 895378942 678111422 800945146 565953208 126977030 667407202 59027436 862420924 338711856 582225522 619204632 104137252 246352690 338763822 986902362 480591348 657836618 57659552 472423318 61355384 442266686 146640024 94826164 691312196 62410590 652653740 723206566 754736694 593203584 127145536 527964008 706719856 543987966 883726456 107347964 358082142 25551300 264975686 379312492 546651832 369405502 282651748 781921992 568589430 805412448 711049298 751821614 628298206 887657132 104021332 581821116 393229694 36599590 761925760 229161888 945460518 172236380 481412778 140106508 730062582 284610150 466381172 452063288 808373328 145845218 849445446 316122470 808567522 160599796 17282896 477653220 183446432 171078732 371544204 57061376 242068934 254790688 894445752 950808600 758062550 90158382 892444254 599632780 451709088 108307390 421654220 729334470 291671094 744101020 549908764 969518904 839006964 947697182 12594478 236356190 83964542 72775460 136902314 240828090 77479620 574653972 270562304 207076566 932120310 929549786 551423848 59397698 445460624 741087472 501113828 46581916 161748058 230851154 805181498 497857154 102936414 906751110 973356540 830188194 790214128 68759706 881349250 754102446 72741550 996118822 365530604 307265630 124334458 728420168 739280416 96730230 50092160 103475108 959536082 561331646 109304630 411349354 628113784 829405196 288304472 103147344 491611732 288448310 522101226 311187606 938744684 258605602 553010234 540747774 573283474 905284536 31524056 604274906 475573596 196599276 616536228 97991680 41493550 222046390 117810112 676238028 819821356 281455898 534620314 310695972 256231754 729491488 969154276 680902522 208443710 812879326 669960862 907489218 963664008 149990508 516237064 297997946 975586418 816819434 927168432 115675816 145696012 202435720 423495532 550986714 652425260 202453362 763827030 873293608 925858420 496069094 415145428 273087024 264439372 477111078 820584336 715923478 223586022 675986556 612210814 117196938 518458680 96093752 629000414 418346180 208165122 650150584 453501490 540433022 279953868 156981084 754342982 633471746 799979498 36267406 227494956 636478492 236343152 907365826 47191878 828020514 232052544 835918960 20034100 648369140 679665154 769586460 819308002 998740472 954779942 625472846 352532614 331922204 938092006 446912412 41870492 295332566 58644030 446242462 447803368 360750882 936502780 713211382 843704438 432234380 560181676 124849998 14362522 438375452 520681896 238432600 721264882 320945260 352082704 329430738 253466464 446066330 95890636 412911992 747924496 290073162 145502348 110170394 929056634 976142764 549126600 847307400 103065174 689126008 935217344 37543580 975911082 339591912 47995776 86041398 969286850 65133254 853542100 162200646 942670388 942126686 81401684 303563448 222437082 186237832 195455588 845718924 445199832 114534560 525121320 337539774 522046620 501835150 93467028 65754206 783237594 398115006 971479390 247035260 635701900 632735786 486627592 299386162 659032826 218302030 323799768 583215010 357555116 617383216 329521118 33172214 381656186 783350624 391926006 203904098 903942526 652909810 69831100 325516062 798185502 848609926 573842844 833358190 31832580 261569088 871773890 821453212 547920422 198675666 669803306 194194116 918492096 366143086 811940242 683736288 141687636 223371734 47971972 68128180 650427826 579127628 977427792 438407646 981260524 383501218 497900812 549784786 686591328 945458990 690330522 814552072 238820016 149650124 431926946 190529540 900419784 111310564 17776788 962732368 646441182 951436388 331504554 759166334 888751214 295528386 54380258 935279656 323402302 758764028 896715526 378001904 865287510 371520920 676088740 808504704 186606604 493824934 689291798 464174732 40002302 773047482 929409660 59403980 832142862 304488878 584914110 711229188 531919722 600123384 846262668 817150 101186692 157074424 101042014 418079628 298094364 192269478 422071670 792444296 86951986 170544964 285517530 441681620 475495188 807421078 470256988 308022362 585548376 531984362 987474580 700615694 105778904 872906774 67526370 263364584 551634616 551684220 261186670 218815724 541126758 6620670 638763048 938902052 964876694 873148940 979032776 661635490 895245380 817418652 410972622 32211328 731014578 759786028 360448646 101850336 502068080 338186946 54003450 240164076 822939728 243506926 576859912 164308440 400343918 86437828 471598412 522623964 65316144 819361508 316320818 482648124 660807744 609244020 756663016 630138434 854625428 408069408 778153574 432675904 123465320 584105760 708123244 920740496 967771456 945209652 830681732 598591636 803302120 877121696 53150972 510825912 720111732 390347058 321222640 811900522 253551938 573003842 276824636 690592042 475420660 719714220 370497674 126158198 730332024 378658520 218602572 222100698 726124544 382065588 169420472 194011112 811955722 50347958 882772942 140689210 445052762 578590430 603065686 753466482 26631676 162874542 948857316 624452410 628446022 751872312 505976268 322315846 965003986 548267536 924437552 5112400 572685188 544127830 782346232 560261912 643012234 438176944 407420116 756133482 789418584 100581450 948739646 554328344 382768552 381382622 199250036 529273852 295596162 436125606 124125566 174678264 448135470 773916524 13248558 85707254 118585668 723047294 685001500 334305258 623486622 536260526 242426792 282397134 628474978 865495136 124117242 82464162 935832058 667551094 284802818 231878514 698291228 996071776 205816696 39056464 494007746 904854548 858859742 215584086 176824116 172859920 122203002 258267814 825867516 103852380 460185694 116931178 13434094 985807492 461197410 959382486 159619878 326753694 966454054 925067300 278173450 532424010 509239312 370965908 66399302 41653678 957524820 817644658 160529356 219541878 196592360 12748304 815585498 279687900 243907470 471348680 472414708 576947356 822926796 663525884 57368550 432248572 511678194 29686552 278323396 976463050 345360412 629510284 627814124 529825374 58572582 204691410 362395648 315757204 55442364 792876912 383500270 414489558 886072394 202370540 424670184 333628686 676070668 982640346 711587694 132613812 207798528 505349076 961177408 331269062 818770160 496182652 582880364 133153996 828823148 742145150 783765832 678814930 515647178 469331082 459875438 92152942 456213036 540073306 111102402 613569728 541926010 748579762 441442162 119974510 456907366 48241244 730597106 524201126 177807460 380329772 497510910 938719260 699000760 915282936 997535640 538829842 935946090 933563300 474898192 84578124 17523016 589936922 516196600 430208792 775869676 824165968 583043628 909707854 24252086 561644858 545509586 469477452 293711566 609041118 163414356 223251446 110639140 612011080 219289960 152735932 948723570 554684806 572744458 315073942 892363318 622882996 372322174 454249982 253707704 875082484 119782992 436820222 831353866 343981426 739627604 643235874 616569604 71549534 957133478 517003904 43675974 888422898 881235372 865443768 178347830 542543732 605060114 431231216 138459144 596522538 277979594 989006294 797439668 94367336 117111570 543666078 382812918 14243976 771659632 370138122 960080474 510160364 967776428 632970334 384709424 922807808 645694428 185771114 811449744 829541684 552754782 678704002 700244056 259566596 737492 101064582 690333236 430022128 95862316 587930074 388197010 244471940 743359130 152434798 658187946 100028500 312842392 254893752 585145468 956281846 939367406 945430200 902970322 768646926 15430308 156150256 546701628 227504456 407743506 109586546 370881808 959294804 875515858 238536660 558089328 816915950 965801672 116501042 165967430 141023958 896035876 1101108 108069438 7046616 267826772 715683592 372869588 407415238 551483930 477170532 230221126 317000060 714613624 855540870 905050270 106883800 363701946 741046836 526093482 335519688 49912180 410328764 305269252 112015676 316032386 80916982 353893388 693929008 749413898 450536000 392317930 641852580 376190070 487455104 126953872 69731492 391029628 224778786 790674098 779112772 726401048 775671326 803919828 200094618 993364622 970072052 113911102 209413066 720584556 418513830 201934846 767652352 940520066 348192198 240792302 291341164 695219182 498382442 873639854 185515850 742223640 335435822 767844774 369169882 132488102 642939706 386600710 640119658 23598226 322901564 802308550 457263432 580391700 188346218 911668904 538410192 368021938 179820930 319073330 754838118 562074938 771407050 310480310 807494768 350499772 685126674 622962252 112864358 362127256 437637038 445177810 261660604 449152112 393797246 1745396 949161722 579387442 843658470 500959008 263723686 843515410 992114648 349238670 6733908 535670156 684353478 909318208 305682336 759259490 698005424 240647676 608050984 612828324 266621982 856278098 462024602 78455716 888018972 320316062 432787622 180314366 462946882 794774268 144308232 767784600 72946604 576190808 781136002 624607900 808723714 148570718 852351196 187790976 986121074 77978762 857558250 504000000 403459506 305944348 680614536 923993120 925548800 345903384 864491156 944748588 29448228 697990228 69370876 969043640 575895656 189834340 310087856 706135200 382123686 601167788 252140204 646702090 763015228 586375760 375861490 909046114 41367056 722274626 729668746 26714714 281098638 499075900 536194952 585009904 700506544 526393276 970297352 536447080 832758256 149091852 763974952 392253006 869208408 398785594 349784086 827239800 615284 489603616 614968580 803323136 503381340 981219422 697008168 931832650 450371756 790564188 20506314 963224324 910311564 184118346 878610480 319823392 529546922 122880546 399889584 616891614 687311420 395424928 692945056 348435646 565174528 597748562 465594214 518307726 111739454 64331908 194509418 366986852 405467586 45332048 859357726 4162202 207979746 143382422 27752190 345357526 147234174 60274940 805440140 348676098 51718394 800302582 58357328 525861460 591574856 445574076 206581982 116075078 77063130 795701834 200590546 250228640 163013298 283025772 557505482 778408044 64335700 941904306 424183156 154701822 347084750 771465588 466709634 541046770 628309944 654320080 439198636 302823726 583378734 91677106 770653364 92793052 540049882 648405192 321105768 200994674 626884070 626672266 141842582 535352748 474049802 34442040 763059996 178661262 220354436 34215132 226831064 370009444 928683290 448522310 539429304 478356164 82392092 149240332 93021358 419330438 610402398 122501522 93862578 810709714 34654272 955191804 511330758 560850452 430721448 354450750 809359864 180045822 827013892 546468108 515309142 344259984 580807240 223009772 940270590 899601674 892906486 980224544 278042384 564326650 767134226 289465022 959849398 293109046 820878634 426336922 655275298 999656408 882530646 272899926 660557968 73542724 768544562 887340634 285106754 689896488 919801576 385888726 251611776 871322232 99384610 601027012 799673504 989838446 577336856 931891426 156723704 886822034 545145480 524927418 429390574 55321004 513282234 217047962 934287338 37047764 472524152 826460060 442460254 958101860 416621854 513983904 168795080 404402178 690688134 699642190 227774628 241604504 179237400 961619734 360731522 459827036 976399040 660213552 518150640 684442826 214662392 120169630 343162764 672425126 212446652 796729382 845909238 192970748 10539410 399535450 767768792 357787936 708150152 18353042 445625572 280699054 728527926 608375534 654957270 418071692 718138040 19689812 748864880 646297830 393925048 974072184 710474108 453371182 500443232 883774928 409107658 414705954 939750760 649793950 89837880 37252038 494369806 576603112 714242982 191553126 292072218 979847296 974012670 820647320 909191640 244036860 757225266 364284980 337077534 652919744 697011262 432948322 539473484 481902320 629862692 474835086 106416712 440074112 840408302 942136940 913954944 769745958 889291692 994805750 335869418 237030498 331578236 460724852 148458498 564773246 464113534 922723182 487710676 193186698 652113628 521654204 367866088 150575708 332325832 607869560 556640344 779468438 191464064 915479046 677410242 288288928 988632640 585133844 187713610 532271020 527426136 318633878 242812832 77211824 214559000 621063112 766026490 995971436 97903832 331455276 944361496 219260264 945133310 444370322 286766140 706713848 88282866 268164108 224894776 316331056 536806184 266451446 225539170 2395122 757293080 690150390 356478870 677597926 366473030 290669814 418194492 597956732 777079868 945202478 329305666 758995950 213350282 305148180 447564572 249279288 279438286 966820978 15385292 325064232 687435432 113384274 302320342 187290442 982787522 61088010 442488138 651573496 169775056 390961458 776124860 770523218 413486986 175704242 977825868 567422016 653376692 8331446 839235230 594531442 724189974 13788080 491724002 812120160 329928070 12587614 161878224 861701196 687782620 433709766 484544674 990602300 988109050 693283120 34486818 130784514 482845130 714813234 380203420 918711604 760486464 62017706 718816486 315084342 713615700 204375740 916363872 693734702 296827658 28016850 517019120 405693450 898680170 755177376 919193092 959208070 944774026 991416870 810488466 602471202 220830338 468679844 95400472 136439332 142590580 229870506 16554140 571407516 696998794 650968330 308775598 190143334 122564856 221415136 316286562 263136798 471572982 416890000 195642968 711262768 224936648 319269322 530518196 877107656 602528184 836254588 513259046 543247074 550381080 452420328 104559334 56708668 405896512 417083024 337666478 761972832 841748374 847327040 807486152 437688990 979296132 566545676 785904896 586630668 298982008 784138320 19299502 513080972 737365490 873479346 784557230 874755526 265233008 732027934 715989864 703218218 976417916 91120582 248345034 173727730 49675180 849581864 491873866 409049116 841656216 155350280 679144934 956933490 221279458 211676786 366136100 683929474 36611636 760361404 748859156 130153382 136483138 490051966 324665930 776662526 722925508 699277216 303229414 579548786 899094142 311857230 366635148 602735026 266461754 667951868 996499822 914866742 961933514 908012900 64496446 104645440 712034824 478456972 800674622 884534232 389574358 370293186 345358384 27001804 527374878 687586198 702592360 198747828 173324244 866170600 754939318 849490164 116550128 452201436 989217918 859952306 369888118 190048476 485689506 106030302 42370416 149984158 748035986 652461104 673891824 754659868 217275972 652999720 660187408 712446366 207118390 394068498 687996402 674519982 146535534 46790648 171905472 118386464 640277628 408599480 819583150 630007056 360531828 89774062 431717110 201276388 930958582 702630150 945997272 602375750 226646054 678172718 272255648 362833964 74414774 178444382 872846238 616619986 635074008 729155926 878498608 863898812 294492494 734699168 128368310 667378870 13619804 91699850 12491164 644253396 962065616 592538928 247022162 588577394 259219458 257689966 667437394 144913462 608843214 865562606 502290976 885876492 697117084 499411490 731832390 534646054 779150682 850314560 947503702 332675332 521001598 906116424 756265706 59498598 19080966 156893698 562873252 948063578 696908410 680703490 230261808 801380148 526397670 979495324 60804924 514192274 254862304 527699954 789625736 506351448 355845000 58871788 780136658 418041776 386119554 336926010 579665126 903344910 972606464 825433430 193012886 80847410 613773494 698795134 939572412 76329756 915475936 628338362 631022906 449511964 476557128 490193628 579111418 271479490 197862714 681586556 536159728 203130094 721585038 444520954 642737686 113660356 827181730 264227198 630222444 445778094 851332186 824866296 173422846 666786914 460800806 880122656 191613662 219543516 616015100 63225208 805127974 142419296 275173466 303705926 130515960 120905592 298798408 342953372 329101696 615296508 577935954 208322898 123164910 970601736 330063758 527505416 137679228 375634942 62926236 287460132 192115054 892042890 555208354 477695194 390828302 482445218 731599692 424042784 56831918 335685762 471939028 203403448 43798184 377542062 535515380 229406760 274855520 308908530 266759926 325784768 881491260 249255268 164745896 310422940 320661170 149615196 919656030 616474264 55877180 301990020 318646006 517273440 226573402 925371330 750528728 906964064 520340888 124100944 382687988 409667540 22349704 654703782 945395132 828251322 524308932 582600842 857187376 865808860 112409326 87341066 207836376 390392010 443666354 113581430 872930494 431639770 902639040 196963182 799559294 814747694 626165970 347586518 186140466 337150638 247792046 127488216 270087042 708125452 73511706 52943338 67709594 155630524 750352106 261620422 647149876 279033858 864726776 78446196 303165580 421974758 874405414 447386172 184708968 279089718 42185056 986711734 951157526 698420108 463426198 401195710 498311278 846141256 649432514 642622068 44141262 983481746 561366506 692820554 409230106 86136154 969127444 335470576 895000258 207110490 548608596 817443170 982950588 208436496 717391044 889371624 8274568 365831108 335865478 320864524 163020584 206139272 859057862 832842146 736076846 908325428 400053684 378472136 762449584 507478120 575059340 719365344 659642954 379588234 220567438 455404182 564913188 941452750 300376326 441773538 472256490 379098412 495938118 142113532 381762262 884840544 560314792 640060266 964906148 889685750 751409808 118128888 901447322 864797502 823563364 248892092 608117384 728799056 111529884 100220944 180369858 396486666 75686060 311192984 978140710 151742488 121545500 697644610 942270750 576975080 932070002 756383808 557440148 986796978 13890882 711865362 693061120 592114806 232514086 948188024 654207842 870513918 656382144 431651970 59565116 856481242 360719548 988021888 793641120 107703136 250566858 470332178 459383332 993411250 74563494 136563484 505927908 14850746 611030288 268489160 190659208 182056740 178318550 295217036 952816958 988303724 259798982 659152164 205076154 596128208 124311228 692271762 692870974 517469786 284135322 123804198 887851152 968063448 159956044 990506354 751893754 50857188 508889026 622177364 908869718 18008286 898199288 932150252 70207746 48794864 741203438 413276076 559456994 902199558 268084914 145005636 93483624 134557402 37995602 733410482 431947142 412873966 263434730 674519866 562847932 578319242 115871646 351016040 406965778 543798204 935635860 6668304 878629908 683999838 744204546 285806672 396760282 623861520 685425954 505288330 489713920 850019130 317589046 588520556 826681006 430630668 112350854 354086120 884166802 934277246 854215526 358226750 383250658 753893970 226037296 507853806 209051228 569973518 848699208 511737798 616273222 699352068 876040470 24879836 811723376 138781260 743538444 64767882 315058734 573383620 721153702 925888372 686760798 862986264 653483108 364066440 213427306 158450102 491273428 787922426 447418428 562549974 805726084 723768132 168276302 576257146 751240208 709912366 887449754 203955048 86177564 68757184 591783082 775069488 381915982 146667602 694600842 474019630 518022750 132028544 335366866 351678334 321781248 540606762 346700958 320881676 767587068 79091328 51277974 539024260 962056216 620990966 459083752 675138658 717068074 403757896 259527498 176839654 312613896 919685498 713678842 66160406 142455190 638751704 328907454 59485634 108405440 685989110 682809574 684323204 720316280 689676722 722093382 762770622 711568820 972839982 829905214 942833044 159525500 502011606 879623604 953710328 983728342 34410336 576809492 116999588 768977112 367453130 744171862 33195286 403997336 689019732 643691258 284572824 306799420 415703948 27184132 594530360 940703724 81727302 656680450 899744720 925569754 763371936 501057548 313716224 338315330 79655164 183158718 390121264 276839780 935716872 621664320 88300176 16048014 704813752 377496896 108379930 203858190 35924294 976519156 517896330 808479808 453992760 797308954 685367918 78887560 377945692 322010874 306981138 586760526 857148868 347069022 843632784 890951940 881078988 742571938 310388168 678316070 709537816 459581088 429817696 611080246 469534870 380120766 690290892 724734652 504104058 833124334 391751492 606131790 546204736 463708066 658063556 766728578 903415724 842914268 214479640 508652030 962857672 852904480 442765520 385116522 784570604 480059516 915681860 217441400 528868788 197351048 699853460 43445732 49186816 119886944 471448230 452235632 456254722 85677996 132110382 950479588 46453034 99344538 518211746 836666646 975388982 644713696 571309122 465891036 648596266 719903934 612225304 263752732 593600850 493109750 341688308 953958590 454065986 641496282 424725356 245714356 269843672 351523134 639489764 64654330 23649078 893151618 504334208 29127058 78641096 91739020 41858356 582791300 860499270 831638984 844674484 803644390 735562408 916739632 153851270 84405454 756646964 352105280 883073260 511155042 274250360 707863294 569235196 951641546 86192964 502140920 84863626 81574712 957691576 152917062 206807352 239615208 51054646 318776964 947918446 270749980 640563052 231696090 683650142 550094366 675137870 73331192 960088828 246361918 358595352 664622608 6975756 205587930 296731468 972215266 382458646 562486352 896606394 993997748 832005224 406056206 402312052 201610326 99401244 631659910 139147222 805751838 768495634 197187888 251719044 596093928 932894194 266355344 283251310 636080666 439501868 144578606 829714372 892315558 943839480 606399392 349339906 97079552 26621784 979934844 382854384 113614628 437181458 486253928 294482584 908593308 89313464 282344204 398150222 182782070 773579426 985596698 744776368 125134662 232865264 233015632 135713696 907295274 883058312 739355754 614189898 428858316 389744414 399500600 142836516 118440278 438252584 352268168 433829098 586761600 326830824 688452920 133185442 716661128 889602148 672748328 861166228 289548854 308955246 644447298 682311254 879118550 951339164 335102584 401058758 514632254 345704786 236225480 381701894 614726094 262857908 435991342 26245764 523490412 755744694 316391354 531676146 130866566 661736718 369098108 307919696 544777744 891710012 386442380 770088926 287435148 979249290 876527632 52935978 581594366 189831688 152294192 970554378 785293814 717544588 25642016 464960408 829363080 15025336 664330008 931562042 175876434 60714740 458530652 724575386 169485950 588773490 562044980 510766766 984428726 828976680 433028598 487476400 732397362 599184342 104963322 360414760 67297712 548365060 862661280 848628448 819753336 274439686 234512984 864496108 695288406 62817008 13010062 831322280 51957154 706333348 578381248 191339450 242143032 377790922 443941232 996665356 529430144 592666066 734890280 899909076 268408678 953191926 4048760 119392142 744822116 80293428 36351742 995981054 640865398 781920340 87350618 940731952 943304738 794127080 873053750 965949560 665449592 257033288 857749062 780650868 798922508 805651860 450053698 266574854 691313660 378618292 549402606 707431258 716942066 63974488 382553876 284691944 41863704 947530488 947422340 658815592 174032678 885423574 765811996 112636640 812107356 402884344 304121532 285331356 689754492 553511728 198016846 565248050 10249848 456033044 970849734 355353212 514236998 907226632 115457820 962298782 174670882 753334578 689103700 871757062 329401428 454305920 767788152 874141032 653237066 447528366 765832088 829914558 790061818 843160892 444882386 793373264 717901794 764178288 266420550 774682534 339951112 569641308 832083998 25831832 334548988 252860886 888340366 256616512 646989778 44880000 373115086 597131524 724347944 154580676 558032418 169794958 418741544 750666446 36664788 50730708 834466684 403021978 844461878 945490450 536022366 845696742 333676962 844254156 60858760 101184572 911691642 955863244 940782148 231797740 593800488 783221034 882444382 133843212 485974560 923282242 943501870 51132286 575907802 235599030 238055056 772441322 212561114 876230514 994937324 25748930 884199338 258158764 831245104 78351418 519222234 96699874 379768018 358311254 526896392 947783124 552488912 465806814 895266260 124576144 440154288 680334688 853169386 897421162 518230658 221750070 864843256 365460992 576765914 58803072 632207038 901135156 363945942 91916838 502176250 788660532 745513760 530841048 62082166 111166834 7496930 125753614 264592904 460618670 246543830 524465930 12814472 632153832 558217014 459572436 524042968 511104622 349881292 142451258 205694946 304067798 853116132 121736404 476571546 555830522 957086038 96354054 305248762 608327422 459561598 902917366 320451586 725704528 98842436 105407892 124756158 894337956 825008406 25757080 450311742 303181814 772118250 4899458 360125088 711167368 658042430 174605214 209037060 847445994 242527770 434546422 796963478 686519278 828433416 522911336 526562694 643189936 412288292 163474576 884649486 6185622 113945864 663970266 195558770 784994890 263337178 129294708 658749692 599614402 989637708 590841430 969408766 635322682 904934032 444584000 499418066 333934646 312640872 400058044 213165786 471926914 111798296 148249624 156354944 705913138 951959662 835171440 982590520 501651364 907982274 447372448 446618490 688785530 468452848 399509842 202590412 92572834 842408544 133266936 744331186 488360014 557474048 114145736 887328452 706431484 672177990 600144066 765864602 856834928 195953968 131044526 948916950 824921272 899507270 840351264 13029668 245047588 921975954 341540716 435423284 675721300 117636016 763235764 744506560 602316074 667447226 922879456 165093516 389603540 852571222 310134176 819078498 56575430 493238710 294356590 204643860 468574906 326677388 66247816 503836540 991747000 508465178 865449974 797549436 266029832 518205220 600547210 867543040 856583746 201350392 104363996 507205624 189814592 975018862 354433100 420816478 832065832 268602594 823112194 34697526 112271716 837954878 515154670 299201674 806955690 268737260 985514184 491115884 851808756 705916900 254170130 678438134 528264586 509859492 544016658 579718474 559807816 6359858 150991066 608649364 267249420 233657374 566876226 285179396 522574568 40749950 122980074 5318356 89923312 364876782 331207224 864576842 178566864 859172756 909714016 80361388 765763450 546015522 479513432 857515342 779168300 800163532 608702434 529214346 110138730 784984910 245169796 160430274 831499776 460604146 263408270 557359456 327372290 365835910 480484124 736978136 387148238 245773404 127240714 388269732 384759046 784814936 14336772 408111940 148631960 448164316 229315190 161116996 342602934 709534424 437904540 596594742 438968288 888199876 745496692 225097140 260879318 884078746 846704840 502689378 647954342 931482338 650427688 80731878 363565990 494575276 886274794 354343158 564801136 219630222 595135536 309049420 345119720 64781732 800903394 53188008 120002620 945639060 476346290 543534550 818941664 829498512 682988308 379081384 183188880 269367884 398615116 823625208 198474062 79247622 759777378 541813416 36599146 837178756 909365540 615729572 688959094 581920532 81461292 800739548 414945102 773611150 510446554 918868556 482557464 157858640 8609878 870085364 959371070 167596094 850307728 295939040 648075894 111803080 109415746 2215714 907342268 995261924 228261866 348893396 540415572 754296594 491174352 586768410 73686986 607979348 277989638 105267226 456324850 505628220 271278948 834357514 39252712 87436000 296413066 488437540 193749522 146641116 676802526 736810408 48082204 721679704 741304212 944040930 921676792 702581760 127595428 205805094 619246308 793692174 185310666 549814986 789695334 393530686 467682194 77879090 300513094 498015446 585215820 651166410 308128154 789905060 206705936 943677954 332530624 872719360 390873532 811896148 53953626 972336840 434872828 256205894 622351446 63563360 206791998 684318814 973141992 417438906 563242682 731411504 250932106 682885960 994562160 358010454 908163332 89075722 946045994 906823796 665349726 753382536 626045560 49618992 457726192 84862158 523935664 102655042 964839508 290289780 651463412 115437918 849253744 578716566 744222510 159679820 469671790 364075996 77775370 993291730 490428612 198309234 891678980 888008132 394349100 450121746 175483482 26896380 813685166 679422968 60621334 973387358 322550164 302141674 986620166 994025680 522297202 184689464 823176132 265576522 863521060 194108598 781013936 799003072 207778256 398965700 157416948 558178618 9596640 245011526 235483772 263017662 370689292 830639788 705340162 572003168 655005516 199653102 564629512 636888634 444907494 609575814 440759766 776590704 415702374 481359486 374856570 940959018 932766112 680066658 430238158 571475610 206481074 907883850 300708978 494646012 165528062 50405842 331192014 362753680 849441584 717670434 585900818 98829218 315473216 678647528 71592758 391817604 948369254 681599576 279142908 638531474 615140904 426320180 459418090 700309034 966223956 209477570 576281682 144295866 805897210 84791500 582014028 610920370 142212474 499115180 646758840 221306254 306188920 542948416 394061372 546697680 534567646 805964782 117408332 925593344 281321952 276859042 398257182 428474034 891784958 606661844 397956276 5762176 448026872 234884 870744788 496834830 55418078 291236662 746391566 159316740 136073986 628895992 988882878 799131668 144054784 696413026 533421568 620919802 895805886 961765776 878870208 176246646 895862374 487085098 366721194 485517142 948440942 361841758 540139578 560244584 241580178 268473570 775549104 217457032 635460822 341536500 798366994 100053146 604614534 251395930 746425136 505936774 525799222 834504036 612249252 492142142 68867266 980661734 590522320 483204286 753235536 106898496 570995928 431356934 367982156 123573078 694677166 482684196 869683816 5476506 726932492 262403622 255743650 536854782 651734640 842736936 187808318 750674436 394065188 549196110 886837960 619456176 783411254 46275520 647722262 799466128 104318848 970937008 284104770 916304060 715311522 532541018 815974064 325669584 942232836 989233152 427211534 415151604 450560214 154050282 508070222 865721814 529041426 252450156 698990512 879953324 48438902 612004322 823495604 363928372 113495946 172919722 46626600 92104116 587161504 184482866 406292770 323987708 417818320 887225324 944636668 860790368 910054394 711400784 878942044 11586496 747708356 42092512 750924588 879886466 873088930 362321706 738596002 939059858 355219148 420640700 978256952 668147562 736213310 793140786 731276214 804446982 336590020 713128496 282088230 889350890 1228270 196107102 668260828 721820970 293972756 729061486 338855796 524821336 603763030 669864988 711083220 107143058 419716506 871725098 675645222 655385984 499999124 445348960 344018144 625366352 677827258 695132052 375836350 824399032 242036556 370110620 546743492 149961206 414316884 479813470 933565246 837410514 619939234 637916098 45278658 770036632 722482380 573015226 48005672 924043806 221313078 466029378 824275352 273996484 814377220 17888604 714121598 341826416 440821034 680793872 657370252 275148430 851044956 250024820 144822722 320962072 468139296 310704542 347806048 691389576 807602104 840640436 567161844 173180392 66931514 116569566 704853844 167389894 962195066 473590608 409781146 746486582 73134874 767202114 499550762 314428886 525904002 2611702 434614962 981782734 157363428 556751802 995370022 606353100 426508852 202687452 183325632 918340102 106858806 536922554 679401992 239201596 773115506 991061428 632255430 417124528 54302006 489332276 610330898 955647796 486463644 384102060 99771462 156287772 654969988 280947352 927795976 910370632 755005590 748985978 810155330 263343134 32964418 414162650 994535978 733973132 641909440 373457742 279656764 641794310 820159506 649210220 827372348 986577038 125612542 672861146 26504502 490177960 682229782 680948032 806061950 539538276 757671858 653659986 743916720 762228310 379668722 253644232 122380466 218705820 919627196 773661542 404229040 770187230 848351428 746671860 263628060 644095050 373879936 509636680 456045236 550426008 84753970 398172472 136636284 411729154 949597920 710172330 442710720 265168210 914217052 955768198 833357590 113215442 870980156 282796992 369170774 417559390 103242980 664421712 421719978 616320848 185589368 87119674 961393784 164499600 516936172 657147014 26163066 193378954 750109686 715577674 442782376 182671928 392711702 180738972 212761930 162152214 13979030 353220770 622290152 391146026 230424710 755713924 138287194 194828036 418342588 546983030 368783546 81856694 108835546 761994160 824021100 256245988 737791818 936939126 144624158 807062192 900212024 883040786 678577092 14260172 730444192 988217044 904445338 928258922 94454848 619444506 501351202 199191370 844705952 411187780 593681452 129230004 841703700 969392060 407176650 692008308 554368432 332704756 420268888 130329312 543282006 929871210 256635772 465903320 258399918 116008858 404324640 491825858 417406760 24836628 729214588 175778956 569255422 377803112 72822792 700882860 591567150 268589614 527887240 448194080 976393344 487501324 905616140 565027182 741832838 952939180 962358248 944147364 566878104 671489724 540177844 183773274 729805014 861329658 281707352 8900014 550874408 537088296 35362304 943373126 455952446 113144592 106093598 744994126 896985488 511376260 943012466 561447806 948355424 136281436 79104252 246466070 197917108 631217790 476549642 382987480 573862238 307731666 339915058 31018006 346804980 796700492 364817484 670939558 404506074 786487012 386613378 505251812 227265846 101715870 786644796 281242296 53440758 424068996 748206894 681021584 290083542 193689512 825893720 10805602 344093526 866937122 71933434 212455852 82434236 403607064 925573028 21584756 379852314 871103668 6005288 452299080 486308422 965881892 414132130 65540416 510540514 146829736 19223926 73115642 610642264 672784254 468036436 341420956 268928980 956813296 591825452 435611858 636972626 292552276 984416570 181841364 866578320 206085122 533915398 132127586 152526360 270099292 272988250 75882432 728426810 345201356 282294602 98435516 367848972 478391238 60885554 510994860 473773168 460423106 857256120 59662450 563976206 604798788 650314440 266312304 23676248 601873622 561589140 175913620 935170178 867308042 598264986 84011352 202369680 701387898 475158686 490382776 112858698 483988168 292308140 782326844 595291966 805332894 372929818 499009006 265313990 868647088 406452352 635319144 335603458 530021814 633537222 141964232 763473882 345551220 712276504 367961524 691482622 385434804 577011178 107540568 765708774 706490184 356731382 663761006 543050964 777578760 404459842 987418928 492553680 2034906 949622044 433363304 949056680 612358568 541255700 822836834 550584564 732727138 167772426 556698870 501063960 944641538 657530914 967488640 694393658 98045580 40253382 619493352 830971466 778269194 25049516 325546140 203848448 214053006 374290894 490141586 341746398 399207986 914713460 987923528 86957866 664645144 325329448 209917382 482895860 578140010 656195262 549345686 45058328 540790364 575117906 760756946 99716402 309645094 379390794 276074264 766481582 631279884 64053328 574690702 617147578 362248536 414672730 116402144 622222414 779208796 146226852 355186504 162141994 602959474 638336434 819286912 344831192 994868476 954089552 188070866 741216168 308196708 337953170 414443532 307556784 236491294 270210772 171515776 994072530 828767140 959688382 758571026 731905718 350112118 107899446 393014564 999695310 845781792 919959412 692369062 710003280 871766836 51127030 487972366 944484412 541223500 521141372 960473946 775737180 255945738 596811796 920258576 88428094 789271064 994914580 725167680 121689268 166006570 279304980 811406718 792802166 812598264 265507582 191753194 465054164 980399688 637256698 857711402 418072582 83152864 894846076 541676396 587585414 700293522 386962244 756980324 423448210 556146236 449035858 139279444 518339378 911658432 209703926 960463616 557213752 259542020 470679488 824075958 205745212 159817214 854951826 113591630 276131998 111753894 621279882 975498020 955340934 164647938 267662872 900389408 879355876 950140440 377062640 919759024 956531312 840146428 784091662 434040524 695746220 851413704 962087350 72857838 9001182 234646686 147416178 70612766 939928600 397287848 349434396 613890028 102311730 260777754 510572234 409015660 19189196 234606638 51025380 85704254 245784908 989255972 681943316 249111688 901405158 69894728 350708560 115971832 750848912 330938604 382046676 145408962 327347468 495773290 320526628 114861992 127966432 722456868 401449486 179938030 693221468 161860998 283299490 664273506 664751260 374744832 177658688 609630300 359133052 631599372 92452746 614483386 354400424 490674222 541400428 834593504 242133644 801261810 332416030 200010430 389476 583857894 622475544 316024778 550186030 27653030 309190946 703399172 520271284 91824084 883752772 73740014 718786950 140244506 617387476 162491034 310326522 573517868 952911728 766861468 288746034 41048516 419139580 112055316 403808534 520413090 339763618 17066920 112920152 225869970 123557336 598387846 731634796 407715942 243932760 790974820 610738326 935025912 393905706 489650558 960957918 921903404 3781270 363912606 142343186 640198632 618622004 921657618 138240716 479120162 745960416 983790766 171393644 194685652 352133562 576168912 443211546 673316350 256251956 211511138 896715718 83114412 513899774 24624334 299287338 779812848 205603860 111044876 66148036 622780134 734148286 489353626 774515164 286688684 42472070 235833216 731633284 835859824 559063616 393775178 1524372 49107554 775214346 882358030 126021292 535249596 904248646 754833772 277280052 362565060 349061538 346838666 763721562 860910272 908170768 753225238 889042460 699916804 515163342 561087302 112602420 691625962 122171232 835382232 451376686 921901012 252072338 19985170 363866458 429733678 205050490 965417666 323737808 433292392 826606962 997910592 711988078 858763262 731857694 645222250 248076256 26348912 917909612 719196580 346081172 686375498 615747470 648399584 247193538 50619678 458010884 738145936 62564458 584891528 683242126 92260532 139664214 795030054 246065212 147955924 626601238 451493286 212061022 530576124 20227584 935908792 778686358 115625666 873872182 643148568 107773378 167302728 794580898 932622726 279656722 251082542 886253296 599465678 379580410 271106472 315071644 932797378 717702966 39127914 380575460 248256316 486041800 680018098 977262546 472292640 751310080 345007430 794668084 496969046 832000368 448580982 865599652 713555664 721540598 163728662 246365314 481395338 483176370 111970948 282818296 279098500 78398486 287406506 351008242 35716810 925318098 996377330 458207018 44484718 174922724 278017622 113172770 737383052 153413264 126326352 466071074 820341570 958804578 956088554 640160568 806232254 98955054 454709936 574644030 118188592 41697042 101573560 179531220 840442580 772032880 314239652 508143714 225185514 970709494 731089814 919338264 893784768 598684566 159526204 251399150 276658084 57150352 604702160 884641190 924965618 340205156 980872206 364774598 371098892 111906016 118204476 908914336 537848926 215905050 639198506 651288652 852442712 722154860 962604332 373312426 772745334 952186746 862579490 103252576 201090362 579009330 750523248 997037794 952797996 447299016 255699720 865771878 334356960 178711734 552451676 384170222 240915698 637481668 618265198 461109824 854758656 422039804 844182466 502287086 281129656 61052848 507591014 996193870 315637194 666167682 190777328 771121282 895076338 148819536 481216642 651490676 3021810 414802508 926329278 93590994 710938770 956582118 3859668 54800914 988678566 298669530 56160888 134421882 828640010 458306096 943303150 545089294 475129244 193515826 708773366 301325470 61910602 885184884 399942626 127495108 747934980 726141396 295432838 538134754 553572806 35472500 649982786 194279452 389726610 689564608 896442618 258867812 597587824 760674160 567421216 843867764 760276852 673295740 717975206 837982666 83382202 621376298 310483726 732925872 560127840 700072966 691058010 940604980 958470036 815875300 281810206 30644016 545333894 791195362 88301418 781928772 237591666 31098466 76103650 593936088 788717210 232844306 445632936 957886236 506394182 570260966 947847788 982704906 901997004 991846936 359114596 594273376 812400002 948485168 162992718 999177894 479509710 740849142 138946672 842392110 721344792 806131842 210768794 975110928 775615186 242075950 95241504 791095340 747768952 886090910 894502114 543317032 511980938 950323648 728469574 408092280 976406422 732861640 415284536 486093908 430062378 530134578 503645490 79069624 370154212 307310530 69707310 548875378 146506850 495837570 203645366 798564620 964118354 799949514 370536408 827631076 131470950 501235510 165921830 356974616 150720598 62217638 69058756 787045518 593875172 291803468 978904916 834061562 833596382 439939736 622867974 628043474 768058898 586743880 259029648 638782038 699219550 289328736 494964528 182733712 301320864 1403692 23188398 205731152 540990662 438709824 576654420 346137132 568195010 426255738 435442430 591043464 203173516 948635644 723695110 929310344 876056358 90090292 214719826 886119712 34227614 727382484 247354708 230315780 218313474 25581274 762506750 891205306 865263216 231516298 447474642 988967044 825979910 86194546 887544532 308501368 67178482 67953506 399216018 504168554 536095590 940379770 212415012 318062844 761033626 90307102 633125160 319105174 12306642 708407286 55560898 703124330 344655702 872756988 741567394 516786540 875238524 341191786 560312318 808635232 359165338 505286338 306441876 415040974 66995478 978323156 820164524 662676484 759002968 782429874 579942930 206919964 187032530 677220024 611858972 462312694 660896768 435027594 63420074 485351226 709231204 490304024 789249570 711912024 965663624 427690130 276634994 293517448 758060284 743039348 982645006 920602828 471442014 798512518 592220152 962498538 719952972 478386642 45586100 99234164 740931446 434994860 944918608 161283266 489338248 548025522 113669476 180417012 459616320 232229830 155193102 761814256 147175520 946231316 67189746 729706 150771888 910711058 695396160 551831768 192355590 762557052 106793902 955912572 292754234 92928856 4203644 340053340 564359212 48131310 540855404 748214858 228565706 550880212 971408080 806141916 662425862 561121000 593528446 908928630 506846424 720203340 950058706 844856892 951562564 52820590 742606004 687527970 463923028 363288320 921944464 678512862 382084376 232873474 368327264 444278768 691203246 557176500 638937248 924319394 13482806 534241446 260885334 810787076 233698778 255251112 619250704 429446892 801191628 565143514 593936870 716187388 852428360 312333984 526783606 65529758 114253712 349967780 306516196 392808446 643938286 892929244 686960864 208622872 245493682 907913346 494981026 79965866 350228794 955357214 168712420 685720636 253241830 135262074 522058224 756090402 487868192 268815786 149851794 938842736 713775964 439383050 112879136 191123976 261694226 867345728 837600890 78991250 514769350 142471222 363218694 721508990 473224960 116512546 446740402 807630342 542708054 393922176 129010676 643111976 237310304 187254292 919859658 738711724 61404352 366747114 26626746 520203812 449024288 975201110 706290898 332456680 671608114 158480886 895943594 542946328 880606644 45133484 343917408 465323676 471635556 242515108 829156248 861493284 114675980 474429526 359809156 482496040 252479106 235871866 680626646 933102826 612626334 758376214 131797454 237561456 215836226 58308216 995919412 695188876 881295448 216492080 792776020 723821780 150413010 652270622 416019206 811405228 221823662 135038820 2370982 389714234 403422698 694964592 106791708 956982124 917999760 45705462 792872918 442058238 891695542 271101168 680986056 959255408 374238836 452732326 295647092 445980168 523696876 26189216 555717856 537025752 316023624 460023478 484737686 635809462 470027452 218164482 932207280 396747076 301394048 313154026 289514956 745004012 50479832 568938264 64438798 199336154 427007502 740398466 830129192 761598474 400726898 104698468 862811724 995934266 411427938 237930050 350016828 744720372 618664254 464430054 259326778 834969224 868638320 355923306 937521944 286762252 943347052 504511268 823231276 899077986 521155498 510649020 80308818 48090418 774996910 72080412 848274162 376456430 164854786 73782396 228445178 522512074 972415032 502306132 977676256 771109834 177059818 400468330 784282530 408630454 822311866 734932938 682946502 649237276 720780370 270555336 558207836 170974806 837604198 122165506 324886776 849273988 218507950 520445018 601387450 945227150 784864494 3483390 104414792 606841380 584976624 681094752 785964494 45720254 659019910 587105344 463543044 602815134 430785930 241726878 812396330 575978700 100114654 626958792 746898180 920044822 137246060 786822996 201876448 177895188 123525416 413599516 511512726 927397162 449395722 407274308 209248386 727599998 361433366 487133242 60290188 237562624 92550486 470771634 899270178 10252392 469683932 391401384 711279674 68297528 583339970 492544862 754565202 685969590 243400490 71878244 794251632 917856498 987274814 266850700 475983140 911396296 177174322 680633330 206398082 33143254 374161982 150948860 204590378 106874242 413873832 874948692 486397506 777504768 896015284 109069554 629492598 758960710 487746490 714958348 366435328 18733076 607555858 559093548 822969754 856007924 214333214 219786268 139234190 628249398 902198602 981386224 104445352 97300208 55778822 590795782 172361024 746504452 503935948 699694336 349291058 460523034 128163872 920418252 517351400 337961380 811275916 102772380 450504780 727751896 920006562 365047790 191714006 688569782 933435388 215852934 394101636 220686344 58503996 861679474 798170588 624281692 425828108 284392194 833112558 656503052 723231264 744591830 421057870 607324984 886417202 251555024 641581596 927949256 671191554 641587998 412681726 152796780 980667484 944275764 935978272 47775390 730781970 386572236 560671548 772619420 670702846 343777518 271712398 448867438 980554242 71904482 975514330 163032294 225441800 950669120 584746100 929617564 185210372 451877858 535229742 223138032 741240048 798246382 563664230 234585354 307935436 534749902 961792772 551737050 476202404 404289336 186116726 987592728 183465098 179484198 598586802 523350342 971177624 702838752 201397560 112797354 364333552 856631536 276268298 64882006 77365950 140451626 882121146 20345378 583901232 749245610 974998876 662313134 924155782 418610390 734257296 208356448 996225790 167182170 900972924 648350572 552116964 928205608 425220812 524352456 564073098 440586622 738536122 936433206 313706314 229999328 563811842 715556668 252562822 905644058 342646506 412038186 809490858 819259200 255178304 690507292 592552230 768457392 94603868 421187822 445792630 17400332 758197788 976456268 46545178 481215810 629003236 564623522 305357982 156873092 219313828 516599340 692677524 353254482 81297618 371690984 734867862 851806828 136287084 28273312 903587142 413768928 344005370 806867940 399555408 419993604 223046792 484382474 650900324 930686578 556262572 966958132 624301372 304186894 711167622 427583306 474543006 536718086 825124540 559131902 588591952 822521550 992366204 444155332 856949798 263775010 418730618 776921314 733966330 350327044 180162552 968717658 61043630 290045892 906966458 640156416 445220398 282990580 800612112 261875052 150620010 216424048 215239886 102825214 472447836 828616542 944107090 720253406 878981898 245425448 724454532 180201726 222349690 921847172 94178004 582166802 924688576 605959790 39009332 297683358 806234870 239002410 259642404 420883432 264467774 651320132 621298092 592573954 412096196 389532560 372972632 634389956 419464120 440171820 956713790 702805454 143719510 980405880 861402110 747161224 447451614 392712230 466594750 105757984 683864476 71092262 218074668 500513428 924539362 105042104 415252094 103105182 814246154 718076252 409579120 879486666 24332408 788277728 783256398 958399336 944147858 21820760 69452512 698069648 217362126 90083106 88550016 798479136 205826214 206594528 696058892 240339908 674647194 812115072 487652072 524555754 884163128 68107574 636608260 957682890 50955278 211770492 962553304 75236452 183353528 137373210 515026782 411139202 204069336 762704920 401910560 347944372 83371290 894502862 318371114 997227088 50173230 211904214 310722834 480732024 789445840 377303062 574439672 948086806 255378368 768965304 743203458 219163094 75937226 898856754 639454174 80492596 325369794 470224958 628083906 513113454 242975358 314474468 798711660 180468622 736841186 21585006 718312866 195046242 148157402 576649072 643171762 20473732 525966678 518862022 215656310 538162006 381131602 185867670 354702150 238792188 293366222 251517770 729415950 173488488 406463190 477222554 12246328 357380434 708724094 976898686 944596924 783835196 110499548 8661308 59880218 939736174 806605588 913904480 256125780 275722998 443486802 193900734 25271550 673633966 618798534 716684660 808415784 407022390 420399788 295565028 559867764 96757750 745023302 827913402 342373128 797356318 869775324 714776046 130685842 759999654 424876994 280321976 964315976 737418064 874674258 485236894 961699560 704699810 562761712 126118766 98545336 886053614 170307332 376228920 739353992 994018892 955351296 821709660 507492780 41950108 334883680 806024318 596200452 249682564 880422052 695061384 374299892 485832568 248563032 238607278 30548846 623805102 830885648 962773616 660128740 245167400 568116066 702034062 263192920 544956332 474171122 967524120 669568076 862164428 54388332 475589728 778596306 875512542 347183490 207506690 813852288 905960196 56968170 153805540 58063730 160581672 953371244 385858608 709764432 250853112 286264270 150445148 63378248 481325034 673250788 95462692 599153168 105937988 629985930 364255628 892394214 549014794 553285790 457148128 672264338 317030412 105955086 160857012 849630302 332729060 139746762 73616100 444272420 999067636 346379470 867134614 694127682 536098656 882304796 939814198 971646110 191058458 229173180 935520374 833936804 111453404 656585924 573206100 996243022 825864996 102668362 578287124 710091286 96119356 868949876 348799298 235808774 91615282 29509992 364342964 665214890 813020896 613855326 668140932 997379098 929622246 710859916 624375318 512155890 561558188 374725428 377947416 439826780 246051682 415511460 491932796 517248770 665295362 918895658 480119426 965438236 693330506 998931234 670315690 723685736 620365250 550607344 497242820 949269804 300640444 92808188 318696928 532144184 884526416 672465848 400647006 388597216 392159838 776959392 694215138 277907460 995313292 434249526 5079638 384734728 654182734 452659714 879846128 6935518 703409116 141977754 601151018 774427898 657223218 40337812 666298828 429707608 451367966 752107670 262302176 654926978 213991466 966057800 113561530 392635524 507239604 604897884 264825078 205535990 540348634 138407566 378863738 607873526 655082370 935167392 24550256 537693992 455521888 313935706 168860750 371187900 780805866 576584848 30019536 775426152 874347872 437484574 62381562 218707562 120999372 205796836 588486424 632690824 311968510 262170570 171775680 211280146 778297228 622983368 666967754 813327836 343098074 720880084 515728990 106315590 593636876 190978290 359027944 282875702 311507734 103634986 789193498 640125466 417026988 961794192 181191668 620471270 277035604 464494400 496784822 807262492 422202704 395431002 576023278 575414720 948546998 664285192 334475122 439434336 796883034 323675516 663624540 910971156 678219998 628245490 462348304 792752250 702630058 89646508 346566972 628978358 858177520 627139314 408289236 692922488 508187300 180155162 786796818 710820854 979848074 821389178 526247806 451835374 395154218 791467640 591499744 369274536 864007890 748666492 560579152 508849392 267922332 108593914 537906984 384497436 898532712 57214826 66256910 595723276 42278366 419889742 221881068 831445542 95548782 424430132 671865080 166909526 428719696 178297002 288544174 303797014 628154758 378176334 10480594 572700514 398128598 52330688 798844016 883186112 860248786 658748842 650027484 676889406 525767122 702985662 427008178 764785268 365713654 644032184 840951512 349122688 290309156 35673946 571040378 710946822 779126288 960257646 460461322 61163574 234925676 71305668 164249670 462625222 792786630 96142650 678611250 337817590 833338328 520911280 258802970 438535560 703278648 690926608 461786260 223687630 449427324 186293324 98578040 274332 926025224 938932832 734801136 911161428 323813888 347307854 893198434 31223510 461595736 637453344 591321736 477790870 851360198 873186534 511672666 450715272 331551178 133804478 32157728 814314026 385617838 746407368 42946146 175593602 546357122 758602286 749789432 560699166 345550620 43811108 907855100 405297942 603835678 483473634 406426834 134474248 960769522 552215212 836256040 412642072 163615940 477617610 874874354 904942582 330782864 381320850 3254124 513681368 282555156 116776794 333590808 274848382 299033562 719614856 860700358 595548458 134988080 694441092 651192200 533298606 175190320 322895042 636419258 412596064 88508090 734220474 517269762 927842844 137851510 703913456 157490508 731128138 43723732 675277806 394495946 517906136 57667598 697820484 380462330 423366202 214556450 904186000 966685854 676930418 549290712 494183282 383348934 358073860 789867458 408020372 998655174 378702336 603716664 697556906 866301494 20316922 816898394 340148844 902416894 589053714 673043472 379077534 749224266 684919276 482204170 885348106 565118092 243975096 705942208 511999360 558274180 657876014 431823476 769048030 27958066 572156808 324313388 424919556 522491108 230414736 310265274 398079452 741433136 795357330 950074036 354426970 779572718 446888548 380678526 976840310 524518984 512020840 165052222 1702964 219514790 258889088 979066338 470888862 444005052 290724122 876712742 223713220 430170250 479186992 824043402 93265860 554459472 213742398 20682068 955975102 111654302 76874826 797305238 908043740 998224198 613427684 787462950 745811282 834064996 796166176 859231654 243943768 348142684 311422878 264511616 830744114 228472542 473294466 917339104 229870634 366356698 241004926 234034114 264994962 12667276 681139396 511373028 799292098 16685436 43640084 264171984 18817824 117588852 819065526 929135574 328933398 56142728 655075446 828445196 958022418 911535636 553522860 385756244 7966100 198172350 499699764 663775830 286402586 989385074 768533878 113358980 659771184 337426786 284747616 361395474 133016166 767945228 424797288 373772548 945710426 507207732 255326604 393345826 53628076 670455526 150895442 182223610 385900806 15628408 623092938 419833830 691620380 671926658 880095368 210801158 371148710 517557742 23880620 739024706 645191784 702676450 415244506 918715978 9164588 808831192 840626500 338569622 433324484 22877832 981304732 966303848 926576650 770175992 286947620 473179592 855612640 295321206 603373216 528642436 930116400 377228436 239581534 97298740 352232686 235111214 668683316 538617148 934692370 614692968 599679620 306848194 907958178 248950960 305226032 228808630 488978594 579260346 288305064 840345040 149913898 777927552 853794018 769179026 69125458 33225034 533846620 877184066 474658364 801641122 878770460 543773680 615824660 697669724 939651762 136608888 589716488 403485588 439092786 841089144 335592792 621234352 627375932 370905686 413605442 713330778 324148468 228064070 293957650 113407624 21255436 829092414 511605530 317208438 310246582 441708798 452284850 647111848 23704500 861726480 594341186 425263594 442981706 37316804 732281134 368560720 436117830 753286704 727628780 31291704 143638272 143317046 752112116 240810308 340902484 635376512 659801290 227355488 982807722 917012346 697315832 549361092 157915120 376873312 710459920 457572584 468011932 802990896 904172460 284273810 698802094 946307252 50753134 849579726 682830760 509567098 550308866 988040434 203202460 410716380 185784088 901295766 321921310 907281658 728937578 444742308 549881934 291670460 443371452 883184196 127596242 6362322 548542680 39507434 384511190 446610358 517760656 898350678 983674900 106946726 840810942 981618568 180650694 99791786 909899844 874197968 265221814 40972694 244613646 372689086 513674290 408775420 957039116 431873588 586645260 738654018 993302328 551254352 827879336 184190350 932290966 536331138 175518184 876116944 149023024 727797630 977753660 513238464 193458968 661470784 869101722 351734752 754142824 659656716 321614720 261392502 109157186 448144238 57337078 51798676 800148946 370255930 870100360 66300690 890032456 823049356 569285964 618149264 181615326 762413002 607263970 405122932 896456408 279676318 999742064 97860338 300613506 308796670 926944930 307485696 72031272 900353320 801367986 593951072 380358188 180354716 810761308 504925080 812179434 129428520 345082598 318213624 665071054 867669984 633156126 546828700 357001548 586724386 263426652 901796960 841476574 152958608 526242940 900392944 219868676 985878808 748525288 405923512 990230090 178793196 824118410 935693556 981405250 299978634 838501338 809700772 467194758 201905080 354581462 309393292 662266040 566587006 631543558 673826882 165698180 145500724 603508342 138703130 805882522 887648116 223487676 249796150 322225846 554933282 614101240 693552510 501419416 41709676 830182864 37676964 680671244 351574982 509805168 432565532 978560484 694749674 719133586 339578668 483111162 454725088 183423602 785622742 226760752 57664754 207368662 756414958 950357618 308971954 108392204 725863948 347674032 238452994 596524780 477042576 457270758 839973120 437277908 844561058 924686868 220077598 599457192 724010036 332968262 339291148 721813208 841823482 660000654 61506760 718061404 396914808 295096070 933989780 571752110 455439860 929843920 163425280 527996888 946567552 536012312 588195552 885105764 815783156 969886990 759285068 410449774 212623600 161174510 192913324 254480016 311811036 792444920 494814892 415676658 214279912 446811256 131492414 530111554 439343884 825938880 655022240 966986676 284684296 327070764 539268950 534725898 817843048 407440666 346786348 675587976 596781942 508974072 319956024 976554750 937951312 513772854 289816788 557627072 618677970 243651406 211198628 985902252 290847144 965305286 762960022 127280684 921228352 974445604 252849884 947332906 673996242 530447612 740692982 459820318 892589662 516096232 613860772 319218184 300251054 588869004 573979126 254768490 331085394 812095118 900256316 54938454 85778592 165284004 623889432 840847714 334313914 787621512 943154280 213459882 935686794 983148538 947866716 450552790 158494908 40523464 412583016 651980820 9952716 697442240 672795464 52848154 865768952 644619710 475974912 208848934 711969610 244554916 334810586 64557566 810724496 947606622 63463278 388709872 51816548 144866268 637476248 457369556 678962216 882753050 914206586 272637960 9075968 77750554 962845824 134458480 226612446 946378468 634480992 138890622 957017466 748715148 933576982 569450788 421565270 873678636 859537382 426308068 806462650 594350312 145293916 294837184 46725300 884370918 836978764 163248970 941961758 298722654 414870996 987651736 258531480 222550148 785214550 784532038 223870346 403554720 775997824 17916540 987395876 150199544 3972164 45308904 575173470 821904352 263963106 991301824 705016570 765385140 991006426 988364226 95795326 976990418 674590202 888515892 304513340 147128232 219287384 400508390 779150412 706378150 517356366 816130092 830998414 438992968 220796800 344544486 632081576 37360654 670328284 695967864 903510542 199003014 718579606 367631826 202413046 377439294 981934120 892700012 589674850 398264786 364927578 996277824 752442648 788911334 20455222 237555416 456524970 675547170 634183950 549046848 868706158 514190136 618873988 620395280 668541832 268471780 406070646 785065060 106963676 502557414 729808918 998275300 189857822 371043594 325509076 568451518 90952130 104972836 913162348 293117352 662194446 45953034 919278310 263626208 222775046 662301602 37138572 344176940 746122106 497380818 389788146 253044444 731646980 720657042 53090806 684401604 726519046 787898328 654656698 124489540 841400484 457275558 190758570 361831490 804941776 397791242 591812080 625475626 694869316 294105618 549720366 139732982 960773758 766751450 757683456 405759264 508806344 364755846 907304064 298741938 211618864 611618110 532561538 802518072 268188304 551661620 520484388 33931978 283997832 380569764 126375368 951642628 1174144 18550222 948105244 732461838 522688936 795692800 113753876 117485462 704335098 318702216 429947626 489593554 781999668 349909700 429313830 925891712 554495710 597387026 541344144 530449384 189873994 203372768 735701312 632976598 174305168 86111390 177142160 983015584 271513744 369407688 524742436 842988838 512562930 300730080 253567722 316584396 141073444 27453038 982560022 800812676 866833252 755443720 309209124 584207040 749788844 774401604 210910168 786926722 814931402 44223176 460836924 982717774 728267080 419468092 243535528 685258034 853063556 99374162 819076792 608930246 734745500 46086854 254857038 966088486 164839030 169906778 944406934 761998074 745856454 794632406 466965510 407861616 778256130 872043792 965777754 619512384 959994986 988275678 282127766 535824804 90974728 849745190 716379910 838099812 442004140 861723856 620098878 944348624 322588396 359306190 631488028 635495612 610614316 984587036 441471682 378429576 450318736 831412924 793919646 460413210 60803852 819876022 280937570 833721566 785466452 844330016 765708044 872925646 940896238 875138064 112114400 136637030 462082076 99437228 260678252 440605356 452763636 281200668 234373504 640439086 815858250 61747602 984100924 262675972 839020736 647318602 65792004 670934986 83838142 775283846 814617730 587534506 809067126 67208848 601415850 503535438 327275996 102867384 516920252 891174894 607657396 892797788 733383736 294944072 141149830 566684634 658157806 221573538 26968992 33210272 176683504 416842188 478678044 115387424 279843738 857066524 252535770 719762642 183616914 937182062 684909698 923564090 621659586 708090408 812116612 936455392 150132064 590125372 56927768 512650330 483303400 38574878 72186944 241594430 177482268 449670348 882791874 403319602 676199180 653009100 886223408 322330590 534827786 302978092 701000930 574246390 659807924 470846852 776741368 198964530 913282540 704345584 86315352 144615508 738154718 512529946 825339830 242175530 417909504 649834284 553976200 107816068 241811984 893969886 157407760 762478394 810352910 956817774 432019028 27224370 835969864 100264612 603335718 73506644 82403666 649083084 774849820 617030548 573528074 305083580 608244634 605544426 752331154 734598612 746902980 2408792 725386328 453065466 793981070 848275692 118271502 971818908 963514030 711528118 412145844 138545838 459285924 545530062 397100426 845058482 842138298 851153498 572504608 488828332 412311552 272581762 202113862 811759148 43644748 8852858 61826076 376652358 606937920 801943418 406674182 447461272 280099910 609481670 748438190 971775308 249435530 828051878 823931658 31896844 532970504 992151408 926924884 236309008 539639678 627969916 297537044 636717592 253044598 952191276 336308244 366114406 427522622 613227498 705757544 657529036 761081840 147751464 938113900 681703584 383634796 747054178 367583430 77040062 494033242 105983002 197823072 464484238 254539562 106600666 246558320 664983036 598138902 931618100 321177458 397213314 875463708 530375104 900962090 861119260 897583364 839737892 134262692 307928400 331068256 978180104 77224500 508708142 362203016 229050400 912456824 112094282 432007836 362668836 737841490 97389250 665746308 123653848 224983536 701673024 100589040 273174278 793699012 446634222 329082712 101523070 571361420 439633540 856805886 829047326 612599628 851468610 191378920 504906182 780085586 28459244 452126696 37968736 871257646 488178640 439766676 561237984 119676864 691156420 296677712 786778686 42829098 359549224 135989570 654735998 573028314 899925474 164025944 773474986 722015364 444256864 839680078 562643412 585809954 74954392 672826788 389730580 516449020 863195400 220677792 149343888 825101722 779832246 405227604 840605810 428890068 481211698 856536470 608585192 76484548 308134288 164305416 552446000 274821328 776342896 355366164 844678028 391518370 453487350 70761702 668670534 41008176 292252882 800975226 981365680 133243574 286788412 280437648 578115364 381923512 292951790 839089580 172252932 197678850 630807090 798701860 250646970 734474664 975898068 281460492 710176954 128241926 794284588 282078534 871229820 93052098 378960918 850024314 411814532 839132358 635699194 913840154 241653852 116368970 470784710 179821402 227593878 543211206 559212784 720626238 717727434 99517184 365802358 756528014 192672670 418422276 545756382 585518296 578045372 221499430 510350904 852730742 641049810 26155012 996851224 860340104 850334368 539285376 262967710 265677558 512374756 39157960 871400814 388522096 126072682 935568718 290542778 795880048 470088450 474933970 193609780 75931698 108512394 675393108 425637148 76143300 254644962 724991266 743816762 436983282 620083958 299117522 645691098 1398100 420714164 215255870 515627988 608566606 216226332 737436044 553621124 506253830 995355692 397734182 546818004 469102700 167773680 228841408 723168556 218157368 648732024 777414490 566142344 29017068 773047522 825831222 422291558 455565774 127895374 597943006 508507336 146917104 576778216 248340778 23385664 767631144 383773408 228713268 439170530 948646170 32226928 869463394 382891854 364837674 81636316 203504224 533251496 664851084 9086574 507589152 535765154 969177654 916669048 518602974 327990126 567972328 546541652 813035554 549647310 59041580 396393828 667403190 525792518 905937490 693906194 410806960 394585316 833439088 999609298 108369512 37057216 332710760 673413662 546267014 594460790 854238948 547435382 966058742 777930606 976112976 389572454 643632874 329541014 816522216 331604606 925959648 249747044 746731690 304527708 290866588 665587670 852118368 106723746 858970668 203181940 533566616 89807606 90111200 843156296 176693420 204210702 878616920 659132654 444363964 642741154 839932534 399276672 688191920 672785782 261735272 483914148 659731768 566389076 236342434 56034444 75531470 881853454 882925790 852810986 437691056 161316478 240064548 569122048 974122214 407413382 997889212 891188882 113491012 86877202 564603966 120529390 886592348 396715538 766864516 136082156 426134932 824340864 427443892 93491178 958724626 325576288 485139512 994405068 486762694 198948540 734507462 956341250 317821802 934504870 743843930 813589890 265081978 856470072 570847798 740028362 979503682 927057558 666629098 608595682 674897874 938947814 317447496 869969748 26790402 524205662 427017326 680800572 742943346 713607224 412933820 692928308 432350856 590338740 784435684 11815266 26413176 798521374 832706262 544644216 317261880 651336136 357098704 855213738 116229770 835763980 231980118 4954804 394083828 923130444 540586036 994552032 379392966 192909812 789091454 292812796 701260060 155338612 68677522 447747676 508969426 888643142 100494610 578716894 344043924 172864238 842993900 912346602 855555278 951544310 111695954 80135792 967597500 388775664 610676932 541605090 984549214 216431990 843495170 879934528 924499576 211765292 431557146 706002704 1379488 925575608 278604386 231141474 925221162 548304848 384150132 302649548 969404984 817343022 547068468 793997162 603050418 195921810 964423632 603192036 139139658 380247240 276000444 239010918 438423158 563045794 766845108 907981482 441638774 897367034 922368186 513998060 184043090 875488436 547237406 757875698 682935004 895303862 973660018 914475274 923324076 542465014 634229650 914549004 678467618 494531694 783600292 470520150 779670886 768680734 13002002 139615436 953299818 597114642 755136658 197412574 122932962 789803612 585593632 976528002 289243986 66098966 227804672 172393272 673148928 351779940 173719230 111542274 478342398 440213868 693975086 22246514 551349796 725723236 107013486 633960862 601212434 135455622 970800352 122341666 408715056 738127378 151019312 510737446 485826734 192696150 99983444 103354454 312411524 59933088 140795018 58174700 273598322 648532812 846206802 90706852 825807876 742792636 563200122 3841988 917047172 738263644 711300374 801390876 481688592 139382684 523375748 587047680 491616388 662291448 188256102 504462670 287819148 739968240 707792042 806498672 775363734 31800848 152854148 437177168 956315866 278088170 43064174 34173030 964570200 24147224 386719024 416351410 167797978 643590462 559242706 326434742 595502832 974824452 872797868 697670020 46268656 171020828 204094296 90369970 434581500 760388160 689610940 806219868 898392830 81714230 186368514 384272170 85725090 811555268 917195680 956801098 925462884 169124798 286042704 550306672 850830466 736942334 506385946 415512798 185354502 721227624 182870856 504709208 444541886 845005538 718392686 434098222 152674628 22236260 639243368 406411828 202930938 541632226 514819420 130874058 527079940 321140836 904470966 545308116 554712660 466705648 245293096 977729476 331919780 708190106 958890416 130649228 760732272 42819452 854413458 753287340 761798918 332991674 766423898 677064748 898218098 630850428 297751516 221036440 235530126 982350580 531803702 999550216 60621818 944477790 691099082 386501912 545112862 750470138 460355652 62322672 855870250 688512020 456684188 6764606 333037078 84393984 133508106 96389688 774596772 557264148 848611092 859410076 316456282 85281716 353758344 654272944 532966282 351723084 806153846 186557506 645059148 763600460 817171774 681445036 559045504 933906736 788833412 67195846 398993100 714508666 522610738 333172732 758696612 839531954 429904252 931632696 21072702 622304108 785249762 904648436 238540188 252842562 520237092 749237546 123792516 523266776 780762450 326830436 95739272 912919510 141148094 275890862 116100606 36049134 68633604 605798816 780431882 203070428 750734858 4137814 722026896 356039008 376469498 551719032 252917572 442388552 927439690 197320244 666529180 245173858 42009014 225196352 135026648 413652920 49081410 250545370 48291586 198358180 104796730 46436296 532144872 745685144 439006770 209344858 897234724 32138584 256551686 392658532 104910872 763114208 436584668 876551750 363282408 612495920 205901344 840412644 645293958 764941910 409074820 684162224 938277292 357273440 855421446 848117148 767082968 291600748 817418730 83946026 586082132 337666968 799687614 933928798 616567854 406830354 260481106 545670342 641026112 973147146 432236742 417523578 321361962 623730876 616314748 352641814 359307348 770325610 977687842 759808194 714019822 809500764 396009386 581679660 936898034 397496038 517536596 183529610 168015390 574216804 707982752 717897626 200025082 462246964 900744798 898899108 267742680 257024452 848858270 268194162 162248656 243475334 259063744 411103072 748188866 35297266 230324328 169391174 43539286 225440394 752752512 512565648 757328636 706074332 963630910 12370730 485334252 829255542 242529310 626629768 97160998 713886966 455280098 821797804 478831990 657649914 330535066 696343578 292467302 781125936 594113944 726440416 846647892 573969480 394732152 170539670 631604830 586405630 445826592 736905304 98476394 614574868 121894842 372510414 77503788 594017364 279476158 491583014 802143514 945377166 645095140 147791382 888908660 626307998 425045296 29726940 305221188 719725672 586519796 820635200 698163290 938638804 431674814 934828174 752066636 740752084 282704236 419489180 526729598 669283940 614666532 284488138 773541652 675156614 957311570 619275006 529041154 523876164 580496810 429562276 119987454 49914798 181456422 898967478 137801096 703027938 516325388 323014064 274471144 916583166 184320488 378406806 56650290 949573168 456314256 474241532 356744762 95346090 186777374 456966900 127028386 755071140 170886646 136260380 8668882 379674976 237307846 107177116 512141052 668645932 893902722 567223842 841252628 140411990 776613476 203580390 679223262 842081084 297660660 625274018 440460770 684273982 655118330 414563486 648887406 657839302 871685518 909106346 666470044 985107270 569444362 301850396 932844620 598915130 19698452 988015824 511461670 484015140 58140822 847922732 421454746 477788556 865571782 372760098 947431904 280751624 166821920 850499366 972005626 182149424 322247272 933688884 465749934 78103972 831026090 184068054 517211022 227617298 164025914 939357466 48468978 142643244 926395572 526732948 135065850 687317418 593829118 152713570 671671438 769393488 428604740 162506284 200272220 746010086 168469240 549714466 731742178 202963778 396063704 26691062 492190554 425771322 353608936 465703144 908465360 949797556 11193716 147453888 230136852 415485592 399377938 897968586 295143100 16754906 628284314 875756508 459625772 31927666 520890934 66292566 787212168 644918628 142056524 71994142 878759620 927834040 762211222 864742562 649584534 581546628 238090252 370725078 702557566 432797664 429475062 7563580 720069062 737459436 496690140 365240024 724602494 777159384 331016086 293671226 478160764 721663952 51702590 727563638 722445154 756706322 212422968 783561002 838820506 257859296 351967794 609092992 465909840 328121220 101413920 251645986 172904320 673550926 364168510 43467848 167991784 712306588 638223120 143242160 314098450 682790094 668005216 610935714 580250956 439175502 44355910 397088234 254440112 406230928 92221468 162359774 215666718 861593100 681003656 915164512 26719806 544547398 721461110 621124048 311810688 823695814 655579416 153752866 219422750 922513186 444549612 854778058 776293654 667484402 153518006 553886918 84135728 672612566 268647042 205647004 214499070 805187198 324703140 104027228 427667160 216120470 896464568 256159130 780228062 70879198 246784164 61098100 354247928 722359826 551407252 309662356 517227478 357251330 395842810 615901220 524628976 551225726 535248022 562271452 620338568 477404766 569675624 663722748 991067300 463000456 733041086 91917382 223098390 870269158 83129646 441160972 564928116 392771942 4246930 846235428 992026402 155797000 527557646 630182634 927412550 650383560 788368912 354085446 325997262 56104374 437487690 965469606 705248120 263311330 541373884 856423680 641002430 270494310 631581316 481235154 451954668 73349988 920244120 398086946 116936466 154395910 431648868 440483966 468736518 2355840 359046438 8249600 177251946 454167306 252859204 852348224 203768744 292158696 233151080 591030634 145634284 106927202 284446600 497307688 39173426 166492878 582823902 662347698 999839802 777353604 564862962 735589576 256906120 71110886 992614030 142118830 632471666 747386718 273010630 694081842 284184076 337243232 872258552 527352234 646754360 831125348 497169092 917797880 115117726 894349038 690337308 588060286 106655664 526813576 953297200 492529708 28490658 784817348 206329214 454508918 120911736 415619132 601153994 346913632 188587514 553667730 777734944 756794474 908725942 604247664 142667734 958340516 729608454 785667466 164307588 439463336 749652746 158716824 320168724 591275918 216968362 981292894 463388588 113123842 837927574 993709478 676917190 403888686 910050120 251285570 643579674 196638924 383151100 930733836 574561456 72197910 267818944 44093670 958623696 71050710 588611680 716646074 769331986 139869272 454141302 221143164 475702096 890464628 120639840 708664868 352769710 237639814 168848970 752706742 696986522 88162422 742455074 200501052 587401672 544957618 548103328 299875272 223341874 377165360 662634054 151196788 467964704 756545134 95574874 31952994 474818844 557664372 232145902 991274684 978430970 169070028 699529688 54122422 950766294 836260242 352765372 721457032 426206742 498506078 645772798 407848310 951698020 729845852 124666834 255178954 652926902 775947318 545972782 358754774 285795400 620400678 405771986 898693876 188667294 699785704 256474440 241730950 802965380 994014912 752527328 110676728 190286606 94514306 946007216 979026872 988886938 85738110 753334426 128724550 948071370 809227928 167125064 84953120 765351562 71136306 284210470 363651282 308215314 282378556 546628720 162366702 289139418 521014572 789869092 686107918 399066280 906488832 529114124 570763988 128945544 679642942 647356086 210652650 345547472 309338358 355082364 28029188 206783002 346743998 38666366 280222940 602820170 252397744 848460196 104057138 847762574 441562744 134643104 652023762 60899672 299176514 287119334 454777230 352140136 824069058 347972282 215458624 253930686 712013114 224167970 198888650 165058474 25597550 473874674 351220758 312101822 854728108 606441918 117127704 419738326 521214668 529297382 89214410 743758870 616557610 311729302 886232364 3973356 161741232 197810620 376969802 493776908 732336584 425817362 360400438 349574258 631279722 168592660 994572298 994849378 112970772 502286864 667964392 855733352 774120140 570706192 354579450 71719512 713478946 996951282 610296692 675286606 20512044 482875732 89060752 529842096 278940550 886306716 328076942 446470184 352374358 90870782 349108410 190859438 82201678 19853424 808062310 636770938 601251744 251195316 948613612 486552082 705702158 810727504 347360942 624975426 687407836 374314390 37184536 986259742 138819546 212167836 645640602 862655236 500747866 531610948 17022638 623168918 106287424 156466488 58713562 250230978 857729774 131695332 754397092 728465850 463142996 91153028 554037152 543957500 563681256 325094168 504060264 610399822 593736874 683619684 447203742 37777336 166199580 958747390 285707502 82841746 443277392 403365690 567876872 879005046 908757724 856388154 82622374 364946504 223996380 97018856 844405644 874937654 894971382 975636208 335263108 861594548 609065052 663678414 571734880 941133180 671389634 354684864 50491644 960374166 536263524 166544846 873725750 510970188 820160526 653709258 319238906 92868912 698404104 657437518 557876286 876123172 426533676 460298420 469215478 416633414 39569366 659063338 908820520 626936328 237960176 591829152 215008992 107074330 622839012 599712970 827703596 541382522 453829034 739166252 95978792 298945130 158089664 329367564 649565686 175592314 255174190 204364412 306092226 245793662 987046016 76931924 1881020 37685646 17641934 344878388 24469278 24506898 381775796 783882884 864315438 985630134 316702040 256685684 844847666 526785132 310532716 16155132 982853502 418434674 69420068 898226396 717709932 651075404 735360574 669725856 532011102 944466118 664815104 557227922 716385472 457884662 708954424 117400528 21628930 376720950 179735870 685111864 741733536 179325482 352029680 700373872 472392218 104603328 822377138 445843692 112731132 681710122 671409014 23161314 681840858 117169896 88809902 151189586 678216522 29448378 597438810 203746822 532712688 667140528 185600002 562590094 798139768 626435356 434153906 620120896 726967186 602363546 725069824 62908990 839496186 372302094 876631310 798234994 646398576 375122854 154475646 902974600 887232704 588113110 902543486 948520188 372134332 561043290 66897096 760969484 914275392 771606326 771917720 172035778 584129066 186304692 971715764 18954476 849407848 668788076 759323244 506169382 770964714 786537274 289878164 713523148 622693292 364902208 484954508 656924424 200819630 399705322 995701048 91542474 257155836 807157998 319089160 626179020 190246058 276183112 126906868 355836300 94213582 201913660 236757878 460004178 52328588 521969238 827781272 356148784 885404944 85015404 661607398 520820990 834847370 181619862 264632182 199221596 993318454 163850044 943916010 187321522 96225876 645996810 352053092 68678960 377915186 883454194 758683796 191238862 128485918 484708916 791850926 223767118 818487412 929531216 724081524 213480502 760159896 230378772 142870060 359188440 709679856 839050646 932882592 239158860 84581620 977504560 375721770 514997106 760962072 222080390 364887720 349147376 765561572 39513222 304587648 550977850 205563870 615783268 299869854 849074310 94149274 50431898 248915578 210555862 414096052 181654512 283845652 228912112 102038730 286581616 56854512 700757094 82576778 550467692 476328732 988217998 12535460 937270150 534371886 382299276 543285204 332404380 909581384 877423172 509723100 366235616 521942540 971251818 848756100 682426050 669514410 769744756 174800032 463719166 500608728 188007586 386445068 310595996 47585236 788896510 27954598 592198118 921098340 857877078 180496220 644971632 138709464 42739782 127270942 386564120 517740292 716609834 916890600 89670912 125919048 65280812 605701564 347718548 120551304 735359292 350976162 283678092 839486774 425960468 359695534 614237408 69339460 829418802 124269052 276766422 311492916 353107424 805431722 280106234 835702282 401255980 656790246 87024160 986743636 338207728 543920610 538623334 838034984 277899724 578118868 804633390 152586792 151771176 200830212 662858790 147042934 336200756 380263864 119115330 214158018 139805930 981926214 18063804 427850306 979243016 551565316 66266140 869008564 83176726 116240216 501495082 541350238 52662374 568328362 330264062 971566608 466531856 892125804 753017330 495914526 500068084 234484506 954060714 237786984 877491130 220856886 960626198 919936340 152278482 434446664 796900708 967643598 119094388 981573348 330107414 125025360 978454432 410400678 793039854 376547540 693288738 525783340 870368502 945391844 396388230 978125604 389670022 602229390 598192420 89294912 830542906 146079076 401721632 411758904 66252532 453273482 486427230 833925070 866769376 39597218 71174290 329907664 961680244 270466780 24292146 547918860 88852076 606186990 843181182 754951520 206846156 454656022 206496384 532494250 870659296 462030620 113481224 672800472 862509116 692387658 370357678 398284764 592541886 512020604 805478096 629829550 1556872 969969932 607295128 10071120 532254216 203262688 179655416 496308688 295949552 98356842 34999206 131318588 402621758 77694366 602119458 475669938 627593528 202595064 153890742 766088530 810214246 232895106 115322992 290985542 560308126 883170506 574931498 838795200 376753150 504299490 637722756 709339388 527236074 305587310 603071206 623341628 490226444 782957200 564008834 684391368 285198936 46721784 857065036 918480630 562656014 588449756 241957896 937928988 680493486 481490428 11230014 205666976 478305544 413887386 807987516 685834218 158900526 369668488 350057244 204999276 124337276 930881050 117785790 534468002 637148312 219415600 541822922 263462414 848611692 569101872 72449712 724105274 121638446 810721544 109643688 729859510 897194074 804118828 328327604 11770400 219233458 597622686 588254106 40205336 190881350 835945698 854030572 382156360 91607400 743489544 7983362 498913378 496676534 277649314 880842236 671994914 967832594 487498452 447711682 795335754 922019752 10667584 126618882 119704484 388002544 779820310 439876154 908012544 908207522 307670030 359166628 459265340 45179588 947440738 445112652 975260728 545718690 602542298 637805570 636426206 740130000 449886918 993358430 327966752 264898348 969514236 823301310 513132794 908195032 251792088 449567052 2890606 86581826 610209090 799427834 366796934 161345310 967976358 493854846 826016850 352668006 685131518 355543896 191445744 648555104 578222278 113860818 474288000 299855258 669992964 287575292 915006252 495549412 619151942 465837484 616769574 251944030 438361252 956346244 794061996 944178540 981234364 14164718 777678330 611924920 650286002 430736662 610705760 547989304 517816120 677592824 781850926 991190054 896658560 705542226 308864444 376872458 143736650 820398766 343744112 182869166 46939870 812102746 786336434 219466534 276708104 494598512 34808566 324964558 677619486 23252688 486479284 780499532 192692480 214066978 391821424 546135178 489080852 274932694 712234164 244700606 550370888 790225446 169048848 748864612 899772690 495647248 277186082 7405632 786367088 179297628 516137354 674894686 901330920 810338972 627228914 136295698 840640904 72102440 428929806 758617850 127329512 451457312 297044118 894425592 713643558 280587884 859565902 927671610 699898086 514623420 764434174 136902450 100404570 943760520 902889596 461776542 391330612 904513810 297359520 435028866 292843700 935939936 495313740 582793260 302522786 827046980 194482794 803886124 923851850 739763286 171468526 934890850 720117380 889588 920678352 295648496 768885932 592348490 276507412 668204100 74208426 99247430 360216258 87921170 704940780 916994720 588038640 40850772 912244072 172491224 391717814 393544786 83932314 829164344 176895542 202008468 536480910 176968656 342342042 506259186 972293580 940358262 92288278 957681286 265818734 335213774 817523170 322308534 647259922 405985852 594221634 509342764 361358302 508370162 138356864 427858654 309351806 46024938 625937388 777291016 867846698 417505508 195379172 146535726 271638690 535250788 186888392 168122396 809605928 517707200 625123588 963020262 4746384 834730252 36018694 570765544 836102954 298371882 547579214 2852552 357205464 898047938 477122394 860286832 833197312 490878790 431047348 681348120 475946384 925852650 333355762 785711160 774206462 515093682 40221612 615744662 669985608 669495910 270966148 187556926 613022710 662730900 541345060 33632644 493299986 411951254 934799936 475906822 322941238 789211788 748620944 696289958 871367040 943904350 338301656 776529554 301298326 28348092 891241954 298673212 28849060 832703008 567413632 920596836 86572900 141469638 117185420 222556938 360811280 410511036 790971624 467014268 855785842 346175182 189692542 4713552 132368854 788392854 336281666 838632288 170031380 528548722 227702828 627894738 895743112 69262990 686906176 209697808 522803994 533389784 607511688 473014734 274638392 525045256 506370582 138096396 696086744 15422112 889860100 719020300 743710328 763007206 656821620 976873304 900443678 885215980 972302736 546479816 648645978 697829000 155793036 54683254 20756800 478538846 130993314 481259720 51913584 729524434 852440850 462599786 769304848 123667736 904348968 509706062 806007244 396551718 604259636 483897778 439427294 981431740 738267540 385165080 584200192 40500580 272236968 228318032 735407740 154867054 878054620 678582126 290832926 299100656 593318816 180477130 711708222 663967692 457396846 478744076 145745594 171807660 703934154 801815584 219748086 490635004 385606206 525988152 821817058 136412920 820906332 844883922 385526772 501966238 10585278 772307890 383349290 466747576 957166086 838345446 680904458 41245396 660069088 517442750 199402148 337493580 17336826 485311706 340983948 142394432 943964692 507109916 882316002 144570776 882835692 651535282 670908236 692955654 423263822 347822096 941921270 962749694 467221260 685725168 433821338 259116740 927251968 380077914 602799988 352938846 992043788 466562198 960246858 745093536 696884762 853112636 405808490 410670110 860705822 251841318 858558636 531979320 172464146 98553722 261146732 287193882 261859318 15117218 420814482 344041650 733563862 802591316 266897292 621578426 963663556 461884556 755024 907215278 704993242 840799372 917792350 115225052 780779834 649552612 458238648 684274254 659588880 432316774 273666800 242751458 484301964 562377264 367792410 523360822 654859496 973320866 763570134 133060784 10061928 21751918 377236298 67711876 845577046 903349892 702351396 742852776 748798212 155252770 270342808 575942366 397662412 115037132 181864808 542289068 786563858 748838478 350572760 509857124 653165628 400631230 255716790 948124188 24704960 285258356 814328410 668692662 57372952 253058584 478604194 426839260 330084548 105773718 193282546 134958330 605033808 391921954 509169210 896668492 604831310 478045494 739081968 421987026 920850264 815797144 487958290 866211408 511972112 303766358 721530152 527132508 723958818 222777536 876733502 934621002 305148990 581866102 557849322 51414588 690005790 503874140 236978252 337558044 861881224 873899164 465378058 778899862 594689602 134032554 888142930 550402854 606218528 438564422 806052568 811579914 495598076 24132720 564270558 385880906 378420152 710107256 306082856 151002296 22108480 994019568 110552838 911255534 755511428 615484596 790727500 215994694 26185598 606787050 379395160 257367790 893290292 304739580 907139348 193412054 677319852 332794784 929124074 316839090 697372154 113053650 568226002 31821574 780574008 915843798 275551818 509508632 122360200 653397048 593860698 928978938 596449302 123349196 691707022 927857796 182558482 986013104 490608124 269741142 675542712 14145862 281308740 63707096 442301512 194810938 39644300 914358330 556790542 662631044 805786242 148414580 840452444 754080860 962223452 295471686 943997324 574070600 639019736 687800636 737111298 527213844 674921020 335226272 568997668 351422164 223977302 693458320 788462696 528316902 278363518 338327018 872544072 737572078 569527954 117246292 405249862 300806868 514163702 701615426 812458986 941914578 916697498 725163242 641276360 371361376 137508598 851179596 140490106 765736006 884576260 127746866 429752482 956896652 742617678 952339500 430293740 556373386 50950624 277273488 663537928 828280282 129316944 390091392 548685746 105707874 26933694 66673638 352534186 3754316 481856464 410823022 286400446 550426638 247901876 11714708 237673916 928743010 558094880 607446934 460371840 978310224 492698194 55406206 139949804 127444514 176479504 327763482 730633196 871168876 514315434 245095174 893360496 341731850 95629556 634324638 791887988 822688034 369778764 733047308 585545464 490450464 528411292 351752000 239551242 458723766 824641102 914596852 618998200 808425698 527255898 522143398 34722334 160989160 533051968 66944414 620366430 165642580 660352772 305315822 909878948 988977402 735814708 303036526 971051040 59353336 562269670 830062782 587300878 72688304 753502394 686510662 271922864 798445008 72093398 803328310 111611470 615468874 994370280 76343686 819993148 433962076 488415526 929108472 928324052 404733322 911492174 155197714 122421114 781272482 220977830 690572838 685306774 79564980 194341630 320329804 575670682 835600160 691889066 996796772 939823874 522932362 897718154 622050068 582935118 8640220 928371970 79427536 793792522 49101130 607344900 285764046 441261002 215957844 280498178 916504080 822609188 362871740 241371390 168277340 138935486 627262860 787210362 321183044 81487166 116642076 897757066 735963422 654003292 913792262 281889982 315326734 450992588 236320560 433247546 863907576 848937558 619885508 668802976 277107600 639116992 865302584 672312606 491969868 85376736 288664136 206497390 572075884 698606732 150173944 318609612 447155962 778355880 89755540 589574400 975387076 421890592 814459056 41325652 31596390 837975270 265310504 26419620 596224572 364408560 182143778 586916424 481903728 455394118 208882442 95278380 500296946 466693358 414945426 953190842 82977404 464277502 959134136 32754412 313304204 771174028 194607552 664279100 835042924 348619710 252015672 348582068 360990762 653468348 781309424 918323682 14678432 947666360 983907336 976309464 749534574 902153966 701257442 669293882 345733628 590394270 328436524 39987754 306415738 661506838 234319064 857080152 330001890 727810468 253873160 184056314 951558130 640136100 815835798 728539086 602406450 761503354 970159096 755627034 482152180 212615566 861052764 899049646 285339216 438855506 936439842 599225054 256248614 887218242 737510126 328334986 372957214 589904352 395433130 937308952 745056936 208820148 875314572 52917364 157464572 710940244 169201680 174068248 663746074 945231958 977559032 182823422 578978510 753737568 729495892 298553264 820274340 467243802 444511606 790661434 618924532 304933942 546157562 919918132 736535522 824728432 171250118 717432508 230469458 264055946 249551876 594530934 99306488 901530956 510014252 84103570 446582090 910358154 958190582 531071430 354718090 178603808 924139112 734798160 528006332 4806894 709981902 634981878 191310774 253131742 979700412 247340552 250003726 885427426 593178638 191399260 169931810 532175606 380366316 810549838 884989468 243635228 380779964 545598660 236848366 377585244 275495480 31459120 835499598 742852812 822492248 497755524 768734396 448197250 995318370 201516098 36010626 916986276 62903522 617950062 564794542 217469018 994899374 920134038 257031194 756746198 967651552 184045778 407218790 138417492 174892508 167119808 454273786 226805526 38897232 910439556 501915144 647909220 576808752 745912270 591726468 422503316 590416822 857540564 103152178 969676028 582531178 362650964 760507546 832556546 664792596 957560982 582493706 862913806 988822732 514292838 347684764 32113044 491319532 7404826 625947440 947113740 337847322 421021586 634088558 5022202 891255872 788759604 854623174 771071718 990702740 269207532 902787952 89156966 642579602 42309428 150907502 431807248 121366782 852544776 599052166 74163338 255180516 27589614 946286666 153233532 92716184 112957684 351093778 982065816 940042422 548157106 145701630 545069724 29988 41579590 945312502 218349380 729112590 618926164 255216296 771080544 282053862 437495820 350645906 124039358 888614762 362769956 901264366 697484092 750519966 296977884 625423816 320813498 191751118 497006582 608092656 185573666 501370768 964250052 253574654 673035622 485421758 253643292 392217168 864854660 500547452 185291354 166934290 43612024 750606904 951703396 630444336 955319122 843298980 861851308 430421350 69124130 769227966 11633446 703384882 678592512 412707788 533941328 578356702 300546066 295521110 876261680 767882618 568027520 635663924 170721620 841489372 539647614 97261952 138674132 323667878 683009860 381670814 777400910 501815106 338689814 973632316 651241446 250007004 410227004 63690830 142884428 3726960 742672908 74129168 757381816 759511740 416973278 64390918 117057764 639831626 496040978 507464186 280475162 60597096 259723800 441905924 940737574 578200112 661435484 323845504 879706206 783761794 122858332 288526350 890296482 935258118 590991514 548940704 946322520 673618732 247821216 226997862 180871022 109963310 870281982 352025310 635909466 474432778 920124754 796891340 691234840 312783752 885491772 993126460 613857588 308897850 380437350 275095682 487034038 824811896 116996484 218051386 391385656 897901154 454324558 154984266 657265112 415834080 741174408 14232542 892559674 294384034 504529660 432417642 368389776 519067424 797269370 611061416 343566220 531685532 802860768 104240542 193587310 878819868 138732814 240329368 131943678 776363122 489980910 519728940 625789320 216683574 340271732 934748468 539897316 926722246 64936344 364559316 621651566 404983118 701352286 655463034 222685454 827595196 445839312 452225496 793772080 660300744 11267582 896632046 211447758 522307058 760262406 66674684 88385124 297014404 79714056 543724434 919473144 631916174 726540846 751452034 9931546 426790630 53472684 875946984 620979678 623091504 579331770 343352362 38702820 319049936 770874780 874524146 350483536 106279418 365713564 880758838 122202836 98795170 746156812 542593074 475808930 930660238 391330374 237656168 410081916 281687360 511726764 910576552 970256548 532632846 767269032 797174276 582366700 870961164 174132142 590690778 112437930 415257628 31218486 202431692 836637114 698058982 432933316 846137030 509400452 865582812 109386210 893537022 486746358 812028978 931560736 950030576 942592134 802347500 993398556 336850272 147118898 829411538 778407030 156341594 54920576 777520754 986819546 498706740 272691328 40085030 8353014 710213510 642677446 110648334 712633226 171993658 486447474 198520338 588345940 737565558 6874408 781451490 766099486 186250420 313982234 945658104 319549630 186160556 250040826 802339728 921494028 286889830 135210250 617364920 771843306 362107690 180713230 892452156 728589890 282356112 172022612 167073206 8116232 605584242 722128564 115173764 777942070 900843252 814114954 230397138 166268876 537578116 153839038 925403278 759857110 293688790 782990270 83079536 302468708 756185318 880915840 911241466 76351892 397757686 729470082 893088882 720763526 717113750 171813322 431117290 641001574 191923608 894960872 288819512 773497186 565110296 392092912 622403840 748424634 634483068 651379074 652550566 276640940 231859310 567253956 279551582 931139460 38211812 408739682 357988382 779318932 489628954 46056854 832882342 193247286 423752340 801364506 569454464 629796300 219324702 356319288 110727932 200025792 547789772 217824700 911034672 359857030 439932412 677770238 802745598 409735318 580871248 695265498 747470096 988713844 704274356 92695992 244716754 931042730 330158176 273890440 795356544 96214986 402571980 767126716 743034648 658735214 984091838 246919764 555499364 729895224 166011458 835909334 375862002 65664980 701515438 590356562 943678492 61913330 663533980 206091356 755511810 457192780 649206256 941597972 17021836 625089190 513378520 473540640 946341996 488888522 853424838 272645036 685199382 559940234 305588858 338057074 873861326 460832448 444797428 225920940 632361116 102607182 804349828 166805028 319921230 114847264 443642044 804084008 943678078 779058214 226061176 246554250 97000586 329976410 108258524 983830190 48724894 850898112 542397014 814398838 748629928 310169954 799598746 281059666 270355042 278988626 354445988 600599608 625384520 114211242 547518136 520376998 182129064 4854412 682182498 855727780 780783500 236324900 488932470 202413758 149776082 380676514 783323152 852714250 190961944 578905152 612590998 24441896 879458756 467394628 455159986 381965886 32901386 941895668 891298908 89359352 652946144 578590884 328426956 84309904 778144776 861665710 168784776 582687170 606397704 831852916 89509980 141165780 454180146 95095904 84241500 838624148 386598812 429964262 703414758 881931866 517644328 139938176 462875804 176783362 833388160 370355118 17357420 237164278 263389968 299634428 935200904 804570656 452920340 710088956 731801198 731327992 814664844 389310280 653248228 383737212 213012284 830871684 728939762 842156340 756139450 317166934 183107312 458775596 479443802 629699956 643021688 493588730 276049982 732079768 698392174 45317822 615423056 603993986 121320448 175810590 10860092 455769342 68662690 984681544 590995070 526284510 249893134 998085616 83907156 357658364 260509516 441752152 725000390 256070714 905892774 247119428 417844648 162709380 364271280 639502084 77894798 368319178 845327686 674417002 279651290 41389064 931327372 135919834 7550900 40077886 348635634 911529014 362189580 704911992 950885416 286533360 969173658 912415432 783386156 549073402 581004768 806171464 487194946 801172692 657836068 769836316 920654580 821934726 148007288 672545642 45433372 228301468 339969460 463046760 206838224 443254316 91341176 166199376 299456632 958887638 113814316 231771234 283249344 945002944 504683520 251853290 287937178 72423576 495049452 399126844 422911044 108150930 72554928 745828014 46481218 339905904 47404504 269781412 237493602 631470198 8692142 389506954 773560756 810939252 587915600 846676688 384255384 424574910 898948508 154841072 485451184 556733236 477871928 721848944 634777834 879443258 482457496 777421270 26926458 328245184 690906610 843844790 923541466 694046780 505448518 142443946 399278544 829542062 710661726 319319638 897800554 865664666 724864714 337100896 306088442 735648270 468701664 460447360 11044636 558826144 987951298 900090218 944943540 499628144 324076122 755836646 433232624 147360036 682222676 336427194 740320580 640990954 116926508 801396800 230153068 560272248 383448096 188667072 432144236 861778700 397840442 285314992 147473806 581630828 293424968 848435824 273016682 388612838 193722342 71601654 276752604 751274834 98472816 613626684 384989958 861535502 808475920 472731716 799504724 116922880 969608374 583985942 927685756 224459412 341264924 477926598 538840954 830410946 924732864 700375662 760394898 239137034 167588842 587548722 921474128 189686638 271666604 386107450 817920138 316697216 147631070 915865016 569589592 723049046 809391136 13943782 457666082 324109708 109264346 67372810 272644756 808456778 315652412 663186282 62242720 987137342 265616958 895186522 516767366 527523486 48612258 745398582 855249350 330765096 988405742 634524252 492298286 516032802 605343860 862529082 229919188 294709084 646564940 185393216 699021586 312296490 412967254 310287850 44484492 676485740 956179256 380063160 148306224 941788294 143118950 349183544 263508274 850479466 390880534 892822264 240949518 851824010 785242698 60114836 787132294 93139942 631411400 887926960 541455786 227293958 348284450 567384820 324366796 766927862 909728174 60227602 858039944 612662094 600566160 829872070 247351234 77959722 203318700 968561872 596917674 862736690 641452214 700648446 861482928 814665620 385855268 537205534 507598226 618912262 549776950 630859276 203074130 258052038 385374454 726126508 999862080 193920412 938798386 518085862 754245358 585643218 376538246 336948140 14459450 876431426 146252622 281101306 480176454 66372426 576687540 9243856 561934462 948073168 373416616 602762044 389866906 546240576 613228260 125260620 723591314 156623508 42599398 98471708 458991788 110173510 946470136 386006992 319385460 346770272 991593512 39535760 463156160 962164846 86149456 80189326 552613544 471013768 332189968 452201222 316113046 390523466 636877264 219348026 359491632 764333532 131783360 867006578 291840368 44968940 874242266 701031938 263126670 823713712 323405276 548810566 678428946 775345896 745217358 249472412 462983364 857629398 903796610 333619826 633965244 883899212 167555728 981933114 206385236 843575710 164930904 264447852 903641648 601576876 938803330 515890570 634782528 912968922 944872830 394221090 651182514 13329178 109412740 866599874 449573896 886508510 192916630 459922182 462721028 501955368 505737338 864842642 976179122 375732860 224753090 876088590 273460326 958680040 908464836 580983852 251673020 457323268 516393124 58605992 636065434 762845676 351998022 59655492 50315306 237360202 363507550 226190536 989317346 999711304 181472610 553832714 693094270 339199902 716190868 890569440 352888322 214329994 81284858 853419568 776240826 221222610 33977188 620283618 30216506 289224902 44443758 943722984 376157024 385233978 334124916 231180862 888169550 251192718 761193376 304859622 706583922 99122344 805204708 799079656 16633726 839326198 435384054 77549146 903646064 137220972 602211414 447602002 238189454 146940812 924903246 809140726 286035552 18796634 760180972 42082414 320098748 656115812 797666826 954999278 244441024 617240514 701827656 449441198 93656016 709061904 937384718 910588400 238264726 545954936 401824910 512654082 408442886 998360740 211923132 559582258 805461088 421582796 720283740 795946718 345571620 897355438 176240118 967149412 400952098 502189458 179285208 833255476 293870700 616426818 657466908 714460346 507636574 33902106 926104482 967096436 4573086 252931828 877437202 271941604 683229462 636148280 156983004 654101906 826545916 685274834 446855480 117509396 841455820 929105724 868603176 553675264 213170504 699462770 529330034 23882492 753535360 819096314 185246632 437817008 840954822 795158498 517612322 452641488 646015672 743714242 779864576 980025108 5858872 27332024 446191146 43379264 189764722 46625384 227863118 928978204 825971422 12074754 255936234 521924990 618488116 878106172 980001592 864372028 386299514 768112980 521254980 382637372 890404348 562837266 674477022 862873702 669745742 740731586 477946270 524144302 522102350 275813178 611047394 681629708 926428702 973105114 13429462 845836676 307700780 579442568 565884774 294648350 916594220 947716530 744080974 4343792 321249816 768492366 740772108 290076432 301458742 330982872 609034986 985710244 968040212 729593436 200066040 208062932 290282114 980200034 831920652 404178644 731919520 398766340 231426504 570363356 244377554 950269408 858874262 392055344 282553026 527584794 960521890 958537498 79121254 251308386 808511464 432993002 68032504 826372334 176355110 164617726 302898688 62706814 419124710 341817270 687457608 609365844 673318518 824089468 793835748 554170178 455157488 692904386 546170416 891160990 807188020 341165830 886904274 997686852 659411178 325365444 187869876 631582876 986367618 906062476 765220108 80838804 558949430 294559470 833214294 166900640 401830404 438355586 95475542 538857922 264495540 774323438 411221272 312945278 670289368 102485980 836821488 949384164 897536712 939903994 694413692 142248840 529588644 895629318 133902494 305295242 191446868 222387138 411293828 198274958 537471880 674710264 518058912 238802884 141850552 815754874 824113840 185546724 94011430 867596064 344236984 299177512 331754712 990396624 898047238 632745050 694016672 817031538 58522666 577286854 529510934 521107450 804913924 413053250 603175576 544971104 632130742 753061424 179109714 212779944 552813230 533766512 615625266 944347356 88151968 492607350 669192432 606412814 492968072 133132342 415781388 32288854 544255400 40346670 21370832 760390106 579487632 451391844 845932876 638126788 846855184 324895336 313618774 760625730 338559816 904318798 777513874 317560212 185211548 14880950 368396132 653219064 503770550 743391940 425392384 862068920 744137612 508660264 833600602 742777386 414229850 726133018 825950264 924345510 470470564 649976916 693714204 756356750 106862902 191255072 584641628 108448844 16415268 151744842 91504908 119212372 949148874 439734314 995868942 241455902 798814926 896573852 193376778 624515118 426454556 815212040 140420210 238393102 12935142 111285852 226113658 218680656 847316394 33252110 282876198 686051468 717910572 479834908 418109758 680660840 183504504 920538892 174045264 957256334 382323938 694097902 274980278 626746286 547198472 453429334 264696720 314171522 891886028 769396580 571057606 907201998 377854044 579643836 259681032 376804444 955258666 807986832 331248592 529274878 131538934 82709650 337858394 707865740 992753600 820024580 550171316 33076972 934830552 187888808 760921514 192648712 938718414 28821714 503943638 769081808 589702530 684360274 444806038 884629054 979077656 997528716 127394582 979100246 34065658 173784674 992954180 207570722 97693660 890465604 216554712 91196596 800509118 631324712 635232084 405996836 563057890 801310348 930083838 813386138 290471890 185723254 135474920 640042298 154198630 599059062 367567848 341760058 566058426 340663456 790349218 301461202 425485358 554466708 391057018 960778822 293846644 269514870 818026404 437860832 719373948 657387768 207104534 240264178 877652612 521407052 686961552 83093718 154821134 590014004 780512156 636162542 343184618 163611636 78273674 391155364 119305260 750034778 810049648 206078828 274885932 696399806 18382384 786371776 816656018 336918780 243613300 951768608 709561674 567947900 315402920 775052568 293539718 554567212 973062664 256639546 969527236 359461250 963020434 472612896 368684490 459043964 104953360 53430380 51550624 285207202 730936592 64086216 250793628 669789696 864733676 471528936 751032924 437015084 449841092 181853828 802813890 23445318 367591296 596084834 743047676 989256434 686343890 167228744 403313022 520359266 285517102 134454792 61780226 953531466 74812120 449766272 634118800 455235046 274996184 238296978 679343216 227519488 940944636 803068964 270405690 149158116 928194782 245838892 613809608 792679530 408712924 536226978 900910144 118993648 640311842 650762124 807583500 495847514 156421790 157265136 802429154 35467544 405659658 499407330 890864318 399845664 757983458 468321660 263377634 107626736 569378676 899669472 707335646 810663568 505798348 936566584 49849220 741534860 283479490 533875384 452261362 245611770 871607290 498529690 658536072 169376890 491570904 310017566 921769720 252062514 44328592 830752912 264734770 405959630 257595160 384411714 982241652 453883016 324318002 309827214 638892354 587096092 200551780 646200790 842400360 216305872 515704064 827283590 628733692 681633650 746864412 348664334 544304470 394945626 67885466 514579432 144435998 980540004 935609380 692445336 952455744 307534330 426642728 403295400 421635568 594928134 179385564 398479274 572870568 494388480 692751430 320341818 947537966 42847206 944115240 308059126 462012560 716829504 857166360 491982474 517816606 817183256 58542954 290604202 341415032 112396042 670963264 352645136 793620610 981894448 162004100 895819644 537979750 76574514 912287970 147342266 931281560 807117884 646629846 514420380 365873624 753734920 904529566 189785596 825408040 302889682 605572674 893821118 739953874 665709152 517397654 771183560 309886574 46205184 250985774 458416912 687321046 625271690 754279532 49110160 437838128 73795420 573662840 897367368 821614310 92945754 53003330 198519364 78906030 506481396 850551426 285925782 745598084 344315170 962304186 29889370 182458796 421410654 799510576 780573870 752165810 403532976 947205366 116800192 242444650 628649128 19426532 808440768 664554994 565461596 986498714 514597864 660169132 971562856 731428480 324147838 866212164 418721012 534779846 562916040 943885490 893239470 474030436 904629018 801644078 768189386 186510108 242148814 80492862 427454986 796292724 511139910 111934894 431259314 515144636 483440622 516013716 994572178 768760592 123708214 512421704 552004094 796587342 868611738 575100532 584766420 200154396 24600474 753415422 676566654 737186286 602840514 739756320 582786534 250377466 779051428 762958164 742519684 273494080 64853468 563828572 403217752 971626890 775958536 968179526 465094372 540793192 736103894 510019176 155190330 245240368 777278966 680884316 808032496 676583174 836552994 355189768 178364706 882285774 481311520 563247766 991296632 517753146 526475190 103017084 20373792 205783492 49931704 135453302 900249806 390682282 373876224 429717126 932887492 232030710 557111410 807566588 368389576 838394998 801804022 660019562 532145956 724079302 807997054 333328812 73843634 820001858 762898948 69265640 704675792 157395988 30623118 530563210 283365218 878864940 511768354 62243652 770150106 861367876 840445908 621483028 484759594 597460186 627717312 328372030 601279954 116710454 292198404 833624910 430690266 20382570 46252494 541919768 526452942 730638158 313809742 886717882 706211526 882873218 380896704 178966422 12718174 641783662 313676644 124054362 446642622 783157570 635393670 615214584 540867988 685623542 40009850 149007534 729970198 99120972 948466326 452045826 610500098 671368906 887583038 840277180 194191774 771660482 876486366 531055858 719552954 215978572 589902054 644248322 38910634 522731848 343373522 88617616 721026892 850778972 139296036 836050310 653958154 361256188 898113124 921309978 565302734 173835358 207698470 102604486 27441426 997357700 238028294 348511058 61317328 128855604 244132002 819024326 266370450 831665920 266406568 847244410 301555300 460931134 860665800 860049416 342211550 378686482 132248510 869840982 877111068 177373792 565016908 517596558 555076806 296018908 372769594 987090726 594945034 123668732 721811804 811789530 654164894 443908352 87016332 846358446 649393344 606118130 557896366 903892718 526379062 230375584 199737770 741424430 532615504 351064998 46045298 636062538 324996834 520919648 12346114 842445672 757967436 363495672 465621596 170378228 101649012 609046110 950364552 787282080 259219142 421126988 505550490 741088618 80366650 772761920 612579758 769061782 114476112 2998148 396621794 257016498 994917388 198950950 876766820 791103886 30469884 668845824 616136036 859322698 883374136 262050994 177129246 138481736 514474844 701921700 18208468 661739318 645771152 38011654 48746446 601777670 671198338 609600978 728239714 668596472 607809384 291939782 97049318 864176012 538612736 149299306 132097216 666784146 34602386 946590736 716223832 330135578 82071016 380655824 277964576 549842052 462086750 784380810 65263764 14658420 867353806 403885798 241488180 915508180 434435742 461308500 166768782 278215642 345744320 834607372 776263984 298164738 357020582 365725456 625695160 112474638 775142482 603279910 134156740 960090638 916452680 680517344 370988290 229544276 413490326 558937492 577028132 16037244 133626324 22668646 655207394 755047788 892266270 171894074 127139838 459198032 688778268 364870852 502600262 745839258 66432252 170591610 289928584 125536520 806178676 519757214 285180578 319384990 817437636 129220406 385022834 91002536 991907246 264450322 82796006 380642234 566943620 356789710 836246256 494299314 799975194 311577798 111386504 722293426 847442640 698999588 310774704 431950630 17186956 638608602 811268982 68077766 483115706 319519646 789719016 440398986 485767508 7751152 190297124 804064952 755453654 166303770 301519432 113705948 399127878 56598314 95960194 634637260 554089266 43703290 677047300 492090018 882741938 677281322 339994630 323578818 928655458 49698082 694698188 733721818 694619754 31179028 471314590 881091806 727567226 344733684 545343698 384437512 801885636 379998854 685430974 550646752 755492872 805739346 551259848 402839088 914443404 377100198 471232856 785304586 981769248 217265820 268969440 310020048 992208666 845882900 963894236 759337248 16393302 120926134 627467726 712650730 318848058 308284914 279955008 171856226 953803704 280940288 343585986 461982468 118990660 601748450 488789746 217888148 420794842 128863072 904098670 903950878 219347972 30580486 842426598 300374262 136461008 159471666 249649414 64370872 509012690 675728130 958868364 19346250 888214312 711420254 856267066 754436824 35546748 395909620 351919832 105682644 741858488 7884098 473063996 498647292 240307796 447858306 923107646 629066324 785475790 135172288 907614398 513501736 121959470 310185420 997954474 401844494 609574848 50552126 823793140 257374688 104338010 472224116 9349012 702852802 620006748 2915994 786917262 530404898 625691564 270142364 285518572 429500850 976734392 69443894 264899006 842213232 894614388 52331750 712184354 322474658 475936098 410925558 469201208 571568848 933358982 379433078 486821418 108905682 959789936 861880380 875971370 521338306 438201396 985097194 3963508 652804100 997525360 831351786 218105162 453440072 314558542 249269096 400124150 784761980 385761400 638571872 688498120 349618914 244999974 374386064 71772190 12077820 629484568 136743298 852126040 340375700 939446416 578748292 33232608 947352258 941224032 692431280 347100970 388993250 654655710 250769638 840492206 198088596 905601510 454616526 17485040 161036234 952512224 272574936 752498040 593087924 936046520 826020926 940424412 310334416 596458472 437337854 503102388 357041634 461911404 514848224 876793762 578337782 927023050 75785590 250151504 234753376 475531538 460728856 368328816 717932476 635633880 627893990 223026368 886295538 900235066 928307400 858919678 898928424 218120162 265624942 703886068 159179224 889441018 274382416 419231608 531879610 52616762 294228400 406542178 571243988 944753122 737502100 656481940 56868722 216342964 92398286 484174584 616020778 587499524 631170550 216284544 568527062 857128610 933190762 215641386 645502874 128724976 488400214 508717556 102670052 640160212 217221800 726348264 673068904 402865852 18471448 327271964 582885408 65433246 296835110 924210088 675172692 536784376 706819868 68853422 643907468 147144400 455545354 390158680 591713440 560027574 686941638 858267866 510871210 895208126 64792052 959988844 768321296 273549958 911056888 441131602 443502460 126096696 942701574 101522134 939116260 332859262 818155026 112835912 568850052 131090322 560853218 592796934 24983262 29988910 199025912 83751024 533288642 818627484 222275498 103933424 672778818 677804200 24158220 247926010 893450684 509379498 858793984 419114758 564200658 18131838 943497518 794984088 508460912 897960076 114464264 263547450 282744524 595145666 997649090 612805502 855793762 299641750 496116832 229595646 653000438 849010438 176328106 121118300 888078230 150357144 192357422 409875778 358086802 924019548 957476678 369110116 85935754 570720230 682474258 235756922 111152480 522523988 993420154 299814728 37276482 881005136 703807790 891944600 170980770 69486596 141097640 516769596 867103294 381273898 480888612 909796622 897079324 848921852 91879344 141685488 527323780 618340932 433847832 791880140 660959758 882822734 961924598 262192534 502590356 544143858 680709032 953393222 209667898 851785356 672577370 203266784 762150254 586251012 810501114 902600814 703102948 339188936 440463936 676608770 814099096 14874318 62468526 145978550 812522188 535110292 249853322 464044716 480786448 56496930 23792614 31199246 373254966 774684674 810177688 766311696 82173786 786545744 398429252 867626474 214893282 608675238 41753934 894736354 844725368 911330090 836145386 518672956 803926034 26222222 370908686 172595536 495005164 826978564 381086330 817202038 180491658 129519182 951625144 843285520 576275128 754595248 584957976 236326026 535542410 702643448 484778416 948842324 561747038 710268798 459078498 576845032 398488278 341826334 668075480 15640266 685735134 113406272 941958270 84717188 800040110 50133458 178499216 800723112 945063102 676308042 851103756 303311312 89520852 631752358 595524796 801802142 263738620 367292526 587227438 992492476 740351116 924775852 911372732 135963358 577522462 289469948 806242694 411491774 433113494 250742136 627739508 651024412 231194914 699514822 294437688 366549956 832129588 333178648 106358342 532033416 795310476 55850784 983809250 58189378 544137002 804863008 193919252 415355348 813622622 614058460 991899562 702200872 161268154 599999138 727210814 661815346 267395098 433581130 719870766 637036780 203517858 452377392 225561254 710079062 843540418 208448318 381553556 444943484 359796008 251157214 221910962 459100272 293596374 897207816 149960572 893802828 726684430 626322234 41812288 914127154 359107676 227374202 684752394 561765966 905274004 883685976 319895218 288932814 554674130 266492138 310963420 282148594 920124796 75999948 975729134 258452472 887104828 163473956 357827606 225482028 534713354 755521444 73299280 791952352 942645022 600885120 312201308 420902254 986774782 233756788 342380480 760469048 65227382 622532810 662074062 194419882 205760410 389930320 266269340 678116404 525555912 436746842 907808014 841223248 470965154 900672710 411728840 569153924 228355606 842169084 543406910 122262102 803979606 766084074 196054948 608736858 669927136 281718792 886132224 714780970 901265274 516622928 629426454 197504360 182269484 935328586 469752438 316204992 601021774 178708486 153019770 258981858 357016954 68001050 786888770 473457032 814548628 839979938 968570040 323199864 173310154 448171588 825495944 837996152 457116048 563375154 389574958 951058524 67708576 759115808 955095784 416438014 54600962 401481548 560733630 517908800 964496896 593328764 222374276 767093774 457772590 289560318 823645134 378370392 553581672 20129706 93591294 984660760 293520084 368626654 80146236 82632788 487179228 395634814 759415160 529193490 765126454 49682170 5647978 621957734 243234526 72726600 760346004 257631594 889685016 293041640 720458812 273862720 940807280 973623516 831432308 401052692 902604986 685335734 911622676 602938646 674257938 247624844 200436668 388196226 286078686 38178298 482690004 658986136 558966218 435788840 520803724 353055140 9864392 152570050 42048476 413804280 755392022 23456514 535006342 141841134 415918392 140402340 101837584 953771754 67550204 791215854 73513420 764336210 840811890 649421232 494429904 136929180 318907642 612360766 598547200 703908674 158657846 942824054 633594624 727008452 815225620 373436354 525197380 464836016 473349320 715907084 442226178 125308564 7514316 206770380 724879418 279456268 422821094 98016768 980992182 263634362 227257636 109597488 290948614 674014026 452791000 497164904 827668608 974130028 667513246 551754048 917230408 600403676 160478298 895579092 53145922 255505754 583938106 794611660 229600800 474361522 874186674 264361300 690231132 448990648 246420862 644082214 741951796 239500098 157058466 330724478 360473010 851964212 120251498 819516962 756474788 180688250 449976682 754069858 430240166 424986372 893451390 51196946 701852948 786039502 773355724 44678290 3666200 256633048 315462078 172053702 713788834 893506350 830214154 482235678 268296812 369905380 159191724 689530258 265656820 533160208 123871720 216448156 789726850 703862230 655807562 296729670 376897320 92793698 669772712 657223964 437642942 919984868 945006106 752408886 427399396 385743768 686706952 738241840 580848898 850973118 937814558 752533298 572257096 502332836 24674384 58417642 793498030 871116952 746565336 87382414 598364406 207244790 357051452 420586202 931268006 164187170 891964744 703022106 387364112 661804420 25972754 262965270 256881228 147788174 269291764 254594856 444164922 648680380 768305554 571822638 753878912 714329230 859476954 92592526 942977938 655864464 556156672 227591732 284301734 103465814 820296832 650740378 801837758 467764854 60699932 87546298 230516128 350941332 88038884 793704990 282211806 656417372 349839658 838970578 649515214 565158270 259016074 175482478 781318804 450708406 709675754 222945806 846631700 643247558 712765812 505680474 882606338 833106038 397343390 511522432 96267476 10590106 721674788 117987638 226567114 431283982 715285768 806684090 881756910 610482096 862577818 148109522 802700814 976343662 932585836 960757710 758358726 727897912 62881372 440429954 703619954 272296458 145703820 468529998 266256956 791814630 696175976 38971414 691709460 590104020 254433192 433223500 841797556 289584618 144591940 341862370 208034970 470102590 303315586 884289882 209656848 499753972 148233710 347094712 787408420 867197496 705102686 915824522 827778224 230153020 158877162 432954088 724975700 514199864 579317244 118842990 167259512 377885038 380128826 539673924 61901644 411465516 585695902 108497688 193282762 404999360 851049312 497844000 523747248 993733766 914945032 26878746 691576198 911000546 618190942 823604300 147026078 854861884 921146234 317783174 3206928 844321798 424116406 816533276 433630140 970680764 513146552 286207470 467518794 69621984 866433642 370639458 182928170 2068730 268976128 675682916 422913172 109307038 994670586 808933742 811987850 584092264 90254874 545125244 531890642 795448824 270136940 959720980 967811582 579550968 178285636 112484164 99645540 952650266 609599294 333196964 246287912 728207386 403443264 117999184 472318510 851393208 956786804 549861360 185386538 459156418 794092112 932381106 706267538 289082886 925697168 468379980 477191848 56255586 129275704 307400956 174822770 906307252 155188884 639862410 976017600 820553962 867879992 991193154 540994350 484409334 808951810 354193914 825362456 719127248 130391828 334712850 152463016 839690620 769613020 342566512 670813392 985274882 627840524 983350144 862194246 132646262 595842978 401848124 249405322 32957172 832279012 633059870 225564390 432959132 470458714 723524144 99610984 881068184 848338908 855869440 209894378 258886682 234801026 811136418 189825548 798110302 314778550 694487476 567349560 590104998 819960864 532381790 55877018 408055354 95745972 566583374 267423532 766245232 982462898 220272058 359905968 307846302 188853914 266176866 906755758 525814826 207526716 531310984 963714676 531602556 625739178 994346750 725709596 243138312 436229184 675253272 255085190 477816646 365300388 670990262 582388826 413689272 467637952 684700734 808115976 983531244 979387338 721402526 644650184 5607536 582898494 754840394 950032540 938500578 329080800 837679428 147426636 558716386 496291002 818123536 993172582 434861850 656183846 645027774 656231746 403574588 994695866 959061986 512681476 454568964 56443486 666657434 792520850 952406068 233327932 285295246 571985820 807465622 326731980 144663278 697860506 178019578 519846598 545555564 747249100 118279998 524144688 201837128 119928636 872822850 711708246 496298314 587417018 159678192 974760908 169939644 253929694 104417082 222972784 5476730 540038406 562166044 57272676 121731806 508995678 765738392 781195286 264891856 527227346 828663736 209130298 589488060 700344862 64909708 285214922 38457244 42820802 212099890 55281164 185829100 239385346 700364746 239758990 412974770 272122612 867104894 450587936 671880830 577276012 859868546 199716066 347887972 291182606 531651342 976614968 697377538 345126462 687104100 571877836 747918976 572152878 367867090 721794964 850570126 330982104 575071400 74448844 974765406 80442362 736738878 434310134 886182320 319798046 749748474 392268770 568541132 714405522 82101316 164486306 557341054 368588912 961527952 839302546 292731420 663734680 301852246 955113816 253937544 720702130 850658074 46048990 847330594 361440046 253695590 403032666 183107294 300528710 126550730 892250696 557977648 141480440 76037348 155090028 320697622 193556492 57895508 74344658 186575126 75434772 570659012 103329998 492298302 264849768 541209832 307228670 956424232 183743016 379359096 886381892 334772460 647810620 796422200 658236878 972274742 441216340 90257138 181383694 668932656 798926056 239416438 395500738 472110738 724494138 712489890 210525168 773089692 419202640 673875542 37846496 54919440 175374588 141612668 199957032 396292416 354970582 338177288 436747430 859984386 160484412 341871346 602002556 364438450 487423322 937279038 808214808 704257592 566138142 722702070 96465198 494743042 142677824 546745898 559672250 977382662 300865088 272056056 257985278 114413506 588517480 43940736 380117386 330162236 705290440 903705580 605402414 486825730 821765174 341620080 507018252 133785644 350209622 674519364 482547074 512465496 962401932 265199532 938085184 384097196 494937868 576248050 285274682 987730132 158892490 80996456 251505068 211990024 412977548 246271334 2870810 929558536 875503828 384509522 436478544 454936 472544504 927582614 878552674 475281414 187680012 628415648 970393260 114302248 353190642 694439152 800469716 690577760 507030098 97521924 289825990 656700688 296339870 920777062 185401268 704551208 366243082 462735276 704388380 105795612 742272410 735446382 925615554 476811502 443776534 225094478 299160754 282939940 232762380 651711478 901653056 360039624 757582550 855864090 767162122 118597492 974967444 459396722 915034354 779222854 157390638 762091202 825518118 661777636 636013396 549397716 619857946 126535546 987220864 764007546 84121736 831848898 263779568 481427342 745705078 766148854 834989740 664681714 80700722 494508512 154261638 155398544 785538892 102989260 44711958 558603612 756364708 148635026 216342458 808967246 349749342 82172046 161219486 636111724 613990372 164651944 162054320 574849978 227476460 659164238 458707368 802507600 211331696 21685110 777576968 572518470 426190008 87645854 526857494 32150462 191513164 888532686 891377892 696377570 917697540 112882064 92612424 191228902 478877948 889938430 452632806 174630660 841801620 832334774 170781730 299478908 799248510 108838878 670195760 336138394 551639466 887972386 806091782 702448304 26929494 43889084 812925796 523556886 111921926 359129190 430034900 282470452 314964102 145683818 559262118 759654510 887700714 719999638 382564592 216098618 107635086 961535292 853931156 761656080 589084952 990146880 669843772 654084980 860590708 307552772 483264596 45193712 601455572 505726328 501530904 337587990 37017014 701762322 557744518 1923456 130166752 846505680 447376744 79237328 981416538 231752760 15427404 127791282 334308986 911679322 774692236 115827670 972716510 147825610 935259464 687922422 645547368 336307112 478085992 405875670 48341574 334046874 382295966 585052224 306255084 179348686 449089374 393430790 757256212 762284024 893524204 979920130 591077830 29046874 361570384 239959062 178427466 498603960 694728280 821296686 671721272 837107296 464482718 810707002 329574506 857633834 514312064 487264564 794305286 719394674 28331818 145879328 743383670 285423648 767843978 684961800 559133040 479220900 854162778 650585342 597079280 61718256 945750550 927198492 256641848 682468740 893950732 607708804 391211224 300636262 783340872 835047266 854451618 50551334 874804642 461200614 504184756 985175768 245659070 926832202 18306160 442066716 928199938 443286482 885979010 121316632 860456348 489603016 811262944 582189434 676810120 487156606 514940614 936046198 498758534 933898318 503015608 192558286 229382172 415958172 953401474 816451782 800683164 951261390 637161018 338502956 643441692 436136026 903517752 279619672 155486336 130496698 274026532 837400872 461504364 683345006 443754474 749162496 703204180 81883138 505304254 554581456 981770348 459465480 871513626 166905102 404561850 675005210 638701252 746707130 489038850 813429466 508743114 506535766 694716628 105905908 507352956 290747892 612751754 993458968 79349882 466375464 815709764 546840322 966034600 662005266 967024876 882041714 538024496 921804120 691768878 995804980 211448966 742787112 312228998 737275930 756217706 700343608 848851762 111373310 624636382 931961284 293563194 695346626 939738412 52417174 895422066 70002770 905154028 549624060 368858734 550035358 266291960 517239754 990532496 723987874 895770230 606083678 729771520 443544414 716844240 951861154 555883694 7733726 118068668 437101824 309194834 74379060 699709750 664175984 969821806 876198778 607502466 922654832 275010120 249375698 961893676 825511688 6061042 167974248 735668232 720629444 551886148 861962348 909892660 299242170 89844446 224256282 707756050 305718924 883412264 217130162 566712910 612345690 670387538 306365056 957765856 403013848 565859924 762339542 140229120 715835962 955460592 204113424 244812596 538501438 421859756 449112972 150006856 608136490 740934618 307524792 240182354 890152908 732911760 633907716 482177706 318120572 144504498 641232874 969157626 902027032 256348388 661680112 637938986 848020228 324989594 428947868 850846830 643575346 707017994 201290114 766074950 79931924 839233076 808176700 540718706 414503082 859434466 66443118 144324352 829144444 234930852 188504766 768842566 958197910 146317008 300518626 989552350 45705614 991267210 485186196 996821166 73641606 747472310 352724372 266338784 277998366 789176582 378800048 588986090 781834122 392280308 534878134 352852616 508010878 738965950 659226242 620328636 698952504 46055790 706760182 706067414 296102014 679672018 54394366 539155304 674632608 204877958 784616842 800390990 610943602 688256486 136879510 454465710 257217874 510893084 19520034 67448052 235827754 998067992 369611580 130123986 321873764 987553940 310551026 126152006 713241338 184336654 482930528 355518100 330908518 951476430 561890730 612052296 802712242 106392294 147313910 701237558 950825322 654230574 729611388 319871100 521396132 78057030 16517488 440043132 977277954 412147350 579653146 539187428 21693606 758915918 46627008 990584998 804061758 216319078 373937846 425837312 821583108 592867488 499975512 741232760 509240244 15019036 585132804 133219798 909194390 949782366 502922280 545547058 120065652 177452620 765400628 950117604 342212520 585789228 476069540 565298326 658774800 574788516 147765240 945938480 985916178 977805864 238748350 650484456 903058074 970925294 338989700 71737912 205372448 789334264 270805222 646942440 342778532 866037516 522577032 377597440 989011114 629909692 634385424 906782680 725542720 136450910 444311350 264593162 757166844 129001238 57707440 31078780 678539520 792295880 678516288 821793112 165880814 43013160 430114738 297785364 763283190 856302252 194038234 168643436 576878798 49719444 216775310 837104740 974684852 385688298 750382772 508506696 371999086 599318396 297148722 314375084 220957772 401601510 735071744 66771308 899055138 148065412 577160980 967217070 912385104 538956160 6324592 731999966 943519674 585286092 652910626 600356014 289733586 639392284 820137784 647963932 760399754 453689332 66878670 940765038 346194532 711223964 994562568 707585836 567952738 252787234 542919694 854654252 829917720 149489248 237148434 296053900 219700118 726952950 310740304 537966510 111378816 958769484 288259592 489665344 771732728 180889490 237343368 212918070 720558510 52296130 857446174 666559434 284486872 206945178 887493160 561511042 530093620 530382498 548197636 653319468 891235592 544163116 593781536 599738072 756029220 473514832 78759660 46393064 200287708 81010158 269723876 141178362 838810384 427988910 773534346 245037310 779417126 348996608 256109414 827502120 688917258 563167260 774337550 776611316 935894838 921397764 596271896 849945124 672205988 182050174 72562730 265028296 945573598 866880284 138422508 283805490 72418290 802582324 768461328 981690110 431367026 468625130 999290962 755984146 383059330 513900322 968000372 442771610 430723524 26661776 594059070 300456456 946186344 849745322 243264646 404904986 862176036 991745458 197099042 729355988 779237430 370401198 544094200 870749314 116111718 911265902 603377136 678645432 961063166 849469070 971417852 983515988 745302746 119195498 328365080 600239992 97716052 755507756 59852102 342369424 408483410 116982982 841891982 663738708 472018502 497947886 889297158 763266236 974112034 753019172 991481284 351586574 546670952 397205938 762941166 229623512 536575260 244335014 830082220 940317674 733981388 152142810 755103280 167607908 62178960 685640686 521372342 226924456 123416838 86605644 317330560 22757732 534675026 952911392 815051224 692116108 729357604 376875108 27847694 305868378 198051250 527548122 231368832 431159638 757633722 436666378 353273228 121004618 809397380 316839234 658541984 816883016 259344348 411108764 304081966 723509426 55833880 161206520 809939118 714277926 116942104 281713918 894367140 564964244 222697026 755035678 90693016 12985904 934165892 957462160 751860256 2419574 610754898 213658454 14223058 671019562 532020910 625244472 891892308 978756952 804174364 883393476 351325006 761855316 667227818 19563602 783995764 6382266 618937072 593187078 149647998 971308400 275550220 680761798 926675758 666833314 307456162 637124418 54137938 174019266 809995234 588067826 888569274 783419534 890030210 30140182 404029758 808334858 22723522 68024760 34182596 827164804 827909732 629585320 558055988 195271308 371686330 591774846 137685122 420948226 637478042 387819160 36158630 977019912 183567456 66176546 519391138 533127180 279495156 411598344 824817796 364004544 306943682 32160006 97851228 843472932 498665412 467696796 595726914 567797112 86868086 188865038 217593948 346383946 51680734 912676210 230818514 144699760 378488714 684267164 919937496 731446788 826744978 455157808 754086 336315500 547511444 137170066 669316992 663198546 853870772 726740212 195160238 260570794 778342562 132881488 329427334 38344372 387234710 841492580 628277856 480239858 882628426 365857466 655924380 469700910 402484488 308257696 755578282 66119808 636804764 332001584 942978038 584600644 577228636 194283594 124850174 19669274 663629096 705627542 537874756 190321140 14136678 722423940 295326034 288513282 97728004 252206670 1668282 996352194 326001784 673755890 717805076 832924920 657957056 251353144 81080070 147372976 540675170 389229234 581037368 666924606 427393900 360734392 638775134 702081600 69886326 658379114 487340080 649669272 432305310 431603632 659900274 888395378 651749512 565339450 152154350 700725830 925906278 67174784 986354036 845923020 809569514 506648772 179771362 909389834 709260628 418586380 229650968 323826764 210077292 45270826 88847872 826215720 513334398 944284598 39281294 322135672 648715618 589025294 8715962 519087456 254979956 409075550 606456968 292245838 460308636 467472788 684399618 335195382 189789000 535716456 919146042 406551378 367695212 272819802 312884296 790878378 489818506 951946676 425002578 422212998 314838952 351311750 81760896 456970686 457684048 504702118 675333638 141651820 450637724 960329912 278352924 77492726 728869418 990042912 845944582 572659462 402892830 388262418 990542094 174051730 46959658 363274626 614613382 878077654 499179136 659931702 863010248 745931092 797416418 450328754 650773558 822936028 202380434 994569798 924087610 165127808 928203108 170119180 337861704 787025822 227300520 716750308 907224792 201492696 984962368 622452600 394861934 668733466 119144850 595699508 715813524 545004186 505214092 870989650 536373212 771325396 995617444 330583766 605467358 369578636 535077080 80809602 606297664 335270864 968318382 335826922 579731628 285597680 279237174 626716774 416979408 989437836 912584452 102976022 958060396 157689478 222185784 713462498 999490110 13170444 801435512 937330554 747947794 106407056 477505264 491559000 121738680 653731536 231129176 487796922 27085326 694534354 295821552 252386216 648433908 56719326 18699644 515006708 843028310 889035916 40209226 744394806 1842978 763142582 976213298 804904396 156466776 497232768 983910544 796091362 526332918 832445016 921635404 541175654 595369736 309018610 302067668 786278160 461854622 364406858 419831838 304931426 781968854 1662626 845889192 316826786 936479440 197452938 906733176 123472866 577734584 506318036 166115614 100013560 581606590 199920284 400087470 839331720 479866396 666837064 183523272 293953782 565915926 653065858 16900754 117744502 104034038 733892416 836526008 50241534 476602382 329499838 313508468 239000142 731170488 799504000 757700736 973048304 805153366 305432658 114056998 468387636 455575122 78072648 967096882 992041008 824705824 480435392 982805756 581337030 440922938 130518364 562039136 538166944 819327008 282055176 327841480 408782890 132087646 962076412 598080286 921443232 435067268 653740208 368704986 362057472 50766128 944505578 134437626 210214420 820018690 853743030 618109956 685201770 987011494 26844266 748798216 94574428 259612364 766328992 387413914 298134794 424306734 85165372 412062170 751118684 835457424 274046828 493928814 912291844 731001020 831163812 697946242 246300278 120167556 378563230 327792848 105666294 429421506 960970848 411711124 870893964 829891672 325006648 472441234 253297414 110045234 99059896 719964702 802487294 613925952 601441980 172315658 445818836 992096124 49581160 365010356 322809262 297239018 659594028 709295364 249046400 747927956 778322358 30629480 557085954 428687756 904152840 871446998 460619440 395500780 292070244 222846926 471529176 19251160 318124886 874525778 866231430 377993334 466430642 115169780 283465874 105264636 466144660 651352264 181239456 770426276 412235618 75912046 706015766 55358894 204046792 181921292 508562722 815804518 725056440 579267408 276103104 676612894 516038768 91254638 571663536 937636144 649029748 621782824 469120632 125454078 684257424 245630146 890138730 562116340 35223256 441060618 816243612 639651456 805883818 15979096 689760754 42326306 607229096 450822538 832451856 658517848 685743040 457253124 705107818 898469294 409073188 855300534 426326324 829147574 616107348 984299542 667860340 201850634 242827792 365331234 92858606 290187342 770017638 200099170 982691122 518819368 901374892 380053474 389157786 764641870 257674620 841632056 427777606 946792058 503263930 130663044 448123680 466710892 672518036 667394668 33288404 88842736 160590718 143211550 156149726 304719320 422155316 74626638 156866940 408601342 751669944 668771902 995534518 522829894 298267738 74451122 189636960 719090326 348228012 485808378 509939470 146108388 297821066 673309162 479711778 211441194 292172314 730687712 997681860 699117672 684178374 945104068 636484580 424294826 964844100 419902726 105353786 106468866 358568848 246476440 875871560 341681546 514409198 826764538 548577364 186141030 18366954 704744756 966912880 898442428 690622296 416536786 936824948 29962178 216236116 930839274 130141184 800815282 824548164 732262684 490697852 688975564 795167444 393699470 328856344 815604574 637295862 938972398 472473292 426183350 341912040 755614066 294327642 317716272 528146734 390170070 103600712 848599598 456186518 659200870 745375720 256740124 514876208 172209130 443156560 901819498 878641244 722534588 762528868 490253972 629055164 332468666 58178248 781727002 98650942 969248328 76341488 551678344 445063190 51563606 853207058 574829168 635898302 166230364 356949550 31790188 89994238 75286356 156658958 468480800 668024542 252678088 263563586 736352818 691584950 196195012 72151328 526607450 57612320 674256862 479553996 332202572 568633088 416333110 286146090 619131344 100074374 171187826 808153068 267673260 593665056 570720192 244521100 8601012 56525712 968155862 674396232 437452226 825688024 671309298 920443690 907545274 356384580 500009178 991722498 492228226 174523240 102989276 351618406 790224914 35110944 860561618 502284472 421118558 899857042 967128596 723066144 726762862 118871080 637078414 356931726 391588680 929789848 10100650 102978748 265479936 104559070 755121248 87868968 483889584 752579902 661245488 67311386 315186044 746520132 852966172 554945700 651526796 615428294 460165048 936817566 506826770 715384540 262862868 211736488 500484426 589606382 948226770 22393898 100621428 983631272 549688344 580892500 981609436 904385278 770590356 350969118 464612566 492127018 172470908 420490826 385796792 305238706 956416654 662456160 912365030 450928740 449182992 827588012 633951948 321683536 375394514 795937868 690751194 694802646 574047784 125931294 66364300 362373528 513326578 462051274 712402788 463936132 831957652 683916478 272113386 327878350 357927168 234079798 963583922 995918834 996007336 798770482 237920086 881696434 178722190 66605688 3971194 597180958 151619380 385643930 277148102 482124424 879499694 642960878 366816492 446172300 612339596 792598936 806598056 559553040 986836976 646784124 666730170 876035902 406114176 128589646 41935088 364278668 558150506 785592452 523933720 493263030 417467492 765845342 867948558 487335870 467446188 9899238 544611254 902409716 529010698 213072106 201332728 864399852 621927112 443713798 489422534 179466366 239504066 547201942 931541532 645017554 85268304 844756164 726625530 221222996 938520926 893917058 339004526 172806582 999014998 687755396 191712902 794235894 864819506 274220366 490222430 979525208 6779244 122794792 470655002 608332392 651310606 390394912 785838562 668101884 795531428 989437968 192151784 235246892 343558726 504167832 754853224 434421090 450160272 223488800 679849124 425746500 958086828 440814042 740156900 664887756 511333956 262949050 31846268 509921330 339304080 598053764 376629704 295415038 996544334 192828862 74993702 808799224 544358340 964941754 778117636 47045176 340644290 109381008 318780884 993595160 385190556 755104288 753987086 221722942 395255858 524217874 476280884 808797588 538736618 318395606 925140948 765842000 941677488 345234340 159319420 342786540 132064510 853452926 324420040 554980400 408676814 393024810 300808796 3988774 622570410 157967930 794828000 659897890 840619166 307630084 983531014 261509824 983337538 570026924 411301514 97981926 870582964 677772822 802480686 688187582 342506392 270172918 225639100 390023614 755962654 303418818 682649348 233339810 934004476 664613564 212622306 766047854 406292336 338582506 195008826 439119470 412968000 462968860 30253812 769457974 36549564 525587438 509132290 588889764 499882936 796531900 194986336 448781786 162313876 962188720 968672528 183083590 68804662 210356924 551214364 844102810 208877324 601068438 534113940 335956950 291208458 962513598 892861590 690228794 863058098 326449790 850946880 615230548 452161032 16717796 34902720 419369978 20174746 366612938 460404296 994582340 466455936 260206544 437561104 219685788 613712984 84115808 716513626 807636138 407129670 678630054 986532212 771192674 438876154 779522460 946804908 770536708 325822378 460019972 835267680 918848018 319742996 63287142 325262576 500476758 905821568 224249872 606807750 9744104 271367866 981129244 639560020 608078626 226365464 143601002 39291414 509178282 714860666 957379490 522169230 783196266 80164934 349144884 627816516 405274776 187487848 869049432 631657934 328967088 640703322 641614864 417307076 856368758 504826904 12605732 448044742 731147252 57727784 41296162 129933186 392532612 130326936 39092578 720884138 959270076 304161280 767465480 196944118 669313156 347258238 607533306 765945386 394834438 92082870 122544872 260524558 613854906 685203160 940708426 395210872 759475800 369912474 559076960 513339198 637540326 921036604 682540596 129537862 501498544 328139648 439599510 403099000 870152010 804936888 576821278 446994376 83548818 257563064 178829866 256059438 629295274 630417890 637994982 596059566 968807424 502280214 416817214 55097680 232841800 700394440 118602734 407012138 461046140 324724204 150819958 429735252 669744354 335828992 985039130 311010030 785861640 304575754 87363568 349288230 430677440 761620120 718182092 951983150 371372838 375746498 303142482 779243582 340804254 745239078 953492198 25970842 52220630 377208040 528673722 335014540 70926274 532770232 960968 727000676 687314334 273077196 555205838 626101888 171090412 397165796 92480598 951772224 199236220 149166146 528020142 377266446 614797408 344608696 670274544 628953950 321427700 621650588 391644412 700052392 124789470 184638666 399155322 911742320 932227848 211281322 423960026 62546494 462605736 945690410 770919510 594002600 201821498 4243134 894175724 680526150 74625922 504823400 817952868 640508856 976263820 318779822 738048592 447614894 620228014 417192090 199357960 21122004 313101952 950324422 333176492 259616488 411142122 205138512 301081380 885452460 360439064 977237724 719984416 507394794 192110204 598924954 670943256 291761268 143260884 601365314 523298382 502204962 503167014 387003662 759307720 160181210 424769210 853998536 325056856 395186054 502530598 448294332 941972374 351587860 307196488 740865728 351950816 61996162 524794436 416145718 817991010 983982290 887113090 70704384 974596106 781534990 57589948 449161356 452258192 927952456 807259372 914954708 537003124 583238554 63372884 499200852 861432064 600688934 514869124 406530322 48211524 545907478 945663052 935575966 190627606 674760348 999226574 215070988 101211930 879139062 293724264 671731708 889732532 784271458 992618186 358431378 159919896 417475882 355737320 254178688 307539258 339378340 445347326 684798200 297913568 702665768 24103056 483320762 120999054 874684440 468968298 162419726 585165204 848205022 174474400 342268096 319403276 43379182 701238414 530723880 537864918 597781184 258057434 261897506 79457436 660316632 432787824 603451926 401551050 684070848 23858562 882976754 41944988 763416074 794568334 932114220 501001744 541008464 708133208 434880194 607006446 989015348 205375724 625440058 21473224 680839008 455895966 259064740 115270646 631586440 723182092 707952276 378000280 294652004 265134616 124039978 413670550 487273912 700880880 631694858 10323872 725472590 716555528 620767334 966641456 371422968 215986458 564716272 56635012 150210702 779853612 982186730 526504100 70020344 626689164 461625112 639496546 954201370 589320138 183063240 855117398 723317994 755171782 763455184 10685918 811586656 289636516 971839634 881504806 191918208 420251854 160297712 312772124 155342420 876382202 207968602 947207288 868769774 457504802 627576006 399989436 460616552 298334862 565588658 294221358 476190692 291482312 814469156 625964256 377306252 599711138 496774828 308344488 842287508 380526142 177705310 803748906 441753908 639673594 399160282 558307274 983415472 730995848 952168772 224630460 865305426 721035480 714929998 359535094 680557932 87959080 836571434 967043896 729821016 964975100 674548378 439513612 724050040 874758688 86193890 301067970 629615160 787792296 968667088 161578864 522232070 376688112 716752060 559300344 714763618 55309214 38175618 332097540 164991690 117672350 633137034 547712512 401901258 693951010 182911682 118035496 882152436 203583912 62258848 4437114 600418530 166289910 47326500 414780096 418821430 769110804 445755344 367757192 907312794 922713176 282945206 622368044 328442306 267429216 683052906 176242892 743357288 755868432 771722764 477270352 256251212 328645264 489788482 505135722 942858042 352077914 836572216 499871118 763063812 209794344 689777064 733037824 699484292 540359420 466976460 173685448 910946972 805496356 588135278 889549236 397631030 160569398 938109404 864981086 454164038 815688972 14787048 827397670 177221574 627952076 645282294 42403890 101319350 685287392 283603432 630259318 684319010 386208254 986157614 714006186 576373788 488488226 525622462 368684362 733712062 981341582 553975830 248937636 298170154 594075090 853370942 459371460 402121610 360586688 618842562 152622466 45514514 494438774 95607992 153819522 980832508 261582422 624964544 324546346 234294664 76635660 940338944 78625448 88251138 967018894 319554852 456967674 866395836 670346264 776726630 697945562 401319440 586745902 900871042 779738836 70005088 513457820 956607678 837833784 371675928 161534328 773105896 73237788 656291496 659834138 148305496 209602404 296890762 482005292 461287914 14777524 947340356 562056596 584086536 191464064 197369180 468040076 605298076 179396094 836386918 401550476 397422878 685782318 636928764 658046810 262923660 71044058 831420864 995191044 315349358 443532688 571530588 456690138 783956432 32629162 492436356 862410364 709807944 934592586 544740338 750712014 99477238 643256660 953497446 326737658 845827968 731087226 465566380 629702772 783664658 123287350 563503510 346724092 577118054 132648902 561748992 292118932 524936376 840045106 927109832 920946054 981355726 168180302 744498394 413901674 397786870 700256174 699024426 299520026 966717448 963626676 32519346 120244668 208491874 26395528 876892018 461209274 968908264 965097242 490703736 934619338 228602634 568342562 881132754 762843112 468085696 772673058 570562972 779865432 332090756 685938272 793383160 714196646 195076448 99229936 755772946 527548070 95325920 131449764 302229274 848130678 131783450 797633314 546097226 936829560 926074286 50556368 705553128 569148248 105541058 293777118 684485178 709253390 723109636 9027908 351601812 506963410 865057448 739724996 601596496 877078826 874778736 14946532 174499024 842849506 80439712 15318006 97378688 507821072 849490440 302704144 577653456 905352204 67760892 540568598 521921340 820170624 43990106 397622956 30335556 245288276 914574732 728069446 727736180 289205180 86036604 671171866 435944800 16297784 278929570 266695208 801389726 695362440 641182718 412445754 224160978 677713084 649402898 37474272 954204072 616222756 817847536 825950576 12493776 821024096 222805038 783081998 75258374 50646356 55575528 861393566 679732234 275283242 836022214 548389586 459312040 833445720 749451766 548319780 510913970 318068378 560889390 960531154 567482628 659679986 292485292 187160294 572103036 263600816 73738038 615082288 84140296 192982886 69453338 233452102 252643480 150433520 27146032 747391882 373998376 827501172 370216150 684174884 606858424 92529502 289924848 23619588 309400916 786963040 687943152 339559652 658807310 778149496 383174600 411136834 782132738 292597738 924043514 132266342 993547086 402858306 291567496 557028962 98360352 741272148 956740612 970475278 186599848 946197310 507909252 283655946 125163298 4617570 699544484 187724222 783699150 565838446 811951500 524217178 141117690 106299732 701634282 64648152 759794932 301065042 942765556 948777460 133398552 800932590 510332264 229255740 727959754 501781744 480106892 928174076 219715440 876735344 343688496 930582092 300506498 169760968 162132648 63048464 139743348 452374172 164352212 205359598 441806542 21205210 68493336 261410644 192401174 241605814 247845220 552607104 985273056 270550954 925399856 720284012 881552328 427953278 997412470 411164644 879149676 135625786 760729536 889467512 11356026 330364214 827079706 368735870 893728418 73658892 146458652 553929754 209069984 799443106 950147810 590272304 723413302 104796450 276686100 371069044 487341612 511919362 95009760 556405852 200839766 686287870 145999868 817359400 749009808 702265626 428187302 526759650 269732024 916110242 351134884 776413272 369224380 748287530 583843654 498970662 163646860 923662736 428549472 645189800 331002148 166436854 282401362 728090120 791349894 756517320 96875266 692060984 719951034 679279292 671968476 622384364 217402324 707335886 183962330 774898856 725906928 298607940 22819958 349913012 936741932 454442918 522584762 696052766 477859254 315591882 794158386 62821824 589940416 530784718 904476406 942992186 873735040 458476308 572620706 596847860 943563070 974470474 253595742 648280096 663365440 491824740 913805528 362829234 104661980 228171420 94113862 4807534 981117800 368076664 605601382 366932186 333786954 420745926 499900032 568039496 662183146 935163800 407453280 819428816 381243578 953225034 903848284 424243794 413009206 316983424 55833428 755006070 300917216 195575848 817014188 30903724 374189632 767389302 410184278 748399916 933627114 990968294 30837444 348547832 448798330 778861114 195736824 115547350 3517070 956307842 730233462 382084952 295992532 710805264 424805708 195306196 957956606 159155328 484057362 122315886 377400004 14234296 523584996 976293130 620101352 473107684 895324010 407975516 262161976 588912502 410852308 889298906 358570882 832909612 929789140 488981446 976512932 434418698 993134762 821610534 575807100 61735004 112678684 544544714 50872824 558116790 497124986 582526798 480244490 477381622 416888472 280957454 404045994 223157310 613732822 936112436 24845018 214040058 785407514 995267762 154681256 76497378 625401808 725712958 790698018 887072494 441786610 603220056 102810470 107156836 648619004 888713546 915682194 371954642 75123444 592006178 646794964 665637384 297039976 308179898 719823966 701206566 803339376 240086450 133681512 443693966 923383720 165184372 277979702 239092206 505562682 710025516 585504528 23900730 438769872 572761814 209060684 501902254 355090850 144481584 388232768 753595596 571179374 214312642 913279570 831801956 567637116 584301790 541221866 546806406 704892310 954529948 916687482 217630612 578749208 29894620 176500606 51882284 655413724 818181190 860342648 140134720 455646794 218685514 510698738 519073024 427462990 508440610 353538940 890439144 688075618 824553162 369747124 479717056 748067202 939668752 541395770 611728530 177600564 977764992 906888632 111239090 72170118 546620530 724080096 533330110 548847376 347016970 99109230 295063958 965501678 564104238 74132260 47661164 979929290 960494222 894699468 561334960 899882446 957732514 479404342 959414304 371831474 476987818 391311168 868178368 911340724 625266864 674687176 25636062 429492380 679593348 153090238 216244746 18524086 952886206 214079246 802760740 353149144 186913212 926984118 172261710 637887842 357931434 723796920 331095030 407174714 617342580 539854366 642753486 180227278 834404566 386381560 980452054 934895124 377330256 109963364 138593358 978908552 542489128 169192834 42544580 45861940 301043822 275250556 958022670 23926182 624414460 220586628 734074950 394325234 422022260 414960854 700521170 898825142 830550842 627330484 704911452 754200860 5716608 890627688 514174168 657413838 772294464 124122948 997049990 483214340 648933688 268261024 638664424 369043582 658001906 539942370 506925000 885251966 71977916 432562290 901718590 385353942 632806576 536827588 856903078 848024540 293438382 307446096 892929696 207704172 578927454 446016922 738799134 316732398 995761458 611859244 617741392 293149776 844990558 462348950 737140660 525582598 791406310 695676534 924011022 942757394 263191696 601174636 611203434 380028152 431819758 498513442 717295900 709533128 541107032 527703116 979041474 793201174 28229614 639031714 875215166 476669954 687704216 857962984 854440892 558853424 226375430 235075302 891207348 746168784 662438576 616523634 418973918 383870362 596796888 963543652 878400064 680177864 73031300 242474398 353202470 988033828 527123334 650577674 14589734 530971898 591407478 477919644 253276186 243912736 462781362 66122316 526001958 352265462 357131622 58230558 215614904 569181026 311709824 825351194 51596420 63186386 736908472 416383574 334953604 468576316 57980558 218634986 403709952 149593374 192391244 481181688 301219200 219116158 321937154 208176554 571238108 51737324 375705990 104037684 364710958 967223420 698391420 874975694 470780124 987593678 257737288 920318908 953933456 246791430 176323614 340186440 120228928 652504276 909213428 351300546 728047912 119325040 484914570 743479432 639577034 85301652 785526890 527738874 560947958 756281226 732620514 634560644 437983422 811054622 633646604 822148500 149248896 937118120 395888584 605904042 843903710 370388228 855756736 526423108 189724356 137332890 452715616 851925228 275231848 254251352 598072292 151888440 152342342 860217268 733598538 773102016 715737122 467676844 292787034 217152038 699339274 23953094 501099430 552515604 325384526 166535954 474149254 530170174 837272718 979448868 60326170 971823452 271396780 347347228 138704458 811284274 228530902 433057438 915895238 240494474 835716990 165272540 453512200 713623606 112341346 39370120 361494094 164682512 268145544 558398180 839778720 95426298 202041144 606489778 420061136 818545886 1691914 301542470 769996406 75594416 914373080 578674800 526632944 778928744 304226758 451760276 21257834 70472458 730849090 474183572 260853970 804801440 346613248 598346976 816226272 66541628 743208444 754655084 766994198 294748408 434452600 744295612 834902458 471087862 68532996 357287888 903711198 447315296 36285554 726614074 73064280 118235754 985089502 852420878 52387020 497555022 950106542 727772140 119917214 593073740 238239884 359950840 387393026 363411888 362774638 937202916 271560174 320833226 149343632 865027042 834474018 877689336 689810806 178463412 775644712 600148122 359057900 539787934 644121680 904863772 159273478 488676206 859166384 476236014 783381794 695980668 456666156 743548298 506557410 998201252 349922152 523686260 595238194 691341902 378552278 339277878 710669130 945992808 660527792 698031202 94899362 604725608 174063604 492935826 488637184 436436812 140461420 49162344 777706096 573827996 843338150 45985678 485523016 530877028 108534524 281387192 296693282 9018 270061198 297469088 643481826 358303806 37674310 122431238 752975798 222188308 652883152 308757942 625312530 54434286 561495206 552808834 502026160 803712126 667282698 884954436 44955542 539019526 302637060 960646878 940949266 556588362 106836578 924191290 812769206 411275672 194823870 714113100 354306398 82460616 663531128 726668302 376044334 834343992 641170614 86103424 862365334 691383500 665366892 835060398 350607430 246710772 570556498 227310250 452925242 292763046 575145958 169852046 943145402 92953696 981976688 3947132 862195280 141499946 327942402 220490912 336164560 844673934 236635762 507367466 344353110 387763368 900028004 84803668 7426376 427241490 670506558 811194722 978307154 982582770 338085422 89566110 757757798 487317754 136930866 152514650 495287234 504733534 864764676 3703536 906233834 239319514 658221360 651817924 737954474 226120376 132058118 134696764 137419798 649375430 352286364 333040334 541848204 948883032 722506454 434499572 900749742 409278028 166062680 232676654 970878826 447822090 11536790 415024392 404762354 169771906 780073670 539535124 546703302 69795878 878147816 861458668 77919398 542033398 754267334 972510514 863548064 31999864 297677294 861521554 538377226 720170940 204136378 396234428 582565758 194950488 476823628 133785450 733368032 850112872 953758088 577542498 720947806 617988756 897281568 64367466 884581740 351425032 775330446 286050646 580043206 4512382 937201680 704826112 401886830 445729074 599464878 65133898 449400500 624738538 193699644 484892960 199399722 825354484 153056334 860835442 674468012 834554920 596502854 832085818 597515104 684531172 470924876 414472318 631571376 745473292 616180304 116732228 854505810 494746896 742836746 193387424 806264386 28675814 355431676 309382060 522117060 484830222 712253550 190391946 114632036 51091850 138067566 220843366 84854262 378751212 141406420 293158000 650353302 992983370 978692676 726532580 824330154 264334912 78801188 846679298 273725918 774075126 81306276 955952406 364119844 58864920 132214716 784347250 320626106 954452448 248686638 294317936 492701478 291314954 793587072 577733492 415915312 50060252 197832196 443491812 839898862 446728742 689608144 699426102 549299134 365761340 88103880 845390820 865473090 367964412 162903696 120495982 6160744 151901904 339569052 833754466 776217956 842832034 29618722 1769550 725690032 512703978 9378338 779161294 169557780 253905064 397658470 318093444 241651864 519606878 926841982 589283612 296811668 490098974 398297536 7695686 879305378 836485758 662580816 726486974 728172454 584570522 614226706 970625604 272552144 822363418 31624122 41851044 723867790 777236524 65435068 83599282 277978018 2452868 189528412 144163396 427951118 76601188 408580258 426227262 158834206 428704656 472207454 10015628 781249894 793245272 683687206 365657374 708218818 389006224 547678300 550891504 673959000 681249176 967891240 186902530 491604626 467337300 42464122 574552930 10235686 785989174 191201548 93630238 711042832 976498992 999088732 504138322 585223316 245952450 680983474 276072224 625227838 603741172 398468128 699332020 228714468 382880850 550854270 584282430 707343262 925328116 560126572 698717434 425642710 57641590 204918610 290043178 221650226 984430848 775434080 67653654 406870444 520693568 693986448 834849554 29300092 252748652 583990686 711984504 989215528 840876098 393180952 733609900 181703038 159085064 629251146 134586390 152158862 699422604 289051212 252743720 682555576 79265064 796625666 65684830 256798110 23677876 552229394 728392248 524967214 4644764 218913258 514381122 464037532 339037642 226367176 752857104 564307812 537453752 383760294 202538040 650105416 500370784 110769488 111634016 22029912 525737548 652264790 794229550 765366246 426258568 325446926 953990746 416958350 594150572 382831260 528541080 5934390 601865172 194926052 913762736 958535432 938481320 292632986 584221544 296952442 171718742 730431028 596150934 328406856 158142868 766293234 703520528 637797494 101668768 639349470 262561722 371104590 450745152 882185670 189816704 824028778 816446404 739330374 290179668 600898208 833991680 545040314 129957932 998161944 29202260 202821452 458233360 409910590 422192804 63214318 816101126 868557764 469821794 26675028 350560036 639846824 366285952 139323394 340601984 486576686 380261248 827804736 982430784 610652898 475080550 965068316 561139082 626495130 258645952 15548272 925291670 907827310 292848038 58452700 625292186 620058312 436838068 345500872 949666264 469693520 274398738 540602470 229783710 354527994 51543406 778945194 501514810 686421766 459202558 854558040 229969672 690140148 766831488 989868534 655368812 466424210 945105724 171358422 620795342 55807222 900291324 101328912 603650464 211757434 878801948 817525892 56459870 169032132 280570996 179406042 439788938 453298878 902283120 375085186 779374764 455285406 19443964 452463284 424972378 419956190 915795084 215479666 691844906 565405254 465547298 769780866 995353282 190247392 888467778 558709878 278561994 771480064 791407610 267286436 51835380 324471362 788213730 415904048 20299004 859342732 124174102 29828608 566512548 877091080 690252606 351228354 611893172 961962284 678587016 429396466 492680704 763215028 795967658 467072208 712271716 201908644 413623780 732560482 813310400 940031560 986398200 548767096 75315454 650440758 492719928 83791534 566932496 201813830 732452216 996057952 690785778 521720992 777320728 311203000 45913766 938420144 292541950 695917224 292704308 799056680 733076630 937645286 852081074 570667016 685327066 349255666 918637622 221060240 389741894 258901014 627207654 142929230 719856094 205699168 158686954 187916312 916971318 763456426 297499764 291038472 493350240 900629398 417896896 238487426 279867130 207488392 422764304 372584244 535604268 413511090 915236012 910081810 832407972 443923982 30241258 796230742 397100442 568093018 859467808 815920520 841056456 267110430 229082548 891287408 541897590 364640172 105961742 839843878 694785140 859107612 802579362 509027844 905913880 989376078 582007016 405036720 188633918 12662506 71106914 312804884 487432780 453179232 664174494 7648102 420316724 705178090 95471916 56023074 416392554 601396612 462313892 84438796 963263210 156208892 896232876 299785520 53057854 32852958 759028716 803697890 309443956 622221186 183806998 537188030 698201120 182062092 718533606 283615402 172711520 781864802 428040222 665708754 431366364 792771124 895054216 811938472 141311684 671146234 222095860 74503146 291454154 944876788 480479552 425956252 8200238 479666476 886830156 221073674 573510072 583559538 9003010 40325832 12635316 642768734 31626836 511345588 352288760 985398094 574179136 363054576 440946916 829783918 511039426 332279274 477144158 87633066 60204778 112326998 497604564 404110270 79248070 406001710 268084282 612236842 903594868 853355960 223209746 996954932 201880596 729440130 30124384 229407468 890610640 795340382 377095860 399572268 40656092 604077928 982427682 536375446 345167728 895709956 736151368 394738574 53212368 655641056 900474704 563446086 126103620 251113456 865778148 104086712 646929442 233690992 380174396 669644706 673702080 503157730 567566870 648896910 861805444 839462166 37221050 697780938 355647958 889427998 163268084 77006704 594036266 528715862 728704796 38828128 337597688 595844708 312470542 414575682 862726596 718213938 798392370 616840840 308290584 257444598 585757044 555246694 215829636 609633324 164563790 506869728 964162470 424898200 993854908 887615676 726528798 830005318 763428420 241749390 79930518 952305292 611622134 16826024 518615746 709483266 743652198 675099440 748298330 327199888 259204530 92222476 783334178 560539234 997672836 756437228 892760804 93939946 425817862 453606216 131965552 813559526 693456880 909236578 778250404 41249372 343025282 212580160 722968928 610048404 784365182 855336884 104197774 10388516 980587574 25384278 280323874 832814058 965848448 635551108 396597780 130102282 260032184 591131498 416549736 490484206 708064198 993464054 506586920 865928266 342834968 763955168 277984868 83436062 646891684 151018152 636000314 70840746 567645928 111000 635000010 115872638 186607082 347735488 210795582 842492268 508375610 35457014 368452042 172372880 357812204 428244958 672998566 408591182 835490718 870192860 684160278 640718422 732313978 624017700 651876196 679096214 935240234 565179564 156454626 82697296 494900200 208094772 954654954 353254150 513369454 581158470 21181404 165630596 311915270 224711728 277145128 478008030 410065276 631608076 332246844 258751088 718767398 699344058 172416658 380529376 492064486 920912100 556428462 727147546 149526302 18584054 904977434 251877712 624497342 599110188 870721126 864021504 152998972 567811204 63350064 645316334 445567638 358244294 895378200 974914342 463188050 414244740 681664200 139524862 338982014 253743894 802440180 601615118 482345396 341836956 851965014 81848126 155696908 350150654 206662318 756132794 845763378 295843308 761087430 549818870 379196240 735018208 109669748 563746732 640692256 725171736 905024400 785631202 969730268 75159196 582113020 774215654 724004430 689665598 885307042 214338120 755572674 62017686 111751798 62928872 388644880 806457346 403870322 708204266 308828820 699531438 9665942 545815992 936193078 468917640 795181292 348878344 224365156 147562312 338580106 635894228 569143828 400637296 141482632 878962276 137758404 383134022 580068360 312443714 298812284 632404188 849536054 345925952 758798278 330528776 23845696 157873536 994498238 61552494 724793190 488445024 196726780 75493746 965669350 80513170 574975660 523216200 931747340 720936454 756457082 33456102 283442218 318513402 950310554 568128268 764039834 54599410 208694990 959906884 165266622 855211962 610869848 306413022 237035008 624491110 452883724 872922608 553902804 388018770 752584250 182400862 747012018 235373092 422788550 60758732 18466334 813444124 380423954 251146156 820850594 285558896 213357582 168467256 750022864 26486172 910910512 21396846 699028034 365430796 143995254 687804440 105716634 247277006 741849960 191675332 629610628 999899190 740433936 723525836 298675120 812489954 722651914 921216080 799289304 512672438 363979374 264818490 980675264 147242202 702269928 27458870 266648626 784996808 999647140 433052606 591437056 686204474 205970262 491520788 269584900 771367986 261578048 871337792 815364384 932801024 130879270 528129296 878648896 541861172 469263190 445454622 15699028 479668142 183328168 506459850 306388054 311315602 478701688 983229754 60097610 214653770 146240944 878057060 660694586 579084428 593577402 390445562 275042616 251004244 141900942 745083520 548988510 145984486 265916586 375232572 175418830 166646476 873437204 117508672 344104884 372278238 333965148 851800930 545409344 420473144 67956376 814830918 471399852 518988348 249788516 109966674 276384574 665033366 194152166 542776756 413465660 326918460 835224784 892744298 160660986 5716842 96070740 939663918 13478354 889039268 965354548 122197388 932323878 834568374 391156404 740456916 204907872 75167414 453895844 352017436 857657588 759489020 501088854 807827016 115079260 36688434 195012270 896130556 667708440 879683390 776684558 204657068 66204340 393152090 725012838 467966862 347644354 19725566 835770668 254711458 396921052 696006640 84051040 131537842 147295396 224317502 358932868 876140108 465629638 230104120 825514410 454070730 456194034 98111614 932713832 485588046 686896868 586800372 346673114 311531964 284426076 485478340 324630950 293287110 993581606 20192868 446405630 74995174 152279316 643436686 333373334 413967450 381907968 236877130 164303788 156742954 743149004 525258208 796842246 628842538 560350564 101433064 358633202 971008238 574041784 724202812 354173512 951669208 605704644 71053570 514279524 764236560 150491016 147675302 629109808 903426438 784011024 243090906 679049494 204081650 155811438 31863962 986769934 918325206 774108092 389979694 261889688 712936058 446130206 132166688 146993078 639499244 46903994 601977156 349846778 202536964 438160838 587297976 623423354 328607590 590476156 436723934 474926290 132534904 802749724 224681058 144095784 18693226 672951794 32497980 780247342 798724660 781264976 348525988 156131096 548050328 805275794 216368928 288579492 726511644 781084182 322592636 883962392 221399570 490027594 473654222 538982978 332622736 673930142 497984368 669787002 553335162 141677196 977352454 233849758 113586804 714871450 728681342 140094482 679787506 525207886 179429642 647983816 428477738 531612476 471912490 472417046 154562076 516711678 727229598 755680080 721367186 333860408 410027126 21915306 711911196 859134096 27014914 101051212 420036624 581862076 181787106 719799502 219555474 519180150 365878266 655884620 335844230 876695680 752337012 321222254 229267616 444200354 620218822 601675360 268064596 727150000 297910444 358900956 73162728 160799108 17044776 786936862 797264990 67056898 722875786 327025644 766964620 48711696 776226660 604164758 125566470 520996260 270326932 2405872 335767342 746404536 447650362 566350938 507625516 335653710 178128840 101510584 637667056 417390958 157359086 675461754 32192308 703615532 305565098 33809048 996159350 366319266 548632384 343556748 819076606 321215220 748238140 522984032 904696798 896155464 996617074 911110816 943922670 934329558 173211648 755771236 77263310 508665554 892734024 591618888 379795174 169343876 306011128 952625780 171274086 5120306 206574082 860819862 815735624 186813232 212331940 623729378 894187336 500823770 271250276 696264986 282440180 400812174 668027402 823105668 299491992 193573562 969793454 47781866 500683340 444774094 480497322 528439206 514027252 264881222 128740514 940308630 342680118 495145378 352761220 377674528 56011392 964943216 418244740 987664432 614584848 444304702 495535900 76586558 388888544 722357928 391013396 688604746 34812604 6608466 704594548 216291544 313574964 633316068 922012820 793209078 883616158 168023056 165079310 480490298 111448350 737980818 204016072 34747078 401687192 943237162 947965676 552384572 483865792 860901030 344025584 397228236 509618188 790813396 811401872 250591020 465126844 164976784 30731728 921558170 590356186 90113214 28636924 559832028 63868214 52990022 317503144 859530306 78554214 521072922 733868978 123117216 580848332 24486710 588804156 210827350 692878992 815067546 354971826 106990664 372284068 708057940 448136394 793924072 946190268 165044338 305631362 120500264 463726940 430659856 131994906 936392842 360472268 727011410 680931872 963896850 702300698 208031584 849285736 871000654 553776928 462786668 450385680 198554708 847500414 847814066 629607034 70180294 446540956 38741108 287448404 875869126 104255148 63254010 742965138 767594500 878053282 698353304 970942830 156836790 694273858 251169962 282828910 608390810 929523986 882137486 221697632 896389110 421969252 387622578 200688726 574086554 324097104 93308040 276825516 252723418 382637238 135157638 100838150 870271894 242115416 896334644 519314258 852380468 880653144 206236442 812410052 86452640 846775356 482598856 738615256 411294292 895156716 24269786 479075408 778924364 435113006 500161268 55479868 956412428 519301524 899826878 656230126 128012968 223705204 805133802 656461828 501334704 261848050 291879732 738749534 435496008 740157172 847616606 200855342 337406226 771856168 593163568 35291876 497729854 335656970 375920256 856229438 658846850 610146778 994100004 903846720 951683868 104124574 214209282 975958582 206308564 927774502 472373762 293397684 122937846 982306830 911766806 33598104 724883544 245802162 439746874 550837508 618687066 251066940 379992688 209218404 222916576 826955422 416788160 910307440 621714268 689481102 492191552 899645728 529582274 806334860 885924614 770245562 853338254 611916002 143977016 562249932 700752586 212912798 892675326 255769126 421270020 528093082 709297290 869177320 905795150 268912504 278239770 874314612 261301836 696715164 580940778 374149752 682240032 856013880 159377482 710595560 483038330 798929222 616935048 299601152 563094928 478780292 517662722 157172290 988170274 59440506 564299030 856267902 404825202 763106426 765335602 420247494 95390546 983424924 955312840 199898742 770592022 20502720 395092560 681615410 564553886 450132878 478475086 199390442 793168464 552213110 405068362 823753678 932274458 818486706 86639834 973747802 70071664 862282814 336105108 744478038 262001748 232132328 536329758 524929996 273878602 16930620 754152992 733446160 999610466 577051794 439073870 591449792 627997998 814297358 147803744 839825854 181262802 252083862 542165786 588858678 427409648 970725850 430176580 511845022 718955448 992451410 584614580 694469042 215923426 105672254 136012608 577356662 294582184 317595562 42531278 660148536 672052434 223697248 429120326 739106184 327065520 919968510 491436956 400261958 922268440 848127200 603273928 189005460 505648230 8050994 104943566 325798368 434388098 321250528 926948278 169187548 993623256 232133798 469535382 400343432 853132386 379913732 206468228 513174820 824480924 442887232 708232358 391152958 131565196 607509866 847077412 62449836 843911104 108666204 386324274 116607112 940514128 343666872 937836040 645848376 924847322 802130402 45226474 220190054 380954498 939176972 973808674 841001736 410975482 542963248 771368704 672414808 233982068 44690444 132203234 666176734 761153456 403369258 649180456 703794788 202383862 223331288 521340732 489255932 263335186 201059376 907886480 143985416 386232410 186079506 369980578 257017384 69544878 84769574 755244526 38016072 115125876 116397534 438539012 885239710 619863706 300076654 242408564 509061286 554581398 209101530 917973718 390021924 808866662 291257064 701694928 101958948 789399440 136988972 639605002 139564026 970271778 437228536 473574200 334141252 596112564 904973426 419680530 822211556 675626340 946096512 516767836 968358662 604323798 101711570 859034336 385791778 276949052 165943264 999486320 868542704 305731144 282971372 230078180 58127478 245818 980450300 318420770 277125632 5109210 232153570 995296274 155997988 707837812 187790134 81240232 898118588 433254112 712949078 908281308 584749292 233710202 43335534 517632946 35033122 341220906 363677548 636485172 998084626 539713118 378003720 47450740 925350326 308353804 71129794 662326666 803071830 889046194 749943524 502008220 712542074 503779670 70657150 355216596 319436282 828716422 845914214 992906848 587563760 936013146 736952896 671305600 327078850 922216304 23879536 147017842 988814362 511591406 159863850 425616768 552432878 956596608 142637668 670980608 155374458 632319070 334997214 425013066 216483906 856516424 885261346 227536320 939706384 285927042 139663230 1032652 646070012 163588314 251149836 69957858 986607458 848469670 45661100 137114746 750712036 586510536 243597832 903514392 242727278 138060706 418874252 518903110 77381174 820192290 464535668 687817366 726934202 63914690 713908158 283046560 980880314 959494782 253667378 747981322 821964868 541961694 681858914 555187582 42237100 183024108 525090470 897984684 106245520 41203010 302949406 27663182 661225682 121202430 800043954 909436456 794399392 440762822 501518354 45773828 654340204 401171654 902530488 50572978 270508534 575442616 419251170 744480272 488214078 829719766 304501656 276962558 865222802 306925546 331602092 954430568 863203720 24696640 354494134 373262910 612956154 851614128 833553430 861844602 369283596 768977046 349292274 908383264 628656172 669553370 711935550 146832954 410802702 906475498 815946928 719135962 388145070 70200508 586058698 516274712 100810318 722883790 374142162 42039068 217118590 923309862 957163994 756322058 7302672 104502612 86383800 634791448 854234400 823500908 366916624 441113214 974166804 764102158 110794310 91084160 172568726 614410080 968387214 203191912 285488540 835870222 311465438 224202632 212308578 592642898 885806582 37501754 850368108 474296038 228962400 151224544 818953606 76619284 815395692 880441828 44448452 215190184 641153328 862538938 57970564 239300090 824452752 175973340 555687528 882544616 823146032 422574282 676960862 278864854 524375938 612673296 640734104 781357492 211073984 527632704 706181780 444264184 705934568 470815730 130937110 311714720 246776004 522767054 937561388 279277874 363844578 525029752 100280358 808755646 388634780 219758758 995233700 516761816 179998226 781595920 538172552 321698976 958939438 985671292 591003648 249699004 540021660 485561518 348211840 320325464 346619606 229254782 902826690 133437486 447209246 547194052 905626318 388894074 451200124 901407076 392552684 902293250 956266430 440888900 585775284 31806228 40116094 861230682 933503488 134419336 540535580 651622558 151737334 912741050 1991616 901098262 844306432 810566802 372914522 792595400 329904340 697466750 128858018 83433926 386592620 281302390 322417946 108178990 379379728 909065972 73926664 962001186 722421066 654024704 653503870 615704776 378751726 259241258 324338258 684543574 657066776 795942022 634857000 27112198 545872174 891902644 759837798 760451352 602338012 50481114 579757372 543086808 766453524 277738150 821804194 867227032 728097044 772561228 909803352 989782194 287025504 578921102 249548264 203150472 879092932 198769328 561385378 157196678 146429780 791852160 890676124 307323676 150002030 316441174 464021434 468873924 371571380 888654096 943459232 705103618 716336404 179281682 486503874 467733600 385962944 336732492 372104278 139197040 378711608 68419636 825227868 235114190 346131260 889984202 593779870 969483800 475373530 475861904 698843306 981336826 376304744 146869656 623271898 121903400 978439552 38107510 511620176 186081884 345036038 931075146 597267952 599737686 780341544 545742522 150837100 491086562 233042778 165950452 293521726 533584082 167920472 189564076 894781604 256686848 4207652 105290276 113417896 887906384 729894158 49788192 417153304 300499368 46395048 836904176 17546126 191209214 270906830 483308136 602454634 878622284 588443814 342771942 390511572 1908370 901679514 51568980 371611836 282694876 448130656 191897372 485146074 692076348 802803956 760629558 626876592 231924686 91633818 529596704 533277318 679887792 131536094 827299810 518449514 304766990 428932244 510749960 841131828 61183774 273545432 524077480 614132872 566151956 544702992 515926370 18019276 434991416 336766696 241807708 212028976 459325648 494803794 600761668 16463020 117789744 967381900 970314320 235998978 962968498 479370012 336391230 741858488 935473336 378352586 889008212 23539232 30906542 500286636 830854240 429932368 308985860 738396448 221995962 494528300 870636854 247694280 392122432 838407256 166713796 170328466 167185750 868372552 97832762 532047026 306881260 26903602 814465066 253250978 716150906 981361176 694302512 651429930 887193082 564500926 726389226 780783186 305915638 582991802 930083846 22167922 617133946 61619808 95090228 139079972 838012700 34866388 995153710 249075276 333037052 338089466 193779386 144010266 53291968 52478854 53980830 458683134 391527574 618480876 483348398 288166836 166605876 604619378 430825156 552738372 928575192 505523738 621413316 148123384 650434632 601679034 790178966 843984228 601815252 742211302 810903596 99131748 846168144 526206976 695779200 944874526 180037914 748394800 930908312 125601020 746825500 913813094 998971258 896663734 556752576 467903324 792374074 125835844 114071550 717614736 725350132 441776106 753571670 81187914 449223366 825088058 944586444 721279390 181758686 544738562 73693934 535265630 291327084 278070368 658993618 511442736 372208812 95243196 118849050 488489594 133085150 694510268 12101094 308346732 376402510 136083546 935961578 227805696 971060048 975594958 867465306 336845042 777644090 407937950 455939572 983952592 431259504 216417432 338839294 846289638 860985182 681160908 182858312 863078988 433133428 700317850 961808422 324289766 277642030 70596006 745173880 264862810 715378446 103284698 796190370 281329942 468922268 987691114 259437206 726671704 459630188 442460374 505805254 275105818 552427290 544752094 673701172 813452328 117529156 443501202 131722082 84796178 425583768 764354884 546672996 713251886 815469510 468310160 330552778 940702112 118882698 598546524 291224504 791759180 517295270 942651090 578766800 757397478 785454050 209383784 859844418 925973476 156221714 955195866 109459650 65826438 198098448 447037228 722550674 501962966 738502592 760530602 829489272 684108452 117541130 736000744 312255166 380076422 798826976 624112834 843595584 445559774 719704126 934732894 352694614 871350740 820101926 544111656 864430572 112832090 407134624 936602578 344223340 24578084 874975168 128103770 915193808 931708086 272301986 814388228 677159316 493720920 649512036 868221788 743618748 813636632 9993524 333979192 663042268 503284432 217847362 764002738 541673732 435741216 807731146 266852398 901042904 295277168 20800270 453067354 383697786 85590770 736404310 488766504 356360346 206779034 752022776 237295064 97302894 131175724 454113866 577431786 949911476 943205422 455463602 603578668 951060658 538801650 448061334 931325364 773701688 225525392 777653614 905221596 677836186 668805864 749220528 674604618 284964024 143850402 683030750 552127976 835722488 496423982 121342342 641773804 126151238 620173252 425180470 774399952 390851100 137011302 407745164 692344412 388160116 112603610 682420006 30332570 383141080 463207602 676816050 478849502 212144468 404958532 407117794 984840644 657976704 1774260 485686126 126673202 230621562 948804584 848297752 514921810 847926502 161914510 823790254 344058010 507357684 369839138 588792062 372067270 584481370 731521252 635433188 307159258 1818710 798163674 675128900 80503330 354657200 355751124 302315782 204272948 127643826 291250030 966729246 354725352 441408312 872879108 906815620 728992102 702413724 389628354 314943546 718523162 729884612 31687316 996513102 378066358 183182370 927367222 374378702 447166010 114415784 948060966 951280600 483981542 235347928 592979886 205340810 554460744 41758134 558697692 179894546 608188470 93040336 56965002 779606178 840208586 281325886 149967194 711780466 810330984 335247262 348748208 173544644 607771070 702314516 694395582 400038374 646049472 74926928 845752958 65151270 26868648 964318088 753124270 921955810 58896638 272344442 498352854 971322490 922153866 373791086 267990344 974613848 750118244 921958960 85474844 691302382 546591974 384815638 421218098 147028920 183499190 563776000 749453362 184414520 698075070 981461588 733963660 478345976 90974772 628020222 848740218 855711880 611773076 722699128 727545592 153750406 892629922 115607998 267914964 706618512 505166954 438879574 560499354 728977492 154983232 959356238 491186082 170552452 205254848 102547006 854709264 650337496 99263696 904931652 616217034 2350612 618272156 898747652 845708672 977178368 105833110 610540718 773785002 647906674 330710908 250457848 811854216 201471810 768731474 365947682 551685670 8289616 173394788 457109998 782784846 323967114 939492936 321740462 297219230 826458338 282654422 140440120 827784818 138487376 407249718 656895976 555895542 344141784 674128340 453348004 982588182 750370434 741987940 599314910 722889102 600532068 386891488 928431754 325239262 995318678 586996368 870208038 315512140 107024184 451783420 224386488 111041512 607452794 408852732 696313038 47790476 923199880 125477290 958465664 858923226 40293024 370927978 192794732 89184310 602292484 193694442 692162486 529448658 767136766 165796382 886893582 925997992 734155230 279874882 236334252 81805430 822076162 789206488 710070602 969174214 163568842 846103984 987088690 106792678 363822752 553167836 670679600 443270384 405815544 108803512 233596826 883392964 25357386 37623274 169151312 58627082 66757146 455683932 264517816 972930356 187761648 313175110 20989888 349214326 630563426 442748190 679730654 168178644 527820296 324479918 349636366 373634324 409741444 896353792 206501084 589258954 814182784 733641578 203266384 382831944 752675758 973177732 16362500 478581172 775890892 654599478 28688662 621421812 613979542 139382700 99499562 754254008 571843804 182302552 357742450 22488184 159326830 844037882 337962144 900093558 12845350 874942610 714605556 109847736 805838052 376000622 241551158 460412432 444393368 578768930 641494706 321998614 263360558 421115276 334504512 998944040 267124646 87269840 418778172 987929458 179024382 71032408 981742734 646552034 385140032 236013016 383894948 243790384 926850690 424815952 361742706 852170972 962812636 219092736 1209978 736409648 60790896 315257720 895092930 426714940 954498408 330997386 673678036 312279766 262184184 433972306 771646666 780247202 747350104 676360756 116357442 84867588 268647372 53679584 60057696 560340784 75255198 960846406 418915030 978218012 281336094 661448354 762442454 152268168 893561258 929915260 273024802 526557694 737917346 189164958 134921724 265251020 390148464 353943324 36547126 370769164 573741704 349932626 948322342 304642206 40307810 427163878 664524968 622544172 430414210 634647236 241226276 461697314 489882226 54309150 436730248 433956540 482546884 470006130 427316554 780616440 193793554 326055556 1428072 848448670 918352126 859523424 20884328 823864128 70053938 757450844 146572634 18449462 267279202 220041744 771031250 845098400 942204998 504836196 806939376 258494822 454234018 973660548 678426712 755615800 972693056 124629220 208925756 808186000 497662450 394212414 410119502 877109164 406994578 941863064 392165072 521334420 875642626 355923776 506346886 708518170 295292460 45513414 468840126 100794582 503141892 386637322 344420688 61633064 797715074 454665520 726399128 925038902 733911722 751911074 567295358 773917940 50938758 649946134 925522800 345411096 611236136 123889030 196731236 198332964 276242858 927794234 776064728 773722718 737055790 976461756 275814098 143615704 819382238 259852000 786509026 585509224 925205742 628500674 139889180 264916658 424552342 707646408 157780000 32080666 420479770 10056348 932599828 409893844 211653316 487033652 589460900 532596694 89380582 635589068 43973130 223898338 406956506 798854120 864188672 851724924 289840898 867809108 534346704 629233402 39070154 381690148 410906694 652491376 329581728 609394356 278669242 1339842 250167300 448807082 367179784 45949844 158551924 966905842 444501658 437506392 199389308 570167486 395129690 58081864 529403822 832785806 838181312 506791522 69457316 888338978 799897546 7342960 704026624 617334920 635185406 960221184 359851116 11039766 932468076 214061164 285118364 204320868 467222184 268416982 367101514 124910684 234729682 841945890 343321654 974912294 756000144 862496258 702930732 679282998 775163150 534272494 987399678 103483212 131523846 117467944 531217286 453890920 25022898 425616824 516427686 632219098 632946908 194087020 500347976 910068786 728190674 222181854 513782880 388251728 43212136 719026542 967043816 394122584 212650748 561576516 486901728 493738676 837714294 843571280 871174484 861332250 578901316 459567946 495702614 322268550 560382556 32480692 854284800 800740924 29434684 953476564 333240948 702334918 687076844 521240252 246808028 334699004 443214072 279066946 449673580 518971642 111858294 626417418 380234846 648774690 240246534 986190202 983916786 334072608 257199822 405375170 371631988 605494506 636816506 440610010 8483638 87348412 654486596 232660610 201304978 280196890 178049256 587585604 986121450 228732114 515629740 272040304 626702762 352915444 448298590 205610780 349153602 260184288 957672534 989033260 916576044 428437816 270805872 106778948 378426862 567928552 392876054 836019672 655026190 806266152 361090866 312990494 622731552 762652528 721711932 9517078 786939582 341471366 481485106 120965002 573428618 636776312 272052124 986222856 904583728 581291670 192399238 192841194 74034272 203006592 335692678 276485714 74627540 203895578 806656188 272552484 699253584 116250254 442208206 701664786 725470112 917582930 819524074 923308694 621490322 144248864 729517508 761806574 53107202 509081344 232038558 933335588 766932690 884804666 4987708 450961926 34967534 251127398 559841006 616496686 244772678 136762464 589759110 412636412 655440596 547082824 55164776 953547928 507870622 537470608 777226870 624877554 624096938 287698664 185480482 801536962 606236684 303264588 989674590 65712010 668604894 916156676 674923434 797410450 891337538 126775194 76793358 390356712 867299684 104642018 192766742 892005476 118283892 83555066 684313048 960874410 150186668 167231300 175469044 421011744 93024594 225249646 512518800 698114550 648467884 821901674 483071834 271803172 920056846 922688886 238885768 688669804 176791250 482797334 263420118 297448276 362654556 430917654 952956558 942797870 901338386 591892364 606953086 129394448 241582186 667589330 854480890 760397534 72135646 999467660 823454946 815520828 258303214 968963496 564378 503440030 497552168 526501464 726455058 34378042 767973658 588635932 474144704 50300946 34371936 806107572 430418596 826578154 489327516 883461680 290999106 81094232 839806330 626260960 755617704 834274480 796898218 769804900 746326380 979822358 747437800 672112800 388211374 61460590 187143924 688924606 99004180 984275564 710167962 774417460 384842444 708498564 992949164 619440830 782070668 85607676 519405062 981827422 264796050 626300886 395987078 165695076 571113636 599320552 483592474 42583394 406444816 726668230 557819058 457007158 737322670 731490002 885098058 814312960 188433372 452778036 850462690 76436530 745542272 744403420 369770886 725648764 792046854 402304900 784021066 684760284 305935718 837572010 126812484 413026454 82002464 752800406 228615832 669742390 311596854 793266524 297341554 971809936 462258490 590851278 581206018 187270850 765067842 317883026 387958916 363670830 106891498 708165134 320891960 332026754 638290778 313831282 835468652 595875504 79684160 926051512 933785966 845551096 624882642 318227100 92545946 270758874 559592654 215861164 817093204 533890340 162891130 57420084 421260290 808614380 299771558 904034892 696029724 888814220 291918502 815805144 943762968 204376232 748558426 987965566 251824760 393310766 287903270 104007598 642629064 595447890 630132988 912814752 456157596 843558542 189144398 222998100 274478986 125013418 917947420 187426196 639001142 97016494 870845934 605467632 957421644 196191218 742570960 945642174 935852924 725211154 378964570 951009314 934664578 564328174 164569256 707111424 221778720 43239094 67933538 464578316 706337566 688506078 468004278 771381692 892939088 511309090 121377882 10806608 416250770 692804230 827734668 736474322 954611906 97833558 462024980 925684754 293994958 5914918 414929724 156630694 476007590 384260564 363227102 712503536 339829062 784045698 339960408 862679320 500875952 159936924 467926416 769382416 403999724 391263960 282834674 486383244 233192720 359846964 629907832 118855184 842263602 311227120 459850396 902898148 49091702 57902746 107551592 94383638 609696008 909946374 127870312 929081472 634924058 642241106 311572404 119612354 43846628 661337568 597055464 808550468 936939944 291368798 123575596 291214136 873076916 561255104 780504878 712775570 387630934 281300544 122484516 2680598 257234410 5237604 150633166 78668106 107166164 128052218 5917038 578991746 6097532 150009620 23868630 413863632 174059092 194513422 276681306 533783834 708318168 512786828 804806106 921616902 913895050 788573820 20725434 691858692 829466610 156452626 455535852 563035468 640681124 405979082 897925602 220158176 393877820 949544040 854070686 591191942 886477658 284608758 378493348 161634768 656240806 463711436 830362626 562395156 807819224 549387142 163154000 746225526 143533990 188808196 871668906 746455772 894075346 718980472 532441274 142113780 792935466 824445010 475202218 303626810 942882172 32122704 699178034 603222510 321051814 16979062 27821968 608135958 322890630 865166864 22729354 174256258 574195210 689399218 196375920 74125518 644194084 598400826 459822102 300874582 647364556 902811082 54362332 300559174 548693508 499198160 975837096 644893834 244149722 870663934 88190184 444694750 742888540 896964434 357645456 380148416 711501480 510640144 653382946 787061882 960714974 693405126 757780130 589132058 103207208 104671300 54480286 546750330 443395256 489100714 160080430 870356796 765916362 787102556 839720686 401002948 520070048 709803266 609981960 594555716 221897090 646602646 360742438 751081398 470899142 265261138 822592896 608481240 161167810 692060088 261926612 772308018 160883676 736597656 135596650 376619542 557843068 531678468 968582414 633689244 438428950 86866776 131448086 890493348 267546402 272821048 256463714 649102038 512938274 15566484 900153944 788466338 90252708 992261276 264741604 454649666 640908854 408576204 217664896 215977394 745254518 533548524 455799592 123911360 200676612 739911942 18222690 764378104 350274186 972107886 816460860 435659954 127317178 947994818 236857678 554545938 798076752 916086756 855579318 455467774 394436366 333064704 715816728 349966630 165927102 740082316 954700708 97480194 603497520 144814404 781686544 335005906 930484034 626301742 485132954 125138082 51631828 923084178 960159498 674684220 732723152 918579974 305371564 338468926 278677544 690257000 674090326 718858244 875897304 885501914 599977320 17750714 256173538 850324426 136606408 265721676 602036560 67905002 545197284 100920950 866227250 789060154 612757682 83166648 956433062 672421882 406587822 340504152 458181068 695170234 653107940 535309926 472745166 783536970 376186844 162338748 966191070 885530826 136228784 498198780 200379706 551192478 88006142 762675850 986664990 191421040 689471978 550931352 539995610 775717174 956710180 30012704 900658366 211631658 819049186 37509856 222006050 782891220 252026084 513684066 136789612 72823038 398711404 875618804 667976708 693007804 329136460 771627952 15260766 281503850 42638554 269931126 763584498 961145262 181896946 634434798 459927620 600041074 304405244 826731658 501881566 515092716 705104102 202589822 989416528 229110680 763340836 654177998 45822776 520362042 638259896 315676482 535791926 751769310 754255398 268224616 60440564 438266584 277035646 484480664 195373094 755792838 978706260 976783094 529576580 519740554 851341000 88378984 110040274 682852944 273183358 625223326 110286040 728180624 16826534 153775888 713521516 871504642 626008312 463340032 939987302 267658924 581121966 52567924 431659176 698043612 366386834 163083326 760028956 174968610 111357936 860290294 158162358 433981790 597208478 207570170 447603566 245056178 251163134 178454390 338772552 622307980 22216944 185906264 503542350 128426912 126986472 35089240 331262096 394224360 246408154 39603958 654898732 577854636 970534980 314282364 230567746 968180596 674940460 771024890 929710076 856289560 506233890 760773958 770477454 116183986 575682106 533990660 649043248 145788584 645352212 469554328 350467366 600324004 673277652 482310198 144180666 894748060 466853932 648672212 383016510 16801740 397541710 937516082 859185674 365028536 22718202 481387482 724334980 390827306 725569912 979185690 960015126 243598138 343678356 47945228 749947438 185972036 461440934 303913362 311726156 531896554 976140426 787191376 589795822 810128920 76668584 347154104 443263390 486115846 530785006 756018436 723326706 761910828 316790738 588783666 317071746 924730192 973402706 943577866 531805680 416174206 618389748 470761758 533296870 420048394 746827976 95305160 69463576 212909202 606970466 818504482 987663166 466837496 365917922 588117274 426896668 343349354 719639788 828589152 480236668 166230362 521988530 833804136 642463536 164846728 950455270 960263542 256773394 63247604 491761354 617644432 115997444 887945708 225090336 772995976 417390064 457464326 867032124 633783542 273057738 796089372 824799470 474090554 916597386 832064594 287409818 850700154 684622132 388635926 112384546 328295850 297653458 405026844 563239158 840882560 49131382 976092000 486614540 61320318 517739322 119308836 274207970 256335850 263763776 784377336 820461694 687580630 762601282 223393198 786310256 354195482 90379716 214870114 836716880 770579284 522437808 588230778 925772850 986390000 123607222 208242848 555749574 594088730 590011682 105987786 450210618 464633806 124728388 854494516 265801920 717260 871733882 331346274 317622042 774408344 133065508 227314976 710017420 275379848 87737262 957611906 214064612 644728752 771889288 20240870 112849786 262290164 659646508 947252462 147814954 668605688 939389470 689479048 755302236 759484718 338014696 586421222 321343230 628524240 253879324 524201094 896887942 274941404 875728212 271388972 441732594 979602972 924553522 55373286 839542986 350984222 471234402 136419844 769476890 771284542 504150674 149848358 838785656 6566808 978004866 28515886 115376388 234718998 728958960 489106506 950904418 726172264 228049320 4842990 593171652 587825926 907654012 138223060 257246174 513557810 316500550 422322180 924206572 66514164 856537576 922525894 914125496 864560922 826845774 162737074 238916750 944577086 604319334 405772962 127763782 645387712 397958960 286125244 122881854 5460168 395818154 366645610 970971226 864929606 177105120 781446498 190000906 817115378 695842532 151834014 477856068 310154830 332887504 959467622 753672582 368655264 917909446 30932036 816669656 136086010 730342642 629299468 187063494 272403508 485319812 410773210 265394790 244730348 937903542 286851348 402641240 85804174 376854220 726788454 460573634 966940232 972172816 55611074 347566672 26427154 740692180 370698854 963669820 425078188 437381234 850612950 313011010 513676960 633116494 9606366 678725800 890393918 667668942 336594578 106747964 986411676 641224552 807664208 217711702 372282014 717084566 689037754 821696466 354764008 670028504 323605694 436140826 572922350 433299898 956628622 744182552 658888166 856599502 259325098 339551300 936950736 573877934 576101842 320841116 933186166 383931132 507427604 636768680 368780134 713235300 99564230 428089202 482973692 130951062 41718146 760609686 100722772 974802764 547219244 605781806 978841176 297470284 423020530 354781922 117251256 344675420 630058312 914535902 816493038 676813392 563176170 169031388 167008568 135375106 668167642 439495960 98417568 845699412 451747688 984365912 563233524 102421042 873106982 477304042 110649550 506401164 204204272 520682150 365608846 931723612 994554348 347707370 347592028 285851816 246693252 818731418 336654632 8437366 460251502 309419814 447089066 821963994 195894182 92166534 169270884 770435566 742560112 273749044 111392926 679124692 491657304 249031224 230397542 386211000 578094386 598548258 291513750 523341770 272169242 24207368 374821068 360738886 14748790 60931718 848287860 48141676 385779698 982433732 574003132 693389448 564011392 81317744 401819036 424780780 309755232 42963134 94180310 565690866 367491346 78205296 680270320 24643070 885693540 391707338 626246204 485178230 540184682 981946012 219128016 809221842 152934530 90810426 379526288 196992134 855127886 808006018 214559264 513722906 172513212 99095006 815216884 20102420 846186496 122159928 540765762 881643528 656222356 597231368 520879116 208143760 235080512 296873294 808144920 496705870 196389900 536818572 106079990 635012846 953088080 354277332 967817474 747897120 723806630 349754812 344835416 838492832 280040692 714095456 587604706 412504878 996321636 298669160 714658130 210448024 512643948 331276034 889810972 666510764 132743622 921536740 628929926 129395014 660285562 600168522 542101906 287403336 857409490 560730880 682345238 539033502 628029794 356890958 262058662 324303672 615364870 492899086 485781412 768192274 552778724 335988382 365278520 792244012 653433702 251014114 823957330 981294484 312644676 590774092 979488684 871588184 316261750 988499150 671297220 868016020 551390530 566078184 299266274 99256940 436941364 809754018 586353434 35318278 137328160 609067912 86199360 637393818 134567204 844328114 53343732 852472412 747106978 663567292 814957474 513538196 983570502 7142606 493888888 874493576 396492040 514973846 7869296 110748044 7886880 67477322 286773318 833836284 731193364 165506472 995795080 619744566 286174130 42314742 601042306 518576296 473479434 893127428 552375372 900577986 173680252 611184422 277479114 513105152 473110956 490943290 490587810 727983586 591340676 871486378 314079812 811926006 894782520 755397984 11594216 372621514 777569352 550890710 71488654 119545338 145489268 652547334 915547392 705377322 874107596 313890426 976408270 706694656 172534946 308168766 651822928 209845044 196649874 441249002 753356452 687978364 596667778 987660698 737985204 531949978 290124956 590834934 546693170 612270170 576871510 720079404 837727636 552229264 709729900 92078066 742481946 593705234 683814882 182384518 877353166 895388614 202817540 189429678 322076032 211465874 284722534 766713786 501847494 204666734 16363748 58849918 236419074 991004752 893877924 168360282 450531932 995508282 385054482 630639924 305814470 719004216 211090912 719771512 496785652 933172318 705685772 32717086 849028460 646962370 731719642 860345254 732781680 455105674 632785878 981111828 339849236 68913374 645792214 366594550 127262258 28924912 810260724 9224804 324205926 933170172 233054100 476034298 612753434 477555778 298002532 241324256 228243838 396600336 141874518 223850436 242154634 482153908 19285674 313499356 736140032 180505996 357273568 978973670 203798118 979129590 122196168 667306538 60955408 76810080 528837746 789067122 216838416 509447994 841241150 282379034 997116748 283399936 587653328 521049852 418766442 371207732 96709394 994908798 535390682 977046110 740353850 469930386 544068308 208540692 271900098 916613034 115188058 653891564 114623090 788686536 871937842 216561036 476504916 801608304 574696686 105970844 245254588 170255536 36411110 67849166 650132806 982133024 76062264 908780510 509952216 832222684 855019472 950730382 293618076 1064588 264761690 528481702 131226632 159957342 889740882 549262844 797023960 239822856 47604472 44260454 850559504 133748938 985836882 874250442 411767804 972641638 177091120 947252496 995744306 778550830 754176046 856535594 335522442 7219958 124205736 755486484 150004268 469311006 318297290 839421904 584107140 404575628 190262912 748895334 5216324 237643180 676003718 90238956 522712172 818238072 67162714 352430456 289041724 653196396 69579590 269067056 912664898 462698382 359845720 514392380 544462420 897218156 862389612 165315790 340056204 911365406 995878686 189445922 374363982 712599104 278914520 921935482 454294088 572152314 443552202 817642272 103693934 443854076 441479406 750318692 789512442 78331768 92263426 503988644 227629172 336357422 907973006 945254718 605588900 326716260 757152996 619593120 595805346 720828906 975995676 974386748 427772360 573221910 836851222 596440714 353003196 243350212 767939962 626265870 340496744 47274074 514794424 857099344 770815234 498084810 55692042 201096166 332316934 799386504 447912044 623060326 980411960 44350096 79579308 853370742 377879972 901173100 498302294 505973438 20216222 207741738 841247684 579974386 790088898 846453342 353962516 974056394 495153398 476664358 821357106 432919560 124332134 629436204 14719180 293665402 210071684 720124570 115160154 131305712 666254094 606304040 288373276 756545346 835653384 256636948 459622174 518412374 380012478 494088230 501276970 694568212 312312262 218781354 855937502 790594928 215055864 951271542 684610966 640236386 491476606 40179434 527096958 569092076 635965886 496811244 835044226 92232220 545909106 282946538 360577886 899844098 320712082 135464664 118705042 246415798 58528614 940209464 612313956 300096094 315217526 992445454 495753444 376074018 15873434 676118250 688153070 779878966 241544684 103432416 848379166 376002514 496054224 47914894 508362462 257515834 828636660 998060062 339912286 515199926 930535500 394182202 752333464 217144220 143890196 482347802 99921226 561518916 548837326 377483390 204271102 480530958 720067658 513917864 868356354 518171498 170806682 344334442 965213296 963145668 768691994 226347034 83829032 684779930 769655664 88454292 341562834 57811566 827538312 693652800 746234848 86700490 413620116 58492426 19357830 767183936 267462162 199572588 826597320 323074152 832579268 645618786 16901998 14129128 957625786 872698226 954130438 185855592 648643656 969102252 613140458 571828892 811186694 558989476 791532600 914029372 772236252 146850424 189381084 740534796 489421558 546582226 96095876 682112726 70189510 611867612 372779432 12376682 501505804 825858894 94550922 876153766 712754376 473654120 131751472 382957674 564307272 560836078 732939884 532153504 901116450 207993134 566683350 909103420 138839854 218264830 891068108 5090614 485631382 115577790 838769018 104870034 910630594 676248916 496390350 922552154 352694630 79958574 886954112 282885280 807760514 281195586 68311824 164549500 498047062 693474830 349941448 861268500 715471730 457202072 749151416 893396624 284492200 388329840 516729784 443717668 209615636 127491498 144877414 843772936 356311322 267208420 654589228 122037376 693243754 527199048 411802428 764829654 804941556 622885760 251396492 592675676 47382772 247833030 148218588 60893804 692790258 964392660 997576118 298547560 910935224 975756532 299439464 884492474 666556250 169522418 861689100 256652246 451588148 9922854 742445700 192193076 537622252 831641708 775503732 354971736 847225198 962546988 703486542 824526028 145685740 647423572 431095116 468508448 50163428 276240986 328033644 473848050 150334490 765847100 938129782 82433250 581267354 223743104 133436158 722267548 703632314 150289974 425665880 694761166 764818706 364543986 645247140 547072568 973246348 890896084 148956366 823331480 524757838 614707584 533068422 36478650 574622674 318086950 241587264 754829422 854576336 993144446 521194304 427826578 708784974 742045378 955736204 574077702 512981146 614249660 878645238 949837750 716925764 279712184 406829846 95828368 843363884 840419982 344768588 513541780 668681590 456782490 849691070 18250176 901306764 308431044 560107104 779294732 203670052 810020986 116840680 735334852 368168248 459653298 520412888 516985546 443786768 263510250 616946038 921322066 715152438 431454762 803469524 753038728 846914174 417136638 218219210 924576924 868185092 284795260 581369334 282610632 736425262 505514052 309666500 771245136 91946662 219615610 28090464 81726334 803149922 541689552 13940678 387091364 135164574 638733176 353166518 80463132 178619614 313452852 445795508 712203592 634614510 491390280 682316310 451587474 34244578 439844226 995919088 697795694 867433240 974961978 174607398 384911956 664441138 214160460 579334748 178590922 302672668 379682848 549706500 803641174 962823436 535331492 72517976 969406090 479227264 724096334 999050582 202001156 733970488 97522204 643971272 657350756 720965954 341424278 496247356 905890902 410345460 516408006 700187150 596691338 260502502 716335688 966270298 138046138 723206658 316719414 919419658 587719594 614173040 725936438 683357390 268668964 569600164 362213498 559487006 990510842 848057438 526332084 509047100 76217606 996949662 600565798 876901936 758109738 985553332 618524820 300209608 899753554 9851184 842569804 750161566 506494062 957992692 205103910 33653266 200254328 315520542 899492224 787697484 35326324 94863390 953625406 780808252 341761132 647998376 560325840 686367386 757268338 148960184 11792940 299875048 490596256 174763154 618494928 604945772 574974234 461925058 528028100 673287992 397443078 1545756 424080530 989419300 837030298 737056956 206754902 636489934 568533774 670985736 837608362 843853218 130102952 135430058 375270580 280165326 528360110 636896920 522395686 386203466 399095924 532751374 811354676 824916694 556635476 169240208 732023194 335899900 145314736 357761260 845176482 554922764 453955058 739437362 893029914 179978780 89885582 48790466 778908246 441393680 692119550 626083390 321928244 67041420 733090242 489561746 926721564 505323012 59127142 841018358 81401596 410171054 890114684 7720418 995523916 198180234 997792926 883845406 639256070 309901154 604634224 535528626 159790514 776502724 714325144 775556342 541971296 864191500 904035532 944348802 718316454 936093270 39446214 861275968 121723808 827019916 860612422 741047640 444348404 629329758 807738648 986078784 239805908 654380358 70947854 415456690 185183220 133698946 936986626 227304630 391526290 201164572 211864024 191967380 10361716 637260258 823450230 778474980 478901480 242934638 798978002 124583298 353429190 34700832 462914022 98059150 344790124 595545120 3653042 502402682 188730558 871850078 626898498 433162230 195260716 936795538 271967656 604620800 596946092 992496958 804600318 638762970 773297854 389806250 42922088 830151956 328794724 354524132 443919884 498791040 110614832 45302470 241452320 274099516 524089912 562475502 865266654 567499178 80065304 926240200 409841542 553240696 986281208 765916546 637035878 262314904 408490372 953136148 227527116 565551944 53598710 879882048 667717396 564740876 600378890 707883660 533640864 360206512 802571014 592300106 797504988 427325258 710761146 837952656 999594296 301037620 882694266 200628802 54875952 376878098 745551396 804126724 715253060 828904402 750810914 462071114 141089024 524308902 820029790 414773066 723307766 684492302 770019920 552593414 476776384 101783754 568017910 879037252 613517058 769754090 381868504 318576532 952349282 987788478 139421186 324176722 607670424 600602856 212536844 530896794 271414360 588366662 14470162 48495958 195381610 657367304 843297724 546775096 873151892 609546914 887980856 864811956 426198442 549469392 240993338 716164624 184809606 663563158 808551684 235291982 832548876 134253886 620637018 234488900 325294114 257356640 543719308 472139142 322217920 127027160 330954606 802601590 301461978 887281096 468695392 939951164 514431608 479390876 886911814 906358984 773439904 325981962 545315728 274256340 418938470 832731662 139831862 773290462 605121508 645501932 102252466 784910126 219600446 769818416 172554766 45590744 537916316 480799662 977095638 227025840 385821488 404927876 326333218 173043030 983978038 626379284 67528846 54432566 661741806 405113612 114735170 804867454 197772708 578671454 165330668 690272296 289431468 408167498 656306370 648746992 150587996 669759568 952607874 410673508 660523544 941051966 724163698 85063120 78521164 727791658 747980128 986083916 713893224 802226798 191890342 827386044 106874856 998811822 812295708 441917638 835756878 424726744 574650670 129723098 12227106 958065696 392419782 442487088 258335736 982456320 83733598 530845896 788976234 919357760 758891504 319450220 750496796 983741674 649606918 947736492 989474230 837306192 161694380 151989216 386520298 161569556 632415610 69309222 241214324 720554516 562808460 926863720 272884756 23190146 898290314 935989080 741129624 379510734 225020578 267596652 915552206 412557748 117740938 53080292 574023314 217121596 519654016 406521034 127845576 726147504 743693898 655033070 199582040 438564772 907402296 578647270 517239348 462221814 768581918 719290132 497963864 661626568 72863836 939220384 322500548 572902534 245602006 916203900 723199622 633260264 56382974 819050332 889547692 717689318 122779846 578199238 552554322 544812230 975167664 418597628 346582172 777737492 768184000 345340946 269550770 71401380 401996932 43220450 775010246 522903956 34063636 926855944 203411988 932563270 496057356 863961070 282716382 977656168 652569236 232967108 349920108 490396142 59126362 332503938 871278610 366689554 931334292 348840170 761978668 884959324 434434304 965323138 803172888 451808660 942605028 742342558 154633284 338878418 4094480 823596368 112285218 712776304 236573656 916556670 874070058 812107794 492695580 473193166 887576030 704330662 516623426 556733104 449751756 505012064 495368758 243071068 636340098 430700988 960691058 691150292 329327772 60568190 153851378 144808158 956766142 185889712 101559612 593217036 142007440 817655978 898766686 518102966 35698116 535894792 379666416 862593274 793559062 794519978 645232398 65694404 523651400 608842178 264938080 551596224 528629026 380456384 90120724 659743850 339137146 807268450 281508320 366376450 199391270 293416364 893972482 74537870 635898892 221228010 376576066 167094752 711951892 550145200 84351212 284326798 986445616 528977884 891593686 185561594 957385308 718225552 853504352 196383822 594607514 66366010 349322608 592510070 902889716 210819980 532446834 396609582 181320570 607118212 695422048 333407732 761311816 617744998 421690292 205371410 570261378 726718656 171420280 115375510 325481296 546937442 153517370 790495580 650140390 857912684 365767182 382778624 509121916 612167490 1451410 869197804 629345108 297729422 474324974 17863760 670410940 836903236 178471888 604277798 699932930 366205860 723161454 482079276 219108228 947149614 4619656 683742954 266249890 485303986 984651872 197366706 974872774 105113666 92407496 520573852 795459426 526171194 922169108 438618248 784600562 435478078 894085156 955024414 207261432 580087358 441495134 951255246 233403132 88941930 213892272 591988946 184560020 641603392 251001742 23038758 488517718 127295106 992846330 825329304 218157032 388804160 506678392 162577076 102081266 92527820 171043864 958854356 747916072 10480324 465446766 854907670 980414530 382097418 930234776 885023078 694604036 861638346 629659454 301895794 708850230 430897274 225314704 909158066 593687982 757129432 360256 63156584 214693186 13969636 754388878 198853018 385709528 66189804 799924546 915659032 9448024 918428292 840998824 643769214 244458678 679233418 168952726 298371880 956751082 101926176 682789484 277666882 301399032 495070132 7890192 884631482 711625960 523756280 752632048 726404678 95371728 54561004 145010432 136097644 901366984 914776784 517269698 685784688 512825072 95764020 706535738 497231202 618447734 285046248 98244600 921327646 38910092 337782028 720789008 744621888 713974890 915953156 30598944 132505906 985623636 900477306 173813840 403510052 846274452 401629540 982104400 869782032 450009722 761893372 768627538 235111348 378664804 227885258 104019478 678625178 156808114 524981144 869766372 732076048 168720078 77763962 300370312 590987056 647225132 967421900 847011160 293417946 769444676 615292212 178019894 708494008 863847578 296681628 19779970 380770102 478076086 811767866 817254192 9000078 692604974 975191690 682072756 254999746 30798234 424566608 923491340 367791514 958017690 462568088 19941054 418183076 757783774 418314678 467054298 579524922 951692050 79652424 731516404 102662522 881130484 697398064 637073450 595122512 351627078 809479068 820258598 658927210 545402578 333420542 482456338 91444288 457412970 754921748 883951526 385883924 44845542 446585570 496257314 679576812 496106540 757124022 697594696 203017370 9942054 175011616 389854826 753841334 257726658 567867136 535347806 524237984 494958334 946070136 37883776 243059070 175243996 849246966 396678072 212271428 393160294 516894510 623072116 583738280 316414638 529030170 213978794 262598442 28308686 307911170 706744792 617263124 931477734 490712942 256785156 306145142 167654694 525429302 262294716 436049960 46042298 118852724 557147418 68125640 439188706 177149838 499812534 125659584 303879132 788924718 806807484 296127554 881618930 981324362 511024342 892824900 536005242 579139614 945204796 891152774 997571788 254998318 657357998 153004946 342117194 636375108 171255408 484105910 627888734 325039994 418750544 339797516 760971132 864409382 276117668 388500342 641121308 336156400 181575246 206342296 349441218 763736770 37151664 500599268 310233080 395837908 373002170 938028436 246761296 593372062 88805088 657420454 536303716 426625766 891375652 223028706 123690966 683387064 717171724 451426524 833420368 793411944 44990370 730754280 362563974 445161876 167799170 465995302 12505904 648024350 424304836 513177730 828352530 567319092 524514836 929955500 399941366 495985736 325788828 823420184 316733870 172744986 634367766 121933066 173781010 863547306 507394748 529138056 287213832 282722630 286198360 507730532 213225850 229646468 776357686 223115574 33571160 231026238 58568750 546482270 933925532 12100248 230252700 885548034 343232074 592147458 758017384 253361942 864162156 154397738 366703616 287251024 584480276 723532050 63791450 800498482 660782172 130053116 951074548 171162370 829020518 372756594 273443798 277552082 447697500 899533644 600228746 3357050 503471474 253353380 723271468 11799704 842846432 342025184 154567764 337854360 344237546 746752170 549375022 117476262 20191194 358936058 997392996 187535294 942352642 923608070 824781360 598018464 152091068 541766744 790930254 862427346 468625770 425823418 775261954 197627300 224027510 702787650 142659872 194695216 863906900 548025416 107163896 48285528 116016254 581679476 316692590 67385792 538819444 444348082 896125156 346922714 892005058 442132532 893698122 899031008 584592634 815767160 133070358 299896528 539630774 969200962 729110086 899966324 57859480 83402400 589902944 577282650 300466506 347638242 360849524 991351774 332903040 656445608 655073302 737425692 978975732 613911508 911315814 746611454 765767526 310054036 981658634 645210420 852672162 899673436 200720944 160687414 987304058 364445926 705350028 644879174 24831430 474382138 927959648 299537772 928862318 732288672 927364720 64638070 608507990 108444336 100033034 582822654 722615924 597733188 263093510 316446820 57957314 209317762 397512128 542212560 753540160 1704148 418385440 524960562 125171194 129318384 231930518 621481026 223712258 886804432 831739156 137038210 453889394 193971900 819841562 726672696 154365036 509792574 255162798 778410614 570205978 11448618 105631840 806661652 919129264 902408348 766524996 777558960 499392104 20211962 772585978 257631414 493867138 34558960 877752232 762678100 633910090 630211696 904934396 216307586 890797074 160220088 308784938 128887808 528271412 877362764 524078068 481949016 805305874 860596984 181138590 993150682 911149080 973217744 661488630 955257756 233596854 640939314 143742548 955591554 510645350 62100160 141150870 811257904 310728366 74559592 173739808 423257114 628174100 121740636 19356386 926063990 440853292 155867420 233533522 222063428 760034448 48197736 908055152 462165070 779956194 510943310 439934398 130340386 804821452 923132196 401059150 108044316 502100482 830103428 152991156 402621528 361144382 889644370 806978576 928861888 504204096 110726844 290895624 179185156 292285396 371057974 703771082 519303838 4456908 802423932 293256972 643012556 292465412 42909584 521797130 304394904 382112346 456642498 234068878 625624272 237234874 654390692 634110694 876786190 885134360 70782482 45735142 283689650 843548270 135377202 751700204 882101988 569196732 658037102 361151970 424539540 790279694 605401212 654417714 265004922 931133560 662410328 852984788 940147224 577003024 124038726 270093638 657811126 581374970 36677074 250538128 558044002 102200674 516233680 580917054 98765302 767392888 53739870 993458790 948929808 502059382 844446430 960751530 921522972 689537954 403151612 840714282 610142024 983632450 936462254 8150426 463342220 274561962 494938930 522741550 302295210 182714420 566086920 419376804 478370600 340056386 19740926 492409666 188544088 332752960 524382760 437747414 73473616 569305502 979270116 172804280 491522548 626288088 7304404 787594950 172958186 985949294 695615462 13549156 793846688 626565868 133683022 915902340 446778450 192537060 381283206 805774232 825586176 921559026 389783126 855882912 459418224 713791668 201498566 556633124 498828338 239554520 313586478 239272496 252786082 155418638 930421288 290901082 699763676 288531986 361757594 720743620 654436298 690462116 931489966 453583120 461075230 606545040 10348506 694033772 874615628 212253096 539797976 686878098 579731098 550298568 459100336 173870014 678311178 517983438 308243116 213462454 468655986 722773160 177531744 416346570 489704038 164449862 553854120 358967246 105536328 168934564 125726122 851650080 229823296 5401026 66527184 225691818 506258494 907263404 553608146 925353430 601530876 679355764 498803368 258648478 168369400 54541878 493919384 756923004 905280378 739062288 413048366 414906490 816542870 606587696 981338430 927773732 578785056 881074886 103452134 571351952 643805880 360442894 631474568 205438816 843875018 375445320 71217616 445540278 14207876 878377666 842376630 364320064 840460512 284434890 752724082 92548152 562139546 541687228 368003210 770655066 178639424 401889020 693934284 665043182 767576094 984506352 803455816 188104126 373218892 33286672 501120094 416899620 934300846 274419408 783873458 313348862 530106090 309223096 271008046 715555506 460589936 449777742 28499462 615947820 265231992 531390246 836444602 912473572 730441474 394186972 451272970 348566746 978078680 379030030 215782662 57708946 910719626 693690730 495331328 949003034 636793968 446036640 599427220 777025544 740050344 567341932 790146216 632957310 34819612 320873104 872764518 450670622 393881726 261503700 943117124 80171800 451845956 473919500 439715582 465378594 154820014 781663252 338048664 793855354 206927046 407902666 129581406 746228966 688231004 707588636 744535524 837182646 420408326 65777402 313820934 159709630 896239142 975887456 134875370 528562014 531515108 509392208 615639548 795778170 965457714 17833682 876873198 223700612 908805572 214897402 519785662 958619246 720162336 245326308 929002928 251541946 54796680 313128622 986147920 813287786 16745490 93513350 426210164 326149394 793181074 547826588 924433974 896100802 472271530 812478508 9025274 394044190 188565954 452882808 646110318 802618440 111988746 656364744 438450308 461117168 51093626 731467378 59969404 347555404 268132564 982220 199452886 876254746 931643040 20666684 393640546 728609184 150606892 853618474 602041136 133430446 91546512 688849672 413192884 782450840 140817840 760315730 928222550 221060414 604342066 756886922 659364412 873902598 114767750 313123640 944913800 738267868 279590884 883902192 529967028 433358138 98504782 681344846 421131912 510381338 899255946 160992752 250828814 598766086 186347306 622154884 225419674 323101196 7091334 472490940 326835400 141151422 797258172 211030608 978009726 442619968 519492536 878105602 145239526 814558772 384093734 821259936 337487224 24386250 495898754 773390584 939951308 941503416 552723724 779748840 531579206 712034108 266669514 914526542 15627734 235883294 66723214 57216280 239831344 922932136 497885934 126167608 150692652 340038326 908527948 637602214 804801778 1720482 688359890 862878052 688390126 852852050 494940268 226040192 574908628 233244984 50090198 748772616 543470750 847650376 314280334 893792538 285383570 25262334 369341150 903134676 889279036 497825636 321416660 448505188 381658738 405968392 315625804 242903292 566872654 593106172 596853986 422528468 950630708 344668388 537923072 722559024 304605394 211037154 444669654 963853912 57800220 967451302 636359006 715237282 940906572 278391142 474640470 566178660 21587946 175836386 826798662 825562116 852563902 386139484 185550464 917158890 770863584 748755366 376117276 260237960 629374122 270704660 984700154 381373274 582892482 279719302 889468610 759807202 812391186 520593506 887884260 596240810 660160976 657744790 312186010 590287170 65361272 116414358 361177570 752528200 517572302 122426724 631581316 780088924 630951134 194321284 968600594 915948840 144055804 232605444 338871268 961113438 879074500 609875068 317667352 140821178 491328796 300010762 697986714 73855486 346144560 228071762 742715928 759938548 668355698 858063492 570844938 781142124 117746336 179652952 92732594 268106052 326191806 992953096 354434582 520022362 862477336 609658972 980991750 827121566 253256004 531949732 574436126 232955900 195420442 575317174 13852858 830043250 464948164 703412206 753641478 420381698 909730216 682491188 788428272 471530934 229585536 585799156 192749870 496098718 884338756 59656488 10419014 667825624 838767676 815189068 346843004 695013252 341293040 669580902 796330464 22406604 10360888 964834052 336938574 468258018 129599022 207862078 663233378 573230850 820815414 353874610 372077958 151832430 22209790 132358788 667946476 576164720 559349882 604812902 749114760 434941786 921715430 357978506 331711518 963221892 661389252 361845680 514183990 17057108 704062180 542922784 275642142 994439730 205592920 721975974 308413424 524618898 44551292 497489560 217729676 7117548 940641014 721714646 683701660 890512068 415136178 41137606 89219212 381810084 683377890 786778710 740736662 144605724 230968068 664366844 89845180 130667210 229562844 493973430 267863494 232450382 145951094 806851082 740113218 122422610 852035878 847900678 23516298 874929034 340576904 991235906 481995452 433975470 880023682 845921756 506867396 508070530 362846272 404840312 395707472 369187022 753544244 986259016 841332952 210029672 2446110 46210046 40075934 430329384 954668286 403173594 609119144 667730928 597546530 257368740 966089416 893924266 482855968 747508648 895334038 176658504 103054544 245870014 769899634 481617096 994530652 992728386 324734850 487942952 471020844 627306012 976854458 785974642 169740020 238129338 269533392 95199420 550293940 243986192 287543108 672140830 556846508 316863904 401730400 770480570 47616876 388083312 907701300 784132538 677831878 890588170 194768024 802868562 667583958 224918664 860494890 243453882 767973376 110210184 589611092 787345718 951863028 98116144 202212680 806854160 635466146 234638892 960802044 659714968 207824198 190835380 324310064 527844140 572432488 960410248 845686126 736605996 343454162 349568490 731026436 235408898 450954136 466351534 411094796 630532898 680784408 232823332 60665448 779717124 330921202 635712046 99595708 444975404 937202712 88959538 947630970 165994788 770222778 363167006 576678364 586754430 940593238 469218152 757530080 855088084 587426736 530865166 368180814 80380104 751631316 287426966 226065594 754685700 952924440 597429008 910774904 753543740 233395732 652390160 301800874 827250216 516160690 759415990 322236982 437866892 981745944 199880872 541432018 329147186 965032640 513783314 611309040 819188460 981452130 269792172 204894420 628646548 25100806 691794614 409706116 651587340 138283508 382992372 903282386 255771966 92851140 836511412 295888214 729300254 790296656 847046094 233457264 763247268 669782972 22659230 783227462 806724308 105044598 54688268 491556812 165293240 604965938 394514822 46975930 520239202 405345514 118318082 375624076 934902252 826923494 793163006 243631758 576466552 250580144 110051712 24752848 176951600 911136284 828686104 954488874 211261512 984955718 48919258 878952250 580154874 714442900 301329510 628056172 192204678 787926192 690849506 710140140 157903416 793883536 120760314 182229942 216133728 135264112 384419560 683269258 795499100 962655700 638976358 832825070 125113228 287757960 988111550 168897330 710584668 626299552 367888060 269297520 257912380 49005946 631996600 860693642 722881190 611871160 375831696 491297572 672813086 51852870 661952424 620594354 249543214 588125020 432028656 377797224 298495848 642685810 218484446 986276426 629130854 311346766 948526704 638068768 529792714 980748284 204884012 973307000 512765502 472157650 379810338 36388782 662817654 757326184 560012774 182303966 443637036 866324904 842180504 917558514 768491296 706635706 857867486 403273114 59155742 760415762 277453284 324017232 419171320 237951344 630158436 94108496 155646600 860779988 600378010 666600104 564906672 654615950 422892620 900433188 612349530 415035952 170274760 45672286 353966202 886854550 938893030 908316342 816888842 395039972 471971842 842677332 128769802 9452424 928669956 432167464 748643718 833484854 635402842 467061738 878140560 468206570 735895546 675630620 639693634 327259368 5006948 199188228 805497790 928247228 492336538 276887476 861176368 638122042 404242478 999136516 666585544 311412862 724077108 823669394 607931840 844899822 375647308 693209034 69051484 60530228 33387164 20125914 191063014 785845320 8617426 724714938 201225648 608735586 387335202 204534570 210913556 905825800 9251406 329191860 204203638 3972358 14562458 53105832 922662460 979392112 136926164 480306972 158576604 481608356 584498772 622884596 593354448 59734852 290162936 667554260 675741592 46072894 914458148 945928752 175854784 862128324 213693128 925530174 558129114 381477460 717100890 9317118 981055616 202467764 648890584 439239482 634184532 762255852 947362250 240663680 61561602 796791124 822039356 244278828 135500090 148756614 170605508 332452442 92735926 58341222 344238722 865570548 523638588 871939618 525625884 699064490 847286418 580474926 95251392 263400438 668865932 894701380 460778530 427812374 575055364 971399788 964489860 820740116 342560476 587913968 267860906 301038526 263337728 487499618 773175012 405320878 306343008 574535844 854821126 976352580 188807414 273709268 854621550 990929832 984520 315306596 229026564 78219466 989249500 804079876 566708024 365813604 261853510 382611634 688609532 887296242 654313504 966820016 220398544 940568258 584604556 784492174 708594364 226199264 832893110 49727776 161779020 158061862 176837582 746315646 113157270 121069618 417930512 666609680 190750778 59501168 987691964 550779266 820209502 494181134 75610910 127635398 884251056 598679812 991506824 834373402 830995558 259088916 349245780 922435330 73420604 108776388 576736230 661692234 648468350 53011046 585356452 434163464 327898356 184127504 616624132 285199766 83681528 571239334 490701952 78413720 813267816 790171598 329250200 709993980 465791400 878977014 242586842 177833204 145876904 206002010 796912340 445394688 218271968 499355130 154350626 142896608 131349834 29703068 791177318 140781988 690055280 427079888 603592012 796004254 909822046 615573490 221556612 842462058 678768810 432296478 303006666 364880364 356827508 417782846 624293342 709341778 30087778 60193284 489724300 421036816 217680290 612578022 776008616 235188962 915180266 982618404 629231880 1843148 500692600 194300102 210832 60168216 101323794 426919584 920393516 874756958 783927816 668706118 123112140 748154234 274349614 707592218 806365548 695636878 929817314 979398212 972117260 558285574 10641934 557409204 604073402 963339928 32820252 574834212 426768516 716802880 604429572 111547922 752820870 245014850 16478022 195019206 507572194 890147626 441137382 835222612 853877444 908506828 813496434 107958928 237992028 524146246 239139328 501747226 978937318 931099898 295697456 18785374 665618852 627275414 166467880 258127242 399445470 168981004 625376662 384998808 302346728 867504796 187960240 604045638 156206876 57142982 478444084 497191196 545533918 21642072 722585960 966039660 281736854 411732072 468871196 882725964 696704694 697540176 788692644 6746272 966113722 771325620 953687008 304724238 130732578 28368258 612360244 285622790 159991930 229668846 782142098 779688896 950650454 68459890 820248428 850861372 337041228 644347606 3477444 401974084 24816128 727983396 957144092 624513896 896181534 820212910 998388104 647590656 488169048 890707478 510732952 615800362 758947684 530945850 290865262 352607952 270794506 289308748 408860594 451590564 231400976 601889980 65315212 643640092 188660300 192023110 760854200 720311928 589868948 423657970 908973682 461006530 3086540 54746378 39604610 664700362 945496800 889794082 985270578 779985702 313425858 503922712 600033374 59184440 129891176 771273486 761386590 822176296 104367322 166189936 694843934 246623976 922743582 888658166 682438408 409699374 943472202 655006104 659010582 560057722 582396532 882920604 965861058 777118740 773521090 562500494 871008278 38791184 773406810 778823490 461320094 612986178 842151284 979244758 875151986 137272908 898145350 352749228 708969520 443156886 439216658 98500978 427228156 492044368 879524390 595621660 512103814 423904626 607958736 493919716 933728772 921368766 726015084 31529298 773366580 449999292 363429982 804452142 332181084 504678074 368713742 460739728 992255308 279125456 457027054 939643090 342037848 518614498 332703354 498200728 166172256 350621078 581551412 309223632 705480138 678955612 333215652 282172846 123634050 693165420 689004128 558946222 429288706 86683848 81680382 700524692 700503108 546406454 813850660 550677098 751339218 825807944 183059066 282853512 691099320 415631190 157428146 442603146 240892302 59889790 104038536 174901586 817587058 528257196 979873982 212565516 780685320 673413004 305602076 118372654 730485632 459450524 142964598 209242484 55666576 27972630 589730728 91853026 42689654 244223494 426889362 586337220 603128312 498946364 932734494 320808366 444224102 347778638 77496638 352461438 49966486 597073566 171640558 136742230 239307234 838214998 162291504 192594852 68517174 112717410 409972748 585943578 351522302 121312638 386654360 485823926 773637678 564280616 286416362 500581566 240749128 497158570 656336936 444507066 46756432 803402770 795495290 737291904 486320852 404262204 878573330 161969966 433006572 84285124 618211884 669039912 679239734 402001428 742229770 940445720 949198806 30131036 771042804 996030194 144357756 635119254 122437184 519431926 675395422 407807616 813889860 621910692 888672826 354769314 34435942 303806668 987784280 219031888 372039438 824959872 714160772 480488092 335323568 464047388 591626516 3236716 97899716 908220230 179967720 839433062 385870540 354695144 722345574 713689338 220260438 778001464 415998586 926208610 6311664 810984370 349593502 591700124 526507064 344804632 485313230 137531504 92622542 193671034 383049360 265463664 664675164 668533546 430271474 52334324 789659028 965263046 813851020 873872666 377031474 257902128 628423292 431386062 857029368 567031700 414726502 679492030 205452720 598308968 47452538 952357730 65062698 558989930 821259630 828553724 751307588 619699354 286380162 689698962 958681310 811529798 655282040 940305652 896320226 593889282 591307682 852147902 937820994 475220140 727072212 224513612 776321530 157808742 157148016 498566602 714345484 233384350 704093526 740510246 862615682 370891270 833096442 274606616 795500396 763142046 698691920 736360736 522526952 410026918 409846742 330201224 846333462 15512494 226100626 547209822 580434976 431253638 367958546 940631678 913400634 60745038 254532718 840398724 280453020 289857130 565754436 92705242 216341642 809100932 489834168 640340146 628199244 953916306 814906234 697723136 818720312 479430606 322480578 355793544 254267812 520759488 219753290 49151186 853349110 593426482 130697562 265742380 309895574 217351992 364079554 974901424 583016440 978030894 769753560 825095488 898944148 68671162 589631864 436817536 440729838 470062790 336207370 520912354 453377168 780246408 993613692 603918494 801598474 263273340 190802244 200182966 764222458 751778406 917881182 427729394 591840768 776550482 691539798 290099936 616931782 473666708 308267316 807042522 701637120 653870282 363666578 40074238 695276902 494845398 675121038 416328248 535384508 399913702 610955212 927147062 890900172 95913580 471904124 854521714 860654438 85090086 429903446 948770856 435975272 3928856 418075284 192304740 905035186 876945040 112854016 935574262 962957614 891748126 500175078 303825014 578273232 186645154 157823260 521956420 451149456 297770046 5973252 947916678 150959474 108302176 240075392 5303344 621789824 398664892 125521918 19141112 992140490 255802188 750315384 877515104 153234286 692711256 770099050 528433838 818141324 130858344 875041754 199384306 535244366 301710676 44707672 888020744 248137704 431226166 380494840 797334156 843573394 869347956 17315418 2448616 241744528 938030776 577072802 325639758 724186156 287460600 366528898 271313588 418665144 459898480 916099372 324271322 30979980 995928484 432859232 512352074 474155278 398414176 377366374 827977042 761295784 105372088 336613642 82733070 472200392 318855432 262903204 47846746 747262446 3666678 725495312 792714464 315400600 975358316 965812406 82888976 17159762 811528610 674591876 586652708 546839468 479089936 910169584 757734170 302382404 416233084 906481656 713296058 976274362 875350258 823773986 506957976 862387128 727117510 25320062 276885000 616774898 399425686 223774880 412949804 493957410 123289156 819043496 866889196 66884872 47667710 630859066 248530680 411787118 358139190 910124424 926821064 813456938 510686124 166429764 323072158 635984660 358386784 369174192 70324096 123631886 661038752 825529232 538527552 98580226 223895298 410033714 78516598 544619236 633805920 53007724 979022466 236305070 578734304 261642632 215817354 427228512 811512044 681409200 639598722 112482820 963382840 4355340 620560162 655190192 307340484 451560106 231443430 906015612 832512978 656103176 149963290 52753802 123423980 506956588 720762318 293023750 720130794 613683878 178801882 423107358 557068518 242068106 778750428 332825362 854566726 673681016 696085312 996504352 540287158 559664534 92042290 409153684 118604584 455352208 65294766 384896960 985945306 509344670 515625844 129634046 471547726 677223296 763595018 952205232 496281684 616670330 114542272 935375680 15596800 649298522 127462066 926866466 647811754 312262776 640415164 535821006 197602298 552119472 849870472 173945032 283693020 665711722 20051592 471478170 212849282 66291604 778550512 379462614 138138218 93088676 388519364 542752790 513777496 837232794 48245452 827564028 402937690 635441144 745975446 769368372 888659904 530682320 355563390 75187310 102409770 866738102 1382560 834611812 254151546 412066762 34552550 390840538 635205342 836022194 859666432 505936794 747236042 830459802 641291112 807250294 609071096 127577916 978575194 743378248 641658992 192193746 600715748 793064178 953970810 457159718 730051026 321359456 287173038 562963846 31383486 713946754 387216870 339980484 651950856 442486866 770527816 88480836 143146712 269007828 740906558 817701352 726630686 672721170 198632062 740938272 7462802 665313054 457286148 103359714 350535350 3655954 142100754 79482540 307975376 576247056 60936248 784139142 44479218 302002500 210493256 852175868 652942836 544050398 249038944 329100836 41132404 231998744 304718560 644034206 156917982 875663928 97970810 547805584 999818848 263852676 504274462 167010214 787663346 536970064 63984394 158249242 39017044 812999670 485848002 285573288 14874640 514018520 854642962 631221910 462312054 824148576 519547664 703369138 633623710 522902018 408043028 484040276 142243942 70490936 920868294 489314648 793511800 981311618 11836946 877101352 171897414 908414572 14935084 550254254 758756614 590742152 113990030 690643554 398864568 643616880 941244158 33601346 391927334 301672134 498433418 990442454 37460190 82027574 240967042 252822314 924827708 904009328 879765382 305272276 285358172 506676528 511972728 766897396 508797736 103729974 655015816 429040944 950383440 240301902 179612452 32235446 858424142 504859466 622791182 502518074 50130016 619280132 528417094 443720446 702439312 770800478 757091356 433662918 607047340 821321540 614260514 24936672 332234574 115683494 47960372 438935844 395570134 604834688 270190712 658327536 465574508 556752082 417583960 805002280 607862272 594859432 777981834 444059964 344149324 538499604 128386826 923109412 538187212 722818608 345604892 11184730 562724558 180938528 968015180 637417704 683979870 398285322 278457454 705151322 288202838 153470756 915193248 402235078 84883796 390917288 113205060 558196940 487211972 474054614 320942086 421289106 344255700 476561402 975988700 589390790 896736636 255337830 89229060 649413020 587680126 876192886 244944126 442394582 287117920 505181832 732755352 287160760 413668468 399563018 427736038 795366674 428350930 667959916 505301318 147932472 698558808 559328552 733305948 33438730 424371122 937501380 210415120 985505516 67306060 764243654 699004060 315342798 201411682 795742658 165560952 701159974 23846388 666505810 404942188 236645364 198961864 710666778 347342208 51339450 464472430 440986304 668452876 159676042 642355778 576247034 166439082 41920250 18907232 446588802 412728896 815409702 138772146 262142490 890612728 473374134 615026410 199871626 726581832 577352664 619299454 698854822 485691370 342655042 875835310 115427912 349166310 142233906 585754754 346687572 112109446 995123310 202567118 867844016 476383070 266711108 740912166 401027410 801470026 714262156 852485868 999323700 794340208 78871972 942217032 873273432 56819772 574984560 993564458 444029382 813442400 247977058 329220172 614974354 640784346 265824364 627643692 65670870 448187886 417632784 759740436 563966902 475473448 275192656 875849234 601882200 1297500 396723390 89553408 691027956 951978664 750216304 141833086 467755454 376400494 96312578 346261490 552270334 419193690 582120604 72982928 654178554 718839908 692131308 601152592 319559174 467878596 472889640 761625328 672902270 958472448 225219342 973892600 272506560 580865510 952369636 58164410 314903866 715235206 905017978 871570510 900944732 758414912 989618980 43179666 902136482 612862392 34557122 384633138 633336204 484411864 873672632 753708188 648601256 864140756 947676406 464699656 164402564 946148140 650448116 731028854 438505916 922338978 425145004 161042608 232273396 900142400 818074280 480386630 613531860 536767838 536601588 34256784 372571150 84157334 658098984 8059564 148739422 147811790 569925472 812132742 828107652 672956464 823165764 451428042 118895438 22653490 627608066 643901684 969889418 831066000 870152272 201008450 722584852 519273806 819321196 351194814 489447888 143269560 425101340 357154104 952486310 330416226 761918896 161075270 682040456 804382504 466391292 472930890 775669874 857638704 656493920 825067372 724899940 697608934 725251010 944740510 919560044 358033916 953562510 836724886 358682008 427147888 462346174 562894548 489285892 995128710 394517964 81042080 727432404 590120140 935164610 137495566 900687920 539509010 190029356 217833202 562827082 822561656 591808290 747979758 247487582 854044256 587818304 433995626 411468974 69711992 262154670 179738774 242213762 503092146 575777818 808655466 437980974 515576910 250327482 155003560 346472462 812477388 14691916 568147160 973347200 900742140 350631192 861692232 604418802 6173678 45048810 874966034 463871702 158372610 268071960 198147092 981799330 255076828 428320642 1278970 954942686 992283494 8940940 898626866 215829520 790117334 857884200 812893428 200375758 225476008 761746632 455446850 381427374 712368286 755350382 55068130 79818838 554724040 469632414 61647206 751814254 984134520 319004006 743343142 630476200 602332746 344669278 332889920 194267840 260441636 593531554 883187104 924279672 881341488 363366364 381927156 599472536 967821030 437430326 543241396 789127670 112163070 980500840 965177632 733220712 750201980 409097648 390592578 889743316 134792114 659530964 557051626 757625634 40044078 508596516 777892270 153834564 396658126 239435380 264718832 294742070 21952952 241425700 510069466 849999610 142413656 449157402 679081048 624781464 621806946 557988036 344303142 458828838 827465936 32350742 518291650 535979194 292093928 844099986 413026934 150115450 736049974 132606268 907412048 398099854 343791760 567099810 441989932 671988520 47790096 126120156 820934822 622924932 507961114 53621638 126989352 408879076 440577884 283860938 21044194 215376274 342518218 42756690 596413390 897924830 337795486 615352662 507974826 461127974 29663584 813018004 935470846 355330248 615339480 716509012 666483742 573626418 199821086 73164128 831800606 798410454 858398604 267798036 262489054 603144236 593725128 195563594 304161802 119016120 575500476 715611242 167491600 482538754 165020830 614617440 203346986 952264864 787267562 614059942 305257814 802252584 93001572 22261304 904048220 50876736 695996440 132959132 555012814 715546000 390777946 281242336 359186436 273075660 949016774 183346332 134510108 841884076 116872002 298678764 546807554 578753012 685199354 239929210 463574372 223018348 545918560 352105584 136029626 526395882 951997490 320847238 123099974 627476292 939816564 8085498 686567694 687802464 863498354 729036436 275865314 307438118 396403906 858353824 58928222 2068106 230235708 402083572 93617630 800187780 347708682 399470832 356361614 441026072 657677202 85345146 695719004 495165774 696457102 15490048 385426688 917248316 814898934 411088248 898548986 681440248 926669586 987701086 960506260 795627176 431943530 360876220 305942748 63858804 17357014 219820832 549145774 468087696 86576240 661261214 461975974 23744052 554162844 103671764 211228718 929799076 56286728 811164908 717230456 36285736 656193192 616337552 791915128 376780054 820795576 333186040 905540338 969721798 177032636 736608484 750385262 636737178 819638142 59569814 801689402 609521916 803213078 161478368 258953074 459406686 874466272 256661784 144098802 144014910 861071996 172509466 556576612 637556504 680219612 492508750 735245112 689027452 956598320 132569250 508541094 281743354 779944950 194259850 556603824 192622378 924452082 567123720 807159838 439901874 713076528 114043040 839349886 278984762 798028804 916125282 159920426 501465206 38153482 753822690 238142272 787747358 417109288 358134592 754965420 459602166 631464330 159296544 625684508 899190472 776068258 407637170 542956042 570686566 724247856 110124206 515219378 46049960 540275508 705269838 222591776 44392308 796755196 145784156 333414180 286347954 128011294 678167588 623715414 144748886 610695284 387723388 913545750 848348760 44077346 282461892 566659466 332538300 854206870 149105378 530857638 771213708 871999618 776089924 267101472 182193882 808646886 711036384 167911290 487488190 505026306 253352244 812538874 352530782 554402150 912437062 716179376 743086820 136058340 666982054 371710840 307780734 814364824 974079336 615272174 167327596 521325800 398239276 660952444 28746220 701344894 248793878 494101844 116751944 457401424 881408726 392073324 190275542 760283032 941792164 168644996 656052206 687415006 53118010 640949542 846392562 688141548 181571810 152668320 669857612 400581590 994460264 573985038 13340784 624905722 168323876 647987788 84066774 237170424 299930098 185970180 293767682 366321858 985869626 166726310 950356350 292639880 962922986 626662508 356199388 818170824 536459896 77852756 408705204 516671302 79484898 999111974 416044204 793193486 326057134 505501814 693754478 729341558 965480940 199606680 42994600 922708758 125617712 401390766 54886938 383819736 225627802 198655392 771565698 746114786 628520910 453816094 586252716 540074414 13183742 322607008 500102504 332098036 950143708 227404904 850449812 830401724 443518634 633175164 441191696 82550094 926696234 366048174 969737416 438593090 796598192 493799830 601897642 54054002 864384780 766572180 767766198 897117186 476392098 136928974 872545770 295184224 351341908 191049528 606464850 167339072 477069970 711903882 203453184 83127454 292872018 662134336 490605324 845964220 926867218 924355494 266592924 304809258 817715928 690570444 207501530 86598074 858386996 810596746 43851766 104917128 112216122 426734718 648698922 371295226 238738058 278913556 336953018 89419450 711707208 710049144 406822128 583832766 424225062 793420710 514525470 382052930 340926550 222953566 982994334 559983818 623761818 53192998 143000530 848790050 258248758 262529614 273217828 722644830 151884792 207494642 388141064 451048412 159924280 936678126 715205880 491010622 605070034 382026220 644626292 376702320 665753902 904176222 913798408 939446698 302390074 139941240 915970630 120541028 851557484 306384702 131589574 260572772 716810434 841107832 944821040 708680886 621096388 975018678 937117224 941135280 240287614 939458382 100940644 811858668 79235974 775521890 975126428 53665102 444372476 307895514 958334612 824621572 346367620 985801318 331477014 855683456 28499792 54136960 792295668 138947202 263663122 471333734 721078792 343824138 987331340 364773152 449707828 241854312 31516674 527161984 685226596 570795822 898348354 544095774 374156424 361194040 274347684 621122906 319292570 772342186 862835334 966965596 52050592 699247858 948384460 641589780 178076832 132324548 730852838 677224250 77747628 546817564 202650058 297149264 552637666 957699390 391076598 407807132 17056356 242469046 624833394 505591856 95163992 408190040 741574088 743600356 546744820 419358272 112696340 55997526 539494514 669916628 976016112 535473138 924674578 91759806 306506884 768684006 335416096 886489590 893547388 212100650 523721966 351914676 442322450 499878270 64499414 898975102 682157312 26944108 556060474 9046816 538936464 179376708 79915654 586355118 666516368 532939294 223884330 676592006 54399060 221678552 191915936 348408906 279087034 209019164 970554732 879073256 260211754 10815580 570819096 113811346 565068948 144706510 486464822 911499462 527233898 280843378 688302176 287256650 173774252 659938578 396127290 628956966 449402338 441679676 62673770 859972530 800542998 119185484 437085606 403614344 782580196 863287390 515683496 754883468 287329638 919102300 530833712 380733676 341894724 754809846 229854218 74528796 893477802 506325158 703962888 738213590 796066898 362445482 858635780 800575010 913801080 652572428 893069794 905288010 762951650 205784474 360431496 422346466 100021982 529999342 965207788 603686854 174917444 105633384 105269768 402601498 278170738 560020784 734356444 147476046 682623820 686898998 157142900 234601490 337122114 903912244 804360418 493981540 675259722 177960102 878870592 369601416 808265956 130337498 430301874 781150216 731341074 307590108 860151646 331279806 303105894 895861638 183031932 396111808 661152502 376043638 968860736 484607094 550850398 720468760 309339120 209289868 789774790 496652954 699747032 962451956 7905754 494072820 311807302 995963116 229942996 715420392 292567958 554836728 654454896 651085052 216950570 48401382 305283572 908549250 440638318 476682950 586042672 594262930 351263954 737142520 718294392 321167626 121192914 124118814 378453162 664291734 343823854 544291878 920976944 897584802 777721010 850906692 511099892 702741354 807188144 189367282 468729710 79202286 899052164 279102710 612968606 848637428 526159820 598992734 559876870 400288268 969280054 975436412 14629048 24229522 998690418 911935468 174790474 151035554 243018554 440801426 338991320 239826726 348632148 536786332 914200842 557378000 995953030 752588670 471492622 417304598 151228836 713213172 334843288 312819256 112770440 106202626 13642218 415049790 693272854 255437042 482458088 8503036 394309174 759060316 374365314 760788742 99476954 446492956 957014252 24055230 722284796 669490004 504544870 572334668 877114274 885441904 662007508 439953570 768056786 122059302 172243112 119359604 437004960 783652978 220902868 861091398 880336168 21614232 497102552 424534624 767213960 162859812 931979708 574949328 882250222 529272812 628821260 139349872 405347722 201600264 883954912 591140576 823967640 716980192 834722260 422569862 276566104 631085600 158894608 56271766 715648534 482364602 257887810 475738888 781894694 80307438 459607712 492356250 770528734 832892732 809524712 36438228 574948258 677594226 682344544 412623112 667932638 425225382 700701912 209211982 894018562 991307314 402541988 42058372 922283402 371130554 515543458 807797078 380281080 656939564 646820668 834750770 762112724 235369404 7431004 210058832 291250354 428631270 348003964 380698544 690379310 298938988 24642454 885442588 196006886 590526302 829250868 228456228 623092872 659374094 610526306 867828256 139653060 979364632 453750200 66723214 59499862 895929440 332699730 704149050 869102590 593785366 264536280 334679024 682509450 480242090 906570872 595216076 949767368 757663962 709584360 149903372 834465428 251117224 659079270 760441018 724447954 686077540 454840504 128239782 238054506 753561248 126025774 776924518 823673166 156999738 186835868 10293596 627377018 552133972 628722786 623341744 209622512 691989594 890609508 23686740 909017016 51859716 497786900 774165246 913880806 79756106 478363492 842981422 233178006 734573682 223971030 120382252 653890790 253873160 50790254 997586956 938158596 896488672 253648570 963181218 854818080 8713240 915819986 609867152 288729206 352005140 869051474 317157182 530352968 935776124 932575074 92255964 487892190 830698570 246026928 751971682 996968846 220249270 369431410 387350674 510983598 443903560 309283686 863524340 402368164 18626248 689794004 449616854 875298774 440121678 526094470 26925650 816690108 660442932 683094232 797933638 406694092 240409374 467533474 854602334 239350408 885125628 952701264 432149512 496822910 91888636 267052238 498443388 326625596 228356000 654061200 654739900 132192608 149780138 456897688 955983246 952544904 621679908 732401770 613857412 895776354 783832166 454655508 800940790 551218592 926186508 537365806 206156802 715010296 589231352 492309972 725294228 796720690 632154198 864191918 121308762 201071382 351699100 203400426 808516300 933531252 624471686 671481662 76113450 493971752 102721048 266013930 977703038 609778966 682558878 397404080 163495064 772026918 874702508 804700130 391338766 516714828 545656608 605857620 754152770 801513344 597508636 743489126 637333598 204826308 809944334 327995134 938877518 331008806 530698408 753547656 674246350 928131508 261171176 242121214 611196508 828324236 799254804 902599900 343064386 132858572 808068788 309002792 407663758 749246882 479758494 590634096 694777116 87800128 99236080 332201932 252983432 424700126 806932750 105317592 710180924 742514878 980077218 510588348 193887848 959860526 138002592 766017320 728216838 77457276 282197576 739189070 403451092 956452102 5747738 397602542 825766490 379358764 263983334 139498062 734785260 626489688 136389822 901268030 538748318 436230652 778328062 281054996 161942096 608247700 531222604 166474156 432198318 642108066 911711122 467849324 518681894 247658416 594103558 839957574 742947314 265339982 372436004 43652014 930708496 101245466 125668270 605623712 450710600 618373042 466511540 153446566 776273452 85146564 34718600 541952462 681164052 331269122 519344328 662539180 359865630 627965476 683162198 472825182 215389238 885120238 680790622 565078414 626182410 271671592 366915672 99562854 563932178 836022440 227271164 184661918 948468368 30622022 322829904 762568052 347606922 274398690 61037728 392081328 341280466 509720426 928855936 213658526 698472958 77749200 273611726 438469140 484942194 16823052 492297132 365864050 571086162 28990498 946112392 9725342 147616402 150298138 614291222 884142342 40203240 75462410 762509904 734723998 901740756 481039114 567193724 406041832 433750176 492240186 365387048 427465192 687967578 234966218 897528100 732109870 706846942 618058726 171486608 237545678 354084808 530814156 812565712 45321574 764106370 512282814 199164814 712490272 465100862 23238918 326979520 262219174 159213040 875517940 391819168 241016368 527920476 339109862 540852918 271650940 366155274 209619516 9261260 226336210 60236360 797818464 446365430 878138366 658239026 81226950 720845968 430568536 613388452 603213798 760429632 639926972 401517640 254234436 512636656 148775570 681033870 334170216 314930390 631220678 494142126 553901032 770230894 889031122 618091690 967473756 611532668 943152306 416252490 941112678 715267084 993752044 57528348 745227440 348981618 868100496 953115770 344062188 314102604 546073906 67125378 663268056 641678460 197715696 433594656 75673136 726991920 130295924 872796162 302323396 739230426 612404200 548777634 451198308 164664 733823748 160747836 954371818 339672398 249195528 741710302 982427446 378543466 237892790 363475794 864111160 78874908 800192864 816968246 78908124 116934212 144589788 248636392 638652962 849882628 27925126 114373518 850223622 41084874 807235398 888298268 575171736 377691722 671635594 387702344 517615848 302630014 915312200 893100948 801380880 81911470 833021182 899266886 103961650 371447140 344345266 223267950 29242744 159988850 220384756 261619688 335869718 931137016 255361752 589657936 202748996 532875610 421054972 571454480 108106566 698291266 469096330 313246298 168202342 536727462 651564076 249646116 190172404 225374402 379157532 844591150 381302350 347541018 141262356 958659330 324814548 399008890 38920798 603455470 895720176 978552822 164693446 892002830 441713686 436180714 631434916 739928894 330439614 443892476 660263380 847009576 242809964 607249430 766776766 947001916 420101802 866824048 823554384 107146932 663120394 156191874 721161472 317575054 985985574 132629522 281078732 95020946 534042528 714128172 273476154 160722516 206008098 794992676 345177432 229331240 730950240 782701976 873955776 108306480 123269906 613189994 192431242 659504980 966919676 237099464 583947362 927741764 901514728 237027364 312295026 950290040 250519720 145993790 896983924 171400242 525668886 776918294 279205538 41460600 889869076 155023868 128035526 859071004 309450892 124617600 535999788 105685942 73832050 582774914 718267564 169435302 53708478 321814822 138227362 680930068 520916084 918537174 247965686 630433262 838421662 846001222 923559446 836000242 379148110 865672310 590197752 362902170 845275806 635709864 771268890 762800434 627722160 458957670 326597252 310381514 862542254 959526024 184549824 196294714 628524236 653147690 459823594 418828576 904785218 855451308 715344538 131588328 844581460 870720704 652537596 550634686 304433484 329722454 861387964 793616286 611537532 69082028 669834510 942155592 875554366 889449028 768541620 509252930 557972980 681398766 219708914 80060892 158293258 359287742 400378774 767831858 39491054 146218252 818166774 897682976 951088416 54299264 155617524 496630608 378743838 79321350 540046834 512233012 52109428 442272976 466357984 791955456 636759220 998245468 606640948 489304762 357313400 305102190 558141164 395529764 336491106 256688148 901371792 440681172 233554716 443891614 55952682 418918174 809726554 305321388 162772822 786096164 817062102 268766496 660954158 169047758 497006672 336367912 579914584 983284940 623911060 381680696 699557126 204696472 305510516 848460042 284337898 813841264 73014986 743239590 679780678 650689116 602294136 309636692 318145502 34352942 713004648 743068332 105200384 836220542 127352462 80197768 439407236 289745324 592613092 408902926 889299654 288833504 535563626 216826280 243876272 392208650 665888300 892827404 694959020 260699362 769755708 600406582 822929586 959393258 942799540 802810216 426177344 964035688 396958646 816492850 328812892 236499822 452178284 740008806 604700566 537077204 19703050 927470114 624039428 254192952 757685706 100163270 249217858 314561798 56222188 797869316 485438838 702172524 298955708 682780620 51476818 215040098 727808140 708539996 51312394 873764520 353719734 726239032 689023322 972964040 202853788 123874092 134059148 701627410 43692714 711205454 329070 346312094 518573136 534566134 148756050 620411722 497938952 234172108 679316508 832423616 506204248 836413884 91500334 851691122 479892934 521576186 554045048 322987670 354863078 861782528 770775664 784625196 696844370 425028500 70416918 813179390 932285868 72345284 623572460 92861338 900468384 207793120 512084228 78257244 825466078 888667528 717538804 206909024 272595488 742772640 528863192 258584464 510408490 978909266 844175190 873759388 574465736 60702994 997480864 649175038 167253192 171470752 856708970 516724980 546749190 824159996 278716914 33443976 105549924 84196470 987717630 270990472 620361166 18020000 417721564 912376462 977285428 662870102 319987044 569292026 26452112 718525374 9372916 698197492 201598694 978038082 344856688 209919084 448179010 402077848 766860616 560095516 573042098 731978684 593518194 391241088 578560082 397176818 289062766 857474790 571601476 118315206 44435774 601889114 800911028 738079500 158293876 405787318 59784658 743399906 280304422 770341784 469405656 320424362 666396656 316374124 64324108 950706448 260395258 338874464 898692532 867441164 922590704 338341484 816732964 120201430 363254796 779212882 307252406 693467380 819682058 547919256 383609294 226156594 419764272 765620880 442250706 183810470 173443916 419655506 303525176 267198120 336411574 278742204 737692794 582859234 768731468 278537594 141590808 579681850 269790578 958891256 348559006 146103274 178799130 509407346 620240288 395482474 514114230 124406760 223727284 980027522 521649478 177734432 51434878 945919802 365254994 886117034 235184554 821711082 952717542 281459938 909236200 618216748 512963482 699990244 824046324 863064294 230325642 41827738 200243854 257104194 843064926 149107382 905851010 615110838 308980802 238669742 235165090 587934204 9014000 825475778 15591626 979626268 878197412 304812028 457236440 101652064 839965476 938014762 440439994 969756508 146241728 451064806 531862624 65213932 349317964 466016912 120555974 817899318 121231144 213226832 690604780 966436518 134615608 129816088 207529438 446941934 775813868 29091996 436592560 598949132 549276476 656839520 852977528 994048836 151340962 594501804 976280922 526150178 25378344 177059726 897461122 881612154 673277274 293120224 966106912 387148138 770427728 415467074 35606384 992891220 268934310 733397786 918766258 608857830 491840900 633771934 997702452 569583378 595959448 45901760 845614660 600029462 968909846 903015492 888607550 441304952 850922176 771747248 34934918 258966784 189246684 526743382 275448962 64055748 931425588 953129550 172209834 353079842 419362850 591774326 677443186 928907710 287827588 773973882 524748898 923490434 830860480 447440840 15295744 116239266 78331842 374991256 679993826 663938206 285988354 210652650 93497502 967708728 264257152 615397768 59407320 879447418 290004416 89158658 702215740 451568828 27811024 869527728 649068410 136683160 593592904 886705584 63170894 99774196 791563076 960560878 288145018 152442874 663660652 862759190 680765382 299817248 870005486 289468068 148988166 381674530 665779584 599345878 769072150 586184708 332233056 461115062 53941204 905694226 750233428 41118740 772091182 436323040 437516972 380388486 791403540 264339786 838719036 535049838 201221250 911380854 83874148 931376630 996139898 212321744 613632776 566959114 501400068 369105930 416974490 156116838 3057716 45282850 65071884 685458312 90294310 219501404 910482400 971514296 672186104 47149894 801638938 815400458 546565592 849964720 325146440 255703634 212901624 92028090 177329794 609306930 279262864 326875590 580036964 949230354 776712674 551194242 874759446 455303970 420271162 939753696 775963462 500992602 821123052 643880224 261579050 525117052 518364494 536965826 366194816 383886096 861667270 374603158 57559182 316550244 795404988 24614572 480768804 113057938 733367970 133356388 529776534 396884600 288402420 887746658 674548676 850026690 678334516 496956560 594598164 219302110 181483754 580431908 147489650 139166212 976362154 95554458 790841432 844060726 295648272 466643636 306596290 789819194 186442426 220834178 749486900 733000610 251591254 676123478 114810562 569969094 390331798 363495372 673669118 661578436 79426866 676778442 217703174 426674056 332781804 655142012 602827650 572520384 428729490 565929556 667472800 137538276 926481650 886665744 245878038 183134004 565802218 155570612 717493794 918630074 303752280 610942348 878350476 821629510 685505834 661686060 602969760 380277358 488577106 480934000 85879860 889988756 537775304 351184512 121172392 674062306 634250382 698368194 268448994 706243140 450476978 630247920 429041230 605047158 748360002 470676226 252364262 286916086 760247388 589539390 482646564 761660942 864561440 585107504 531488530 240170702 290650040 115268270 738486590 667825932 240846166 960127442 591389882 826611306 131186998 955820288 592335402 936749648 754107290 913888230 395263408 615589102 188146378 82446200 177387516 197215806 517809692 417820400 38531396 320630526 269065958 712091862 501222472 684434358 389111182 496362996 303291210 792609210 465255036 157019228 522246940 838679582 787244324 941464176 543943186 709091010 363071230 423621070 223115020 722786642 468066444 321762918 177602160 96015932 721864796 308451692 166768428 604748218 285299196 705480796 122021300 178320586 244452618 106683386 646473482 637873204 699268134 4631890 223197618 140643722 140762618 735237816 130629820 98340900 534331960 236599496 776504506 561953312 998693532 101378920 534068944 788138346 781075944 893686980 150031264 629245616 118972646 266844750 898775130 267184234 595533158 316200388 98818998 217391066 94754630 325670442 213691630 436148742 55286630 584495308 666855626 89133248 132281520 7059520 616119962 864412574 406850838 197334368 512553268 971816196 951473812 578905680 240970228 225893654 215329836 871231358 660713410 880212680 548877544 361570460 549954058 753929424 903365848 559071656 369271238 31076014 657937434 911124968 240748146 194196908 585144782 719298788 291031828 488591832 975662366 901137780 807990586 230473998 268156476 639608498 783846396 112648682 59055974 365440258 588903160 87282390 774692824 323319572 639118162 870425348 862200546 926560470 936373436 576438632 620938452 398388874 827603048 830154694 661248006 214340530 883746838 653768102 193235934 378794520 527793422 149733718 599415748 537494740 29753628 191961842 256297516 504158530 593884054 910847318 786724238 499778562 792687708 380506412 123370862 605175302 302592724 417674212 564924758 8066430 184378092 479754934 817128406 352034024 378828314 64788900 170065804 676968968 827941468 675170422 969503768 441318634 599871288 715841978 882501924 51412194 121584828 227538378 59842916 311431564 705686656 808397766 435513744 343285200 607196834 764059284 478920556 577148628 64777416 989706216 238760640 622098194 554450718 53735738 253523554 523655490 197112668 468476102 965338410 288662890 752880066 12548762 136410362 584511446 561361938 538149760 945422268 700858396 187012766 887723030 182546020 668249622 844424508 480496570 206603242 962839784 797907016 164730770 231998546 701799936 367818666 301826962 374589350 883557906 491906000 165297008 62783222 140077592 922109616 898032558 631456096 631990872 696007880 553456274 521336068 27181920 955477534 656662828 535939596 352616194 656282432 593519192 737691052 946894170 464993862 867185586 647421724 995263950 423779790 399511204 380216480 283814408 234058750 20831584 361674370 575214846 480877954 711231964 514364948 271055340 450018450 219652824 406130350 27656020 905901550 243876574 611114166 187706374 576849882 147983676 13770902 960611348 521788196 666124558 834499516 880374236 445165090 142258224 26690472 515648256 646462390 865011276 615195352 596324716 617655362 94134226 333155286 957152342 493029044 276751612 705823288 120537402 127795078 896721096 915442582 47603420 383615924 101498878 584239250 257186888 965361606 564401202 296116182 7738836 501740742 317477560 1575190 249310746 583798606 93469106 271048202 75623166 931828860 659810056 648853878 450437804 556481782 303068522 834684964 723832476 314867688 131437392 436103142 763258502 94093324 606510588 95137942 234222962 660603036 887681140 327125270 349255848 461023842 560112778 327731792 917913792 637463722 136460246 202409016 341637268 392521804 341837496 209312966 900410952 930596004 681814872 630075134 744560714 973863066 212077732 119152618 416415310 274855324 397263194 405432732 967810128 43209376 918373108 656313902 80761746 567242532 810075838 615169730 189838756 788185646 204671688 20434050 348154712 274178894 931476202 791519138 875705802 794902424 572113858 119242844 436578144 370102444 982043580 919336944 388878532 647594416 60665348 734867882 956820460 660214864 133151638 561947098 723237652 158083014 100583474 815681758 250970560 350298060 958371678 159137814 740288956 807912876 965934954 264905454 307173404 149708596 707171954 927970774 190627390 238699958 962078546 343586632 680754884 134107414 842670772 98325704 439476890 756492982 23234570 182147552 422797304 64098438 63691912 690558242 589668182 273144316 677674036 71017256 990669946 83834646 413084880 286670228 336379760 925341018 213655794 585775122 801171342 165265624 844777710 271193936 11484270 902745892 733582822 474093582 954570996 475144286 220300994 862058506 70134350 146777132 643659058 701569808 270449902 712904892 975232688 748415474 398751636 315909058 478638458 373388170 25934912 553466240 421865880 87196090 768819010 198779834 353949148 63934062 461023788 154468542 561196766 295974548 797564122 62254180 441142270 227886380 706705520 894249224 341646948 237604916 616953948 677660818 441923072 416828856 558536530 644741488 192428170 994621130 711855182 942268314 353047172 300619908 235870612 730537866 151564852 225108232 946785712 620536648 182253740 985590402 176025718 913566564 538575556 316997154 67380738 223398898 81899034 464539426 815379898 271974290 380898842 170697670 280795464 269587050 268239090 457739352 473493412 214485288 954130074 65368618 20060678 806014464 728732626 359415958 429054708 234257332 870563620 225381376 95049018 933447304 226905568 350619342 655685868 309992266 422556958 484148854 699593832 688694866 166069436 528869490 751383888 350101118 812268644 450993474 671463314 99191858 23279752 260984690 601048672 643146334 652824926 553774740 103830328 965172600 500861414 310341186 607485664 125564544 952125674 454566174 157182560 701704184 612468728 73276372 948993552 314711794 343396460 588028948 895278730 754840066 157405794 49868184 680498610 473676872 468186052 637333798 609554870 267598442 239479106 451762052 703417866 142102422 788410198 335414918 503251560 951456386 245831486 928209414 524879320 202331754 847620100 556150502 345509284 130399768 54733686 401056274 737739872 517830362 932734766 504482170 808458472 822841732 880519564 663431960 795228514 967286644 893968056 566915058 571232312 504862612 550867362 267160334 619129120 604054862 307047684 358150784 85923350 916277146 172721754 438883938 16894558 909837302 879876338 374313942 353283460 31800682 772249816 282337800 968489052 182918018 164401126 868440872 511386114 368675156 794411706 89692530 690835164 392596096 20937664 609274406 810645398 978972204 916759078 886147216 711493666 816754182 215402212 596763906 847700670 891232068 86792124 39193046 861928686 246101412 375189044 27425392 721753728 407782508 452084894 889796662 820187268 82302314 683609874 512433056 253288026 705721846 728520814 517984034 662692516 664301550 436740446 523147844 253932624 490811062 490490190 353390732 498183570 713764414 891143546 212797582 72640740 461670398 719985122 192137956 500320268 394849264 76733516 741419312 165936920 206995870 1689416 575859486 500940122 931333396 395591986 907215710 405445230 260939752 956183334 422963884 554763576 902745146 335973902 201861832 122087654 861042608 1887132 948410240 378987500 267614328 85274950 181352866 540800262 440259656 416027980 517709834 975597624 540468574 287733688 125138074 852190156 964540800 733689176 494645566 64991068 972392190 55113926 859717862 219493054 289099692 610994530 159575182 547474202 245240808 318948436 472951862 332667354 326031260 697419150 642093036 46355380 770687794 193471172 268048574 479960996 639080610 569388154 409559496 624442862 917063276 923901176 331545902 79823134 570295956 28258636 679163158 267625738 71392680 756580432 547508406 383525322 470417342 890161572 919872840 893485254 916835192 165460142 28561166 818034090 166972664 522597284 163346512 12196714 690098412 777813624 246989922 673123648 821591438 741529070 535062686 355703218 438403994 188411020 243580264 630972812 109550422 8432036 592723240 692799716 100832658 511502926 803661136 680977940 713393314 391298664 597346140 998140096 20545382 21641630 818893772 301865174 163054658 390851678 434526510 459504010 55259176 899618528 269367568 620228696 717856650 949235236 279920398 352405506 494809962 801197300 247275980 284396952 490627660 462799072 987102704 458299756 655469374 828980544 590526770 835056154 21805270 654430258 423170376 784335238 569843254 42954658 901272820 218492896 420657664 557850172 581737218 738137752 666470244 988860028 828367174 684814188 14787862 820919200 780031894 270314334 32328794 635652274 155519704 752270782 624167408 458438530 953514482 834777374 756832040 594780070 356900572 538519644 789841116 30593920 911869836 33290138 607618148 942904634 402439940 731660612 138052268 169660864 67760720 837397778 1007904 967890382 139818884 267787004 341246644 674951394 746921654 799241288 421921002 488767556 201094412 454302850 822678724 395281416 299290030 288672896 846408150 930214914 541920462 27862362 656153392 392549588 766929576 79030138 798469750 726411494 730364540 181419910 414398666 186066792 611978648 790542712 469026780 712922962 566261322 881778056 298336482 225850470 188075760 172252478 714609050 176987692 903194344 825433186 940657994 870329074 440068512 841814028 963486146 981734098 150380424 273653142 50276950 433648810 206397724 648712612 799842534 986352422 104502238 4357926 222664920 29031860 916248918 939140682 14137368 414861196 588763674 705740178 985351200 703551664 312821952 817355968 795972330 105393894 766121198 830514144 790092288 899835072 446867020 594933318 666926448 280244886 106885516 923842446 658593484 169436038 538884970 467618974 311698488 957507196 447916968 29864096 880863574 47748390 600777742 965799946 716996182 471935228 169499506 559887256 69230830 168845374 932978858 615424846 227330908 425935094 688419228 121378168 684617576 744359412 567368240 657000362 652308316 449361358 981795672 525116354 478456084 284719590 358386704 120569058 409374954 484375910 896451162 430483576 193675972 624482874 743214654 768655158 365757204 571245598 103508178 909521434 451215308 381361040 278357804 42403178 70628206 364365018 503677810 120364974 763756542 50497292 233826764 169182910 943948298 516525308 176674668 385750194 563439018 227232844 730418062 875058932 921982332 274307172 754112628 707534636 874133532 242495860 383370856 276839502 260619474 630488950 964290746 220798874 564371260 597373736 77724872 148831120 802804640 67823890 95318256 28533504 775072838 37797000 434613664 203165692 11603450 720670878 347735114 774986976 319708946 73224502 527541350 153698130 786350190 914404854 980269176 413391164 163029108 399080788 410889480 551267284 532106770 917778306 660428716 173664918 273454524 767400324 104055290 169355844 26201204 915825184 308297880 228876270 452635838 287662824 69810734 165938150 863961000 451556660 921786992 80239306 340765642 1059106 936075542 806576764 225354818 837220510 82658018 714984232 446120884 994945622 403826850 331633222 718431568 568240322 655677988 268904334 150461388 312030500 884593990 403727878 965955176 724563074 16582376 656395002 465219046 292136622 615328756 257921790 65925528 719667518 222321756 62820080 692650068 238147734 719321118 655118066 840655734 915544282 898928694 85958514 170574310 378031870 61955508 567461412 293770000 410374584 684368552 208895234 963187694 461115528 668225834 846512978 759175164 856941752 544331360 678545058 415712832 622740054 108487538 617435586 249086536 65420606 572382868 155849682 579979052 153721868 566375934 513161014 282429066 336831786 817490164 642990232 916739462 970004938 766947518 235352046 122108880 650469600 499055538 175934324 54446752 649659954 465148456 457952940 752266672 780596034 19919232 674419046 261765706 827831398 389131050 39145652 790355514 357792178 331158930 612420082 99345622 765572616 863954230 710611910 500884990 732464656 838338968 5762330 2759448 184430906 677027394 779652132 938206226 34599614 459389382 634219360 647746658 936576158 651491516 993747602 662690310 424067234 99619530 180651462 261857412 13638488 908350872 318600784 393848810 563705626 137559514 638695886 488375760 752371464 936748616 286596386 17986132 247109640 635125414 671559034 453238042 938787790 497150654 378931528 291956820 229654482 268603744 836245322 386176436 859730512 72254314 803472772 371593082 717986134 112517820 385011268 587859822 189957550 239848768 420798746 647782364 28138998 838354410 416436198 995733148 512067468 577889714 870724042 96737290 232038294 286369436 339533364 283694606 295131656 920457394 758442456 538834198 914808472 10727684 175557554 939694870 617589192 924322992 884533252 88579216 770141662 873686998 754674526 470292874 371480042 645526176 324278160 856751758 282676936 567830594 95390396 852665270 13652500 198929908 606880320 53842336 672099130 385728506 342541260 438218352 812439654 590370462 554237012 882784984 113461140 668927794 723274004 855553290 280990082 469543696 189174928 975635400 403651258 697432730 950158228 371581268 394159754 958635578 988727348 150284928 193950734 559327076 803769548 172246946 443367714 12615056 625663746 388942742 89032560 794301762 351348418 685833412 646430568 425444612 336509246 447123994 255467332 123556454 370843124 291226638 525559298 829136134 565733288 208234910 408582764 60725636 511719782 991492432 475694096 570598540 442210178 362436660 544119368 373747660 481861274 489772766 249275700 471191300 796108432 477213806 311343804 2182386 716973458 287905674 521081232 545313378 966800148 510235486 478951976 847350564 935412432 56755874 385215942 803446038 468798412 80743574 653758320 209393944 16424790 238548478 942400248 72797718 796089342 521167912 150070774 810511870 913589412 734303212 566659274 178929360 210171756 558785190 752419228 928076170 665413312 832130366 839610202 648877880 106720340 692185378 390041282 95399402 624048168 9916232 323238734 199941054 299365758 370022702 861146186 638673876 281291232 367131610 49131462 853530456 251799078 560121564 72114074 907996794 317882220 277651272 901617252 839912820 304471058 921855678 765195920 422446474 19925706 902951524 346232138 31519238 6308740 603500518 948586894 21571898 619697278 656593534 15009564 452005760 785388860 847887846 968949114 439079994 122342280 919657320 387353336 428264146 708715644 44223184 652727730 861400508 391395182 244578678 688130692 762622320 761749254 50894646 8881688 626941300 223685168 893574010 266380256 360415052 614740254 11579948 105267472 285462416 483029582 844200644 970738094 824307928 701869446 854707008 92777852 378940614 76269774 732012326 664121616 980237574 937861500 764852358 377563838 25309256 751023406 854356212 369673640 377457478 806455494 890209936 671957174 908691908 686376818 58096896 458979224 472718732 167727014 426209392 127504328 171830640 110188572 5328026 878013828 905951306 718715100 592826296 480799444 510590460 111285294 845601684 689817226 618413682 861050794 734803580 142267198 262714524 374639402 70497348 208451152 490036596 443973588 561882954 690040040 206802174 531467026 472381302 485252342 361758532 507334042 541357878 846698546 55954776 753806952 230212224 451714334 453090900 875570110 131321812 145298432 180603482 28209196 113884468 578352618 846665622 925550980 320052530 14063540 253978936 234637796 160464354 514978556 477256826 495880366 221396452 920685358 398688162 586958734 125347678 423231608 175287030 479235450 536269052 65487058 162095050 241079726 338317048 641877244 931174776 477874862 517430798 507175808 615784546 989327174 914350724 303753134 985648370 241635724 799663400 109601438 188754076 128537560 227910226 848071214 414951642 201925074 772557024 938246664 958104108 701508454 11511094 615103134 239956766 65748424 538346052 724526630 842065218 76120178 474459264 678540704 700460082 728703018 331186920 946169814 286228114 83398142 564024836 110358614 187617544 867755582 665373920 875059836 935128394 932587402 599428114 145895012 640601874 12153798 804463290 949241336 497451296 783383324 901704062 92740074 791096896 618283264 936293260 357064366 810038852 424824114 475976088 641479048 256643334 698898100 109275364 157919104 410856808 740918992 812409396 30240868 861313622 969179166 879891160 633490382 18980800 982251384 359805860 82962462 840941986 620042500 737582070 820420476 378489596 220244780 645607094 493754072 206296794 593249702 369670996 78865132 553675598 449547374 753274050 397476662 206381170 927897288 767113344 402572030 966766954 209641536 867124118 904428118 66720092 860917162 178601872 886900502 274609278 954912804 897556356 454242268 847879946 315317264 927648018 349972756 925034048 634569754 442027872 737425388 106084204 505221690 934470684 723094876 247465698 444600488 604544124 364995878 17402104 790995690 43793468 240901840 119451922 42139852 986265768 486357164 277710492 767461220 648442760 363152082 905424902 502531594 8131126 100114464 442567628 695625576 755387536 437186882 21615982 794840166 51940858 141711780 866794104 300092728 552608868 946852482 74365308 158875742 594979654 145052124 364928788 584312728 493897882 555732344 60078308 309230324 124107754 937315302 918399122 877758408 676784962 476825474 942660822 402821038 503602744 790923624 51904612 681593740 778620140 83408002 559388420 501744268 107930372 497193602 801699964 980402980 576404654 898748126 220481440 412822544 745849248 266568150 902878026 160529234 173800984 576376180 823799134 708486970 673203164 497851526 146876354 111862618 2747194 935926694 396444526 761638798 473772042 53405236 694201174 695803132 441155754 343554392 931120514 487315728 99159296 657412868 463887352 118312572 7443320 286271212 244021708 700359742 869412874 503937940 487653400 830972058 100788534 279112516 880883456 697208348 471060734 783148298 319256748 486558360 405757942 205764032 964904014 825513516 123034158 751852806 345182498 159328314 656049736 605471812 907369320 203493488 659723882 438974378 396231532 219719104 993487170 879449904 381515904 305407336 119858438 114674072 849929216 866671086 20700788 193479528 782960202 860367898 300888530 406231026 563419084 133296644 805070320 172894798 455487478 992116228 386086178 738574938 632367172 461605316 14943816 879212994 236028216 870116652 252010950 284187380 226050394 918431090 695400590 802390056 117723198 556110864 888026386 887611486 660549502 466721230 768522836 492102754 603517374 825435060 509292758 389944254 425936294 873814042 481019306 757857744 883933928 754454426 844359014 782750388 822019392 675115546 350232870 361702486 183748462 302648260 876281234 241619810 733881920 599720462 314981336 964632148 359298948 67902644 672920750 367617130 1354518 229213370 244248402 696684206 195168730 798144364 817670796 443360496 512980152 336597342 982616998 993085126 522916770 101207916 596909434 950637714 874503828 555380156 734410598 261723774 156575886 732099258 886581328 795671414 328963742 214556696 531619236 443068470 547322066 170682836 126176860 216217660 479281478 771908402 753269234 697302736 890475294 378787776 398177136 233051142 967657858 922367054 499440226 923070898 806969508 849900028 571854304 855004790 889504960 327946540 542679942 325420218 432404760 851785356 706352254 91149230 96922356 633799182 868777584 704192074 699294376 370913778 31138968 686706256 648102032 21173688 123831476 709687624 668833802 767484208 355504134 278668672 243471492 392984938 909043808 421073170 986126960 68321736 777201942 236295900 661825606 965893352 182938632 212052874 521292168 335639482 5317786 510668938 886275524 500707954 183991486 14365460 901607304 586881420 631751142 863028010 675068272 254772938 546094100 374084754 685228832 390326844 953478348 74474462 237866560 465148724 888525852 622864742 240846210 727390030 47339932 831234632 87442338 366681456 657945960 570272112 227524194 646972614 607899946 638020748 915929994 197046210 461365004 34745620 713404912 784633634 968360646 334956872 819002474 857220330 719711382 472058162 70470366 525881190 407490626 444075426 896985396 38323242 453346842 851002158 849379934 470259988 789522930 942827832 348402520 222606150 283257898 1684714 869224996 928575020 676132520 908760624 370278092 24316030 644470234 237577926 66990688 90612020 927323572 628900650 99068412 536414356 23390904 395370406 80006596 338385194 500069610 193759562 191322080 850812620 278002904 317936364 429226884 310372244 788487322 601542190 219463656 724317926 782976206 267905656 283183438 6409328 270388632 671217658 438736388 351855398 878961064 724404910 512909656 927146562 898270004 220840786 941567144 187445836 742041850 344264814 669990484 226736654 481765698 848059222 708425414 207247770 163429592 532649758 895397232 526207314 253458 782482344 411771342 793138388 995633104 736493210 751001186 93817360 861906552 517398122 161239476 565752378 531366646 92476746 329463130 796362446 281089476 108729918 920123626 737442960 966972894 94594060 699432202 278921868 509867978 18663494 298941538 811515158 899408022 401781828 883857574 919141578 470332122 578617892 122632590 114193294 519823796 303577554 265128926 723797902 323783624 784184316 594308190 365797948 287099974 959499034 917533924 246968662 444807652 264735854 842673990 3354080 392774112 924967678 896130154 37980966 228713730 423517340 468359480 368602046 692804758 477485278 586279332 222820994 526429042 327583272 25480614 597686678 989824758 363453086 47074370 182966120 603170312 604953396 419434624 649010090 226490902 644148896 162272886 554498140 754865686 887064674 488639546 252369598 836688262 438107588 788575986 36002398 675710316 466616532 754580934 55661586 668114262 627397998 426542826 445370100 135955548 483293230 490035862 565140328 383463452 130109310 690808846 764405790 281110458 860892816 79911580 504087812 482603238 448576088 866200720 810725980 592599766 303208604 989375048 173296552 996328778 503945950 840591652 813147314 744152964 23010676 601146510 153096850 975124310 303587442 703566072 631591588 479559702 325764794 336049376 766225800 514995104 755678964 821680580 61810736 836795228 869868176 616401198 552315084 988542776 538989254 859610036 214045146 628667048 512568216 253806060 605686558 888597934 313302222 915042172 291975844 309167054 312059126 279550990 775948224 822153496 772331114 928271440 646254096 398127904 60803658 879619840 457437302 244443654 14719868 279872480 71706654 606305646 750816692 404862138 416232320 643868552 249245290 547258976 198048596 136873484 917630938 968937898 779683232 508876084 420397074 328019582 802496688 609185482 882504156 517210310 233934694 512301338 122738646 668259184 743484856 415545338 458410846 957184378 180927662 711043532 419650458 10749670 696700522 187571826 322610302 972804542 799330720 192681050 130141632 785564436 281713482 817483134 196205538 105946114 107527600 17768026 194544426 490299560 8151386 322801908 423349416 389650742 883257376 934952924 475444024 171322584 71659548 78130982 184790646 964923086 99252916 529642866 815540686 905416534 100761490 838419684 515763564 627876026 703439276 10981422 913468236 450383952 587847742 236688258 195632172 840232304 652363722 20352928 976257174 55266940 573250848 460616912 10142680 314239454 995319378 475499486 3278094 992862986 744125886 434777890 522097684 529036664 195436806 18120056 727869076 293049260 139280406 460301640 873281790 621804592 358676004 631933824 402518924 444989078 884306604 884014742 632947516 437453944 939945074 636326280 826300120 978237560 216376452 130554588 105999342 97254720 62457650 564082594 220413912 647756420 980455196 527018606 836012214 286603260 269952548 220830304 15440496 432877676 376587896 238589980 933130166 800960158 171474826 815873236 203821824 146104932 892443928 51983674 949930896 84089238 525968936 135088272 923155052 103687962 379054594 911189400 778646374 565752794 975985982 486785958 249185814 370323398 420299958 521477514 117743324 548056280 708746382 728082088 957820896 672654868 564215604 296695266 997554706 499162756 255634524 996001960 859010090 953616442 86969346 719672816 162125224 572509520 640851304 677160760 761302998 416496872 627733022 937637254 749647556 133157420 970147574 733422186 743471178 652603728 123940108 247250680 823393030 563421836 349439174 628168400 918530916 933726500 208297678 983533846 614967440 117716066 28407066 345384828 777509766 646229656 725114342 246483764 513812998 83342368 804375734 491008512 298292118 668338780 163674454 861804324 982348934 142803638 885310170 838850670 913262834 776255394 34996384 488026422 224039862 828958106 910699850 776072536 583998332 917702174 941152708 419192380 121196470 661489850 881364550 404640208 306033048 500911616 496746312 713970570 818443048 698474634 901621904 832601962 504958504 768743418 765778474 231739122 862771502 634484730 497438572 632235572 187728526 141721406 952625136 401973444 685294442 931276926 999152282 628007618 955476650 372491648 84785304 744118740 340404222 845623306 428799580 658416678 962877664 506959086 643912870 308070258 424255886 124401418 307095926 81785330 979799056 400326208 248022812 20727664 964413240 855814774 420313386 826191930 352487838 718788258 193414524 41932322 835388578 54053308 697529654 618576268 677488492 440568778 283677640 191456346 276080620 141088978 117102048 175134460 298312154 267292648 230129280 484962152 681239992 945794086 451177450 644599836 410588620 122411950 233579178 114212128 70360872 528331946 796867220 877066496 639574692 175682638 252929988 265822162 589546462 894449620 301333920 905819190 940253250 751163772 610023892 467902546 653180414 344801170 621128018 239814354 416311050 104958824 478955864 939333104 899844646 457303128 974376042 167143528 720560604 195373252 573977940 123309184 369245564 302508824 700959786 544845062 106073630 299503812 428446538 277920338 554295200 705532738 288704086 606782272 658387372 180717846 714153788 27000378 246365364 922540748 808176942 365607978 316420846 628786674 46298026 261642632 617866074 978616356 862624630 167647058 646628546 732455940 589641626 108837392 516518582 730394684 38709358 252102350 633704076 667053184 740816524 886957090 492914790 796607626 163754968 964681004 633654316 386154266 660406912 377694354 185920144 889712892 71095800 468359552 566125574 672071170 926942716 637028016 616399826 666060806 143268750 142766942 146776316 126102508 151286782 885354064 850607954 801078938 998469598 573381332 168525934 53216262 776235018 589128130 869566640 554546218 830485672 145163384 592959552 143217158 988065314 770700250 993420814 585425574 552578606 584675160 980475604 792839708 485499080 52452842 179814416 396507268 428300084 317153034 750208778 929530108 941545726 125121984 323413972 625897650 654800122 758061980 689510470 363001814 918756932 505614772 465373952 701874338 494245186 648733604 740964968 951157852 807550112 334104212 607478194 311000650 89293392 169114162 937727444 715104448 776012944 464691634 861306512 480443416 612471012 811231958 842112364 742208436 933496090 462076130 386853562 749725952 927924802 525252006 297615506 119489644 121534396 836498038 251275218 21626996 714179114 202531120 638415654 520816792 660396666 540699454 271437818 945271396 244262112 261487754 646781834 2972778 652473302 137371276 140002262 994220358 805505314 550442820 275015332 291507862 563678930 736495668 763687556 830159368 356408376 616781678 455491026 845986380 320441072 966984840 895650730 534094878 427324894 570769310 836094710 128025406 816408624 774739032 717016936 313733496 424831578 823214308 81996918 394333086 164629272 881258232 609515616 685045388 369750126 463146704 733114160 680040992 871978152 667817016 24303028 756886600 66890586 636396408 807194246 63454708 543959648 950560874 635938054 510002720 169764576 264520044 220455004 823290060 762731588 77670498 473233018 492305924 40695618 326733758 262676756 378561754 952919766 508791666 14988974 522261610 752970564 358849024 254142864 884288722 892784408 751617898 197872328 660483136 517524008 508122690 796059952 563327972 67371148 88546974 266851944 658418938 719893420 474781978 949185496 395329474 350376756 146042334 510082480 299111562 583589400 609494936 927562216 45715616 203211666 804123262 770376514 341131104 25558056 747056974 394516548 354767662 834038438 638969422 337084992 172489328 198348066 437203022 695298126 85252254 243357174 221332386 212957260 212236588 501567174 110990122 486193638 339399330 125400960 535505738 216969610 844384646 736222552 953888498 433492848 343664492 209548234 460018330 454639256 107566064 504216984 906534204 129365454 502605744 831145938 636292450 210647196 924722522 362676426 81026072 436746848 218999454 874335004 304918518 583166262 122108216 806142126 405359128 139156746 131479018 855369642 481864486 205166216 195208060 260941190 322948174 709183020 933308866 812142590 206676550 571275062 567049880 549495316 341407308 177346730 620284124 684942104 353182502 238915166 498705788 227914654 765245988 78999526 52083304 774587006 328238106 988127140 204304284 935300064 49921640 81566658 516283418 387206704 752250868 639066412 185743082 489487648 589139498 276513438 149238816 767319214 367806468 483817878 793791448 546197022 52265212 682532700 269684016 304957180 992270876 824530948 194340182 700035102 606510832 949469026 502826106 103431836 195210384 293109784 724512472 83550944 840035480 852004494 573228978 477043600 776824880 797286900 978299984 369556134 278655238 71752514 765460744 616661082 541104208 864718394 8352304 215532084 242662860 259937380 189890862 237385724 198894274 470050318 879917418 350223562 81407740 279446354 237334870 495312888 952709590 773157134 353776494 871809580 745144618 636507630 761311538 838214224 110973022 433160544 968196656 658078874 761927524 728057500 293819126 27712388 252856750 831800740 523928610 762460374 629384510 675279422 988627282 79113370 209363352 447228668 961749556 810629156 566169290 408542262 972441978 202824464 215240300 817769226 266914780 839146564 798432922 115532388 587057436 576988906 615209212 6224370 111620360 794825080 778890176 546438956 79335534 692364458 599256732 794270802 88522796 398724228 538811856 569046894 756596256 325373266 509600030 543747408 153728568 942043304 635371224 948190350 422807398 168673380 937651410 407516300 63195298 854622632 178748268 500174446 951012846 225506274 40003212 902895142 972078936 185178052 456534174 568266606 772474350 467488332 940169628 584035012 178026190 100327872 946939906 131122290 452515350 702432424 54821334 195904904 665101812 19654364 793558438 876747484 523406234 198831220 336355210 695205904 936169536 483397338 352428062 744895116 951262250 686101430 732351372 28933760 537893792 118035964 725716094 166294502 250637816 952746220 971602220 768126332 829796488 879285512 587795540 121320906 404755382 858241818 999591996 601106468 511764458 142650 292462004 982282142 567663254 331856834 88057106 715704858 666649910 984598104 562276146 816950592 403761740 851159782 882842234 79209856 487684194 244408482 580960220 907171602 530623240 361863944 98895308 221101816 85483484 294954204 640627526 863703032 776827772 723474216 685186774 383250340 904992408 336533574 463722884 499407700 460066524 14173900 109382122 845364006 711203334 938638498 579523876 178478342 623881944 541420018 713707996 519143330 568556060 216032308 992572732 712200562 342430114 770830112 658935292 757155768 504032072 870387132 389095770 100180858 799663084 610114388 279264798 316240522 440105086 735811196 95917460 830468734 441223914 29201938 390728338 642620346 985133358 265288248 334399608 943221858 88333900 344861020 971149356 455566698 983328590 825317682 99279132 449600904 141133380 429360052 563594300 312652860 95913804 537389096 261287182 451248336 796906886 276023324 945226390 644697426 847062044 155765858 576248932 861799838 624899904 592180758 551722380 517417040 198007598 121238940 919374252 222162386 195623720 892767650 767473646 469310806 125448824 693052956 201678844 637000656 258574702 458324294 412600590 738796806 233257576 561463970 34537700 452469882 907716806 421543424 162200256 262725250 319831026 970547826 168156788 928045874 711021664 129558356 386749782 730586476 602613896 178496332 755438402 910229464 846638062 411181892 682667936 413764582 388334106 539131250 131739228 211443406 746529698 490824786 6198512 353290386 648233246 257117608 48404824 482515194 280764464 424450432 190873882 981282964 333261954 947313966 243386438 364642234 681496774 933623888 690657904 434171788 96391610 150157256 188295094 977705712 968877340 96384708 125056450 268549018 160608950 499353526 608113854 763687682 311140702 860141916 566472802 943886692 459786732 513903036 448653550 332342990 389092418 97768222 387455526 58890252 846812746 772757784 999790168 953615798 755465974 621321096 501787482 51636528 190308164 440590738 145155468 421743518 753253170 575968926 933317332 198399220 573070026 255449958 345314208 655901928 870773538 261898980 473292262 188381692 593252178 500560218 619261988 821699190 930655100 421708120 297715808 637704550 680344522 889050798 72448810 557405608 252939632 160670078 91594390 937359576 172667814 641088806 737844034 476429410 189484720 562719062 149330776 736450674 76945112 123812098 268322690 618714884 74359662 990210918 114732538 950739158 307530704 459534086 488784762 938034290 976244318 13160622 10113612 493260070 425273730 401199218 471393084 723444750 502736048 248240302 505042082 206074118 715237216 278576392 553830746 810447288 204367382 968883564 797939660 393891988 828994396 165313292 933300966 727317972 27958980 90367334 150576926 219602550 22642664 654248254 189542258 804940100 710361962 990189472 972327016 565173708 892669940 533045984 734458128 126948712 213824826 494353308 400480254 874730552 399805172 162406326 315688530 413555748 826267622 469676380 278971056 61396956 360147674 842887170 721114696 268763096 242481058 915555682 885509074 973266266 10825240 432983170 86473352 177792872 586058014 617492656 381768500 201302484 444749214 863352444 603795234 227949622 123830156 983437510 601200426 748287726 431874784 263849394 733708456 850603556 942565022 983312810 679691910 239725256 399909840 570652260 227915820 98004370 613307016 660370906 881189014 130237954 451268320 403333460 244405056 895445346 418629114 722554458 553773874 990948290 621603072 452188100 517376504 361258746 810565670 958787246 94095528 514261416 298890660 111091064 516408546 897609784 793759424 449644244 685349834 793093080 146983102 923148466 898858770 286162814 963083254 904600912 889254380 33383152 119086784 739220018 878133786 994155954 569695358 310980388 821598944 449206804 902958236 808539450 648257548 226569266 890421130 808933328 971967222 999417064 712001986 459613580 409930618 627073248 332897992 768461146 91698944 835985804 252453414 435746156 389443958 474442784 664617582 919552576 515848786 490865826 835058746 223679900 48653202 479855316 159277868 763616136 403277502 179784524 885676270 764527962 134872544 786499166 681041460 436965552 220415636 380922668 497498552 297328236 332066036 853020318 689556282 156011964 575722662 369924196 138614406 349590292 287837660 294325752 984490094 840935726 50956360 889391512 372743628 677620754 714333228 251043148 542449282 790532616 435060044 980576230 375125626 95330984 758433270 85419006 977597608 576515532 613719554 805792500 765757446 545083546 919359438 647468016 107149460 966701692 168108350 329058018 736007262 175788072 267107522 571743618 632759414 893848730 85615696 775993426 495142390 820616212 977918566 712273816 80332544 777888038 355016460 13394534 652172224 50498978 236488908 980563348 906497894 697674150 318844354 281465536 832805164 451661972 502353544 96121174 367749462 866728984 653068612 25012612 449418798 9199400 248621224 514063682 588941574 628927232 839923432 70691664 206490936 679459364 853284544 478020154 606475558 753963360 307376250 971924810 526274876 556011210 869311716 59387294 193064682 846631610 221588562 983712530 521819052 83405530 573127074 1617234 391633410 487965968 882922300 716139722 344150648 71536278 301222926 18815926 681842336 973485796 690757264 38143764 76356116 82307264 967690172 872567214 227088758 654683960 916882970 452412180 478958962 195709596 540883130 750617244 302681528 709488524 621857330 859778664 131116546 869842924 637022622 111666272 8901398 50824678 976071078 460304182 676963770 857334510 236672886 857665374 882841026 709913284 120727496 852242460 820154120 432997994 727436248 816757880 969414254 688557354 961607276 168930880 370111200 272649116 68805842 930958094 439109710 422657178 768029666 963930784 628977330 3824202 485252346 713841924 519861010 827104534 482724606 363560260 476111988 844871860 820360542 596162236 708866284 907641120 223037200 95323370 566894228 166918558 946928532 58526486 570800270 563030970 150313964 704897874 21644806 110218824 423435690 337755510 158078252 137116262 164142052 833795618 618619964 237545078 574182966 359027132 779069046 654404900 151723464 743587704 415187238 133545576 123610182 396887628 125815454 628722298 142726890 302561786 727132984 937512672 487666032 106958856 866747992 612321126 31496478 920261832 381174116 153543458 168171972 694222418 492130002 977667948 663176886 321165700 825597724 981070062 806535634 210058506 742778306 898528912 296334466 528998480 884558930 354860678 815734448 679768722 787611482 371850064 183519700 983950288 631619446 617781422 235879404 364297168 420317768 979468976 612850304 440919842 657337724 631580838 579173276 82937378 396392898 697570864 274689752 560776684 111864278 777782322 102590544 735045994 53422968 606919638 462544812 982581326 392776308 887691666 416923930 175621646 113466270 517614626 493438030 507345642 147964876 70700424 401981834 790639852 300040418 244613140 9985170 936013538 923664588 177042776 203139510 741458790 423309434 948446512 587710154 363075544 171390184 277264578 860812334 633901408 957966870 491264890 714404294 539912688 529553938 71769610 279651332 266779452 565214186 801760624 55931610 648003528 40890042 128744944 878146760 374596572 81112228 420263958 136426454 507929734 504294356 270346678 551011984 143249568 167169914 624262894 197542158 590890954 138063058 665559840 780339180 382802284 273215518 494011386 631044434 922465718 945058214 743518318 691817966 258780832 155729086 431718842 686143478 704834284 328572608 233526884 586847784 99599648 840564752 807647028 41678026 579732110 354559766 658579010 593377962 957210190 299818308 271946214 500453922 642071614 877263894 530485706 729548298 231248394 641927180 375967190 622146766 697823264 786223026 865632064 7013720 921955512 295991452 539662722 687287842 360586964 271105632 999229284 900813862 942116154 899024802 690365934 470443502 25726842 491008782 188424056 263138438 826104560 335759958 54537884 620034694 25515448 116537136 902917952 298297610 555493310 339343972 396407694 997264570 970671022 544368824 936382204 589769924 664584196 520763904 327391558 951470046 814055424 251389464 156867440 518239046 499309222 6916574 353777350 262179266 617815500 821216320 246215644 174196386 425509126 306003760 851156880 830982842 587736246 196321444 579484674 669503850 296679686 380447140 239328164 328605590 73790690 128767286 489302054 984983216 872639238 339558256 310279046 295489962 463405808 547569768 471436554 714918918 589235176 467048260 426715194 359545032 965028354 280345386 91309548 960205694 245251346 13688402 162917182 446298944 122918842 709213938 416021650 759193514 572818530 322588236 253358230 541442020 931215418 238804910 538995518 361837468 122995770 1474918 364515012 499284488 657556004 806876624 605719726 370090726 935744384 898698320 451636426 178718078 971927708 484102222 685112362 586206618 225355666 361123900 431035946 100368534 183395136 553199766 928664430 185722442 917741650 777671902 970074340 597467682 335257654 646655644 94646976 594624010 424643620 853876838 846649726 943342454 649750558 411009746 785263840 666911848 138692586 259898758 956097782 186690148 678725146 656189482 625551634 477379448 37925638 961256304 880373456 136598844 820479436 20145684 179363606 146491852 905131352 82232280 719602960 273671376 72555864 856880260 994807088 207107190 230053700 78877420 243707956 797777524 728879452 674592236 554620960 378622216 150621098 164066660 131355456 762100218 546728190 807931198 25193768 708050326 745065454 84769900 301833654 30319538 401856990 177754602 554720780 540810926 503190002 319097274 414393238 157230704 130574364 590056420 629123340 711892324 407917078 703439230 133952358 287954308 91712606 342223262 942767850 668438858 345496894 180685418 837564454 442919104 651283398 506945034 295083754 142495348 348347596 504760752 985395030 627563642 184600562 757989016 72732364 438672752 831224480 359253764 110593274 684707710 502188294 574045500 565792468 655094610 463619358 983036054 12966806 314714916 926904230 540785256 915961282 198861742 126172968 582202648 519487016 66567480 605359346 419518222 804717272 363624082 468709918 962358206 738732596 555917840 170835596 721907360 671107034 745349778 175665636 510835766 883088316 663612542 174037654 126151438 300755208 395898562 661722842 612709046 907619136 860710356 814784434 11036364 445516070 167789744 733693412 264772080 711248326 577408992 892307714 665314508 594465140 774619762 294825572 340123410 883513550 773952762 932928554 315018878 244649396 197726870 812930106 744758738 397152856 16012782 551172936 675027416 917049386 563417650 498612682 301761120 421177576 188511252 522153218 712229704 442141078 918270164 723086326 534315376 894805378 639311162 862636152 851155906 106073404 925637778 572762142 439207472 484014500 833217458 627933004 12946614 244226780 929480698 78779430 230115926 524053842 868056144 893751200 783026202 743626424 142652450 51275376 733528594 77026062 918214244 313468438 595438684 981293950 678141080 613000668 278548504 592511960 859229122 123121618 567322224 396418736 286720882 64720334 132549016 30993206 627739836 552530546 828066760 601448400 548753214 640411174 972003396 62445864 402033698 11929116 536439380 283177266 352578834 933200200 41546830 794934318 586529094 683262320 315742856 703043486 866394748 622708758 312852072 245788492 532321276 774942608 859749718 633912400 184633234 849342450 50766790 913439750 233905300 427724318 943634992 509626638 562625764 383823548 446332440 511867994 999242210 354871100 348814600 423494170 693829506 202078934 858812816 992526540 3670328 28305804 275800654 51223604 2413314 172000038 70816994 867495518 646499942 92002866 296064246 826875038 495322484 930194186 56819006 450136210 750335424 153850062 820355698 719357724 83003752 627779684 36697174 397011304 739221526 822246784 262591156 753386478 593573364 5057946 201003612 543919462 40515258 760851694 418488364 892675542 884915368 426263946 422557700 352644490 513955200 941058106 818606542 788132888 140562324 464657814 791190654 782636378 481554618 595713282 841671436 547553908 14869326 922568610 621872508 719753940 264218936 856251754 771730904 333850926 86546150 156825616 630218032 389785212 46985806 199832086 751953570 810975494 310159342 476696514 643655758 928926548 829045196 489278500 130152542 371099454 741250678 443829272 157715974 886624478 732679686 136642874 953958590 682505626 477742868 500190966 548389386 844124444 427282380 831876472 121228532 446028378 398439640 455252156 636864142 46760080 71247472 114367872 619484208 961521728 179474772 117704782 452506176 37156922 57573320 622250100 106747176 548850832 333085338 541472014 276705878 333227424 355837472 365099512 991909194 886514956 946621244 665179868 861307010 627762368 187738192 537016874 492493450 810716146 6871628 469472284 221266162 376288286 865013156 594765232 815734616 192652296 330170202 504343472 631573084 42126014 226205684 893783978 144260776 228091536 100315260 814115064 111475696 823143454 635232654 616678842 783766510 387879754 914798658 266762200 477745506 806437954 869419844 966783490 280884502 956385400 843948478 945015984 268639456 285950378 63578218 496609060 418177688 465361630 359528578 890555492 693834528 774393692 382276304 204239938 30377314 486123452 232121504 668385878 13532498 6081240 751337674 142200576 56145130 752233172 391530666 675714152 414645546 96273950 984730408 870776702 832749852 279912554 738061746 502400250 887563478 596835764 442408766 111689308 531542128 995506494 159241546 698799342 63846668 169725080 670640350 208602816 200772566 467039380 593991044 271898026 176146172 556621390 798515288 809379914 132880574 369156652 835102450 619273484 103006298 239615192 683903614 806830878 42648860 231714888 687866022 311619960 47053654 714745016 666023076 1071578 498316640 620182956 538447412 924426702 473941154 71207152 935071898 75259298 322779264 560565144 47502762 961662834 311204208 990642946 878306996 171500570 92768746 90310608 292879772 316776004 465901938 43985646 789061572 170657634 908397458 380381844 241698076 871192746 215758556 578902842 353547546 446990364 195732458 762188454 45601212 387304320 894892126 248623844 456467080 505984362 900140516 484147530 879454606 984589358 901825324 42796402 265911396 737932526 378704112 396360256 74942244 805086354 14573812 560512738 393218938 929015498 960471298 105517516 253035410 773028112 5944300 841754552 479910176 206353826 574992524 956066988 244712038 617672328 183398084 640764150 141163816 361276052 536100480 723005992 41196468 704051294 430872240 25550366 183785442 252800326 9690190 294541308 139393550 574678132 614023006 622440754 564728354 577937880 376859626 941657200 248752264 160897834 995573508 428701874 10242872 880409324 38707142 602575936 677031088 925771620 913332818 534465444 31074038 172635044 830731476 724925106 570844826 242745476 81907324 272941958 150117298 746467746 870290564 746795398 699717336 694107242 319667506 541187166 976410680 195589898 972276940 453991680 896255102 465179002 931210918 226493610 971462622 441064572 728838682 934922720 144201498 27379862 260336010 877449582 333222518 899566872 650937184 47732584 28435138 668170526 937579280 339955244 31712848 844332164 233288724 699003228 811044868 467180278 923901676 49783526 8015424 823499488 941228068 688963068 710388724 601002110 529901390 125329438 186089878 530025166 994515460 461694988 382510630 894405786 314544872 717688532 886464550 557578610 150409382 53648076 860009640 15424684 642302190 228125838 559400000 267538538 796967292 454893054 974498320 425760404 251020560 584966474 328036536 557690844 219895926 182543846 850184044 14530742 232846208 755452302 732806880 81869926 32802312 304886084 296950864 820616692 217356528 113974872 953028742 57408814 197524772 188428636 325062864 723968942 639806100 624083244 563796994 231264724 589481788 7772654 163649914 367762376 826408988 330034700 555094050 978117242 898707008 578651452 77048676 970600612 396258234 959518586 33101880 618050500 412866724 252960778 223281180 11910434 180698656 148384376 526453784 844187344 126828890 945964952 86925752 17150630 104288898 975412358 392187922 146392900 436406228 735012264 252008648 121000208 279032464 781363114 639679738 482041150 761075714 289739390 221902428 647200966 955547260 628606562 890598946 697010020 867379802 86830298 551952394 912365220 45020410 405692852 701902682 305511638 786106314 535516672 101934560 572175378 310521658 938303774 901157108 457986358 134467012 537856944 326915188 330785006 280873710 566201508 25982404 683340968 40645182 623805998 781504214 545743260 516759112 785609416 846175004 647486922 247836070 774510650 871789718 603479292 30090236 924348556 82628300 859835840 317990640 756817686 419810250 400074354 73594680 953858930 972880678 367161902 317990798 907698308 685874946 801656798 600848308 892584316 191527168 555746100 827476850 314205384 825779022 872978342 719149468 731893034 298630054 902029172 685968652 278578340 974744644 551449256 571384740 327313794 281955054 454925328 117543760 808904024 32776180 42346054 388382976 126894082 731931946 367955114 934249904 155377830 905193712 987621476 982751074 466545326 282330922 910822246 45211678 999482064 357036104 903063396 167842040 349722120 770313282 736323298 179054858 696601754 315014034 455639080 920256120 913742610 230328386 777988164 582852456 724140358 596371678 693170192 420950290 610325838 819326332 999318828 781185194 745931410 740794558 493550848 500783224 399407294 290677958 42537404 218236098 210561734 53377090 330240344 687948508 347446756 877162860 896169622 320177698 541927070 808934656 805713404 412361970 377631682 375684934 811369180 573938618 916725600 367173384 306558542 937132010 505063384 725931168 494692912 868272382 140690124 10071788 373499950 236541302 999354410 830093394 935887030 787493344 369992486 100357054 507385856 33055690 814100284 933869480 324760846 313797840 154357038 752369424 320391846 346230678 662389260 901011066 465684568 82015428 835752488 954622196 766770560 923925004 984071710 623306516 412260410 77761834 810563028 771993084 63260786 93698782 556092276 993431630 479419092 138858998 62671476 503238970 32785884 903124032 595366032 644630902 828821194 787355544 198195404 848672832 15838370 212527330 386025074 276651614 352774458 519691526 87697436 689010976 425730598 227178486 332969120 182495578 331831752 605997998 526479910 358696556 750094922 605775150 881135898 918741818 174302872 58770308 82400558 589929782 985673070 161568958 213938784 28002642 158710858 846006520 435676660 487940880 912888436 422875990 228414326 784267122 569467904 278409984 225047484 62662156 336708290 825295912 53002206 314487278 59972444 211581194 155415622 926494396 823806518 131644134 215099292 855576984 599025792 562531594 692337108 302146610 224678196 592837060 700746028 867180480 22253070 153583986 683277610 505616384 24097948 236626802 566482838 790744632 131885354 250974002 889878408 297985592 346406354 455762724 92675674 471374676 205144948 950148030 49361586 886372204 225386678 223111304 668567418 752835046 976869644 268603144 733039848 248236206 723670958 670258132 341465462 216985918 176888984 7535490 675525356 210454416 415570838 893718456 499607380 35046190 549208376 777963038 244868610 809744422 792046038 456807270 179685522 306364426 10160270 350230604 732896234 594810622 439819340 448633490 845849908 603465892 29584574 589657600 442728166 905737516 87469916 352785260 869609916 210874444 670688358 741346732 972219834 343197762 438380006 18675366 845777196 567369430 255856812 458581570 474490280 120800850 23721294 747641714 302946054 884556946 110201648 247452978 639844462 745120752 464786294 432171396 647716684 941934162 926579218 984239216 204351570 482281514 540882622 223748364 372713088 349775212 766685688 718137966 741788694 904472212 794294794 303353532 386914722 688308140 556160004 509265950 476345594 497338690 929414844 197680070 245480504 31419240 935009748 83020016 71095488 919335106 303029428 167427550 796622912 132574066 577011596 329814746 855480236 369438248 902682710 626244404 44335678 730327834 753624528 523092554 767925886 254167304 256833156 92932218 286265652 438783540 948080064 195481138 271979640 101717872 519729822 456148708 575042212 795736848 436780286 237470216 274163038 136549364 30471816 626432546 96824464 402759810 711533996 282886586 388060016 503173032 5803682 104389734 392749946 640120794 609084012 107683772 732502898 720298522 154854352 887552610 151725154 66761964 356206176 596493056 480070820 588533086 559585140 324317002 258345678 588091400 871401260 685890296 347663560 416863752 3576102 42769612 912288446 861900290 932137198 672244628 435159586 848706854 290489378 705641760 769662130 539781676 2142796 720893768 293622642 294347854 95736434 606847730 943746478 459946580 596183142 220047110 46930938 960994702 576837566 813178744 999375668 221696722 566401758 625129024 872534398 660224380 844241386 311052898 894113606 776856180 113582550 671974 922523712 398221606 144034648 854092258 391228006 766669452 474137584 664463212 938264318 994866722 257049320 53304490 879886230 291920622 927392848 677649604 606991104 781022846 702197758 854332910 426715224 763440618 13725844 748185184 486012418 888902864 720799866 590726494 59538604 40163924 705417954 885511216 115128906 709060136 404444866 562410796 796247320 665820542 34274266 65329322 260407448 910504470 942800818 437115916 92315802 742274872 727378078 825916092 165100080 258837168 855596210 179921196 269710518 972735956 675957968 749679064 783099602 746398340 465709984 333753922 591665006 254420518 872200338 853831156 598348992 599819944 900246752 524171136 597819204 314729344 987560582 918311294 331308734 2915500 161658194 159230356 159690554 706015666 14397904 435827562 459135502 774587552 90793562 533952436 905887954 832875278 510250512 174224682 970994798 641388314 806467546 619944336 873276430 340325480 304993126 259335856 824067108 598175018 265684530 917854556 919561070 214990098 251132024 358991980 341264370 272417376 974973510 25554374 768561144 151828700 322808936 501897554 478383382 624155858 968528246 678769668 199356202 462324762 334357716 167160532 228826456 525028624 975153062 84338630 921685258 342667676 511331808 909712612 292798708 17796140 187069752 256929600 238529558 456381620 904673840 178846194 288686768 97492918 564636430 188782880 864416082 231183672 914084066 770723060 308517326 764070340 460935304 239723676 423912000 62169460 228820892 515728728 374134796 815871206 3736458 292586852 410501344 377904704 758388862 534311696 480630192 615280686 290280052 344485804 882929592 866776296 563099178 385558162 679106428 2433326 602187818 485231652 660781000 59601218 603992004 172781260 670178992 255695864 206315022 751691262 246398096 780092832 596603626 719492914 722160910 797224732 611441664 536666860 732689942 767987410 272561088 417519542 247638234 208805808 988206692 254093602 761443544 350068780 707938026 108014280 508596948 888386372 554668572 286289230 991218650 961324928 902200712 928864606 931776062 819116010 413201032 440484006 946282654 166416156 382395196 950176998 270848220 700853300 266842508 383218396 546884902 461269464 991602216 202075988 298410736 862615348 314913672 835208734 113999348 152689408 662887662 739642648 359904568 268304508 474074464 293516578 500422666 63806572 629461680 661303080 130430714 441242142 484255862 391996184 19965160 819044970 462745362 135020786 631546872 595742892 566633132 807911860 385192084 395290060 564140084 698416746 21619826 157985080 305780322 460823334 720805772 333200358 391619254 790066176 476251434 767353172 316142716 351822366 923914966 871990408 78301630 513337002 954651490 995085586 80007258 944636372 172284912 280587270 415251180 793101782 424010462 731235076 949148640 22180340 432711390 775203634 163299428 257724280 614905312 135462972 511085936 245434548 250854946 247842140 134678212 349016578 459450152 360871500 145897450 343091396 490022078 679916630 849239856 597214820 523035128 160290630 386017970 495724374 96796210 209969780 579966796 780928020 706656786 225723326 421710760 89956382 405587588 389248136 954411320 514992896 628861370 517632706 595185458 182560074 874110516 211162082 247341974 341140378 450386354 683748326 937916972 370261394 570474050 549933140 511036296 485354712 69577528 413308220 72068094 155132450 480214578 341933618 627632816 517737000 590597652 509202774 602873478 493194414 308556806 387618382 509733680 518945662 522186370 612190022 391826984 912590186 487380546 250920952 266786732 14901068 28977992 597107872 522444228 210759942 889573860 311220996 499286338 928689796 780502438 414346610 571375294 461303990 273210478 979225026 10063256 341224086 792529248 14091856 281949944 9817130 873693158 705500932 776604366 105085302 493105334 960721996 200828626 548766610 937528524 628903454 249501574 831621526 936390764 868587258 815920432 70314918 17789984 276909282 74029794 575013352 89707968 831500904 991575412 55982994 973253480 299778976 421695620 405003742 816721018 315283242 321440126 976739084 389370530 733493548 821773968 917157224 586177750 696150612 666539442 527262276 798116946 735642838 758889382 831756538 261545882 189138804 746007282 858647532 669529466 828284530 469630182 781952902 408028680 456568990 340603038 729845048 925532060 510259792 305442806 260634236 608209376 322296422 23750810 640255958 178173114 900308292 478097142 809439184 723790180 769396186 192008006 111698428 230754646 530778270 641985160 425406452 604414294 463443086 51854214 898980956 697174130 607361074 642388432 531134938 465996538 616103062 849862844 605820964 45989262 994463824 737246316 66615540 934856722 959286912 636495560 108418826 422844592 723130316 299747970 207741746 22072030 406237026 427578894 93481278 464379478 740278262 157762224 368725256 25415712 506136778 870470512 506232180 8914308 711226018 579203100 903396200 22902042 641825998 650226766 16909018 682051004 224613410 662568038 841689028 710045584 65512444 688201356 790914342 850294016 111035718 911550384 343879180 571990978 93117602 397625484 258042504 364031954 772253536 972883614 611673780 574476404 901959334 275782958 67422132 891510068 999088708 647169102 712775854 521091814 840604102 903285718 387887064 586946216 870595650 828257894 412625772 816703708 239261016 63342180 911247530 402663982 644308526 39508740 502190816 347328662 476981874 345872190 851079772 580525644 498977114 481040590 738720122 901778134 943340196 596535104 778648476 829596160 660539798 480122084 569536046 976136928 500571134 839210450 612681120 930178254 211700020 510451432 167969902 997957236 274024726 888816338 848093208 1789626 778442504 383795454 8752682 24939988 304961786 113411748 988444982 421719618 929563236 589596100 804542422 139641796 830082880 993621544 755621806 158055530 585865496 570483806 568381030 246940548 26794488 816587970 408520368 919019186 445927286 296694384 455056198 581739736 844534194 237191252 275689966 444437792 272313938 167800858 936165998 700809216 808473476 534798142 322454938 528858676 72440574 975658494 702426700 409609662 764845822 568879204 629933160 432094958 365460298 374839614 527446998 29572950 515358258 482912038 341367176 751741652 781152650 963583356 943889016 821561992 312946608 675417960 595569836 730474468 294541966 690546396 80718378 902228888 160307342 785937804 439729158 460410018 569754536 816372732 763748186 185809734 856352860 322360948 961201738 7315984 57268910 653612034 398123262 678149844 287044396 241472384 660665512 720593840 613654508 929278094 105500292 590994950 463969166 357053076 89002706 822536580 10442296 527159234 721399262 684682524 608634520 478571024 977617148 895960588 197976804 391794752 575598466 121725146 562562010 350617816 481403860 601710158 687529920 220799786 175317086 803665024 244157286 331392078 74373776 190019530 451458848 469792290 324543974 394827216 82976206 720716370 866357986 13363328 896608212 430747980 473544204 672375054 529826340 899709256 963909368 581917428 333601584 57429320 876740418 154123514 743619066 245051410 919211400 315921448 218287876 460507958 534458488 259674838 612425570 219201552 493334978 223290270 420705700 303173308 688303394 443487334 38820588 423531814 519105368 374818648 811119586 373209082 728163122 204204522 672306094 965411252 751270014 316371928 31639308 477090196 120050968 829382694 646759224 729500318 283484644 833377824 718524666 686822568 633311178 559136346 669615516 993425222 638490812 751757746 630959610 604835546 908253366 653038154 172600172 276693902 501217464 85171342 125242078 724613198 756869072 147108916 514879930 960664022 599194636 21329722 803736826 444807588 956285322 257677024 467854872 388204802 265494888 203444916 730573854 433157118 660373716 930619786 355765400 58654322 202229758 148146304 309787294 691156222 659838242 611145208 290978254 812257802 571175298 148364960 335369036 8350406 932173414 729613932 172825800 803808300 776261668 780914582 16358264 856478712 176459026 589046180 477909786 683332536 755626134 678806628 332798196 878404536 384518678 55721192 861093590 371352594 457726474 937538188 589296660 687120806 534160104 206169588 316159630 857729306 571385906 682134030 44977578 716878306 429261686 367230222 877966676 74742582 822402882 731603824 66920198 392844562 44981812 527389942 931407546 234601282 943986154 768866224 83888122 838922838 963716114 892953328 939759314 601234086 519705950 229960788 450569434 497354576 798985348 24289980 206021168 441505088 131397452 855419738 325286008 139169828 218217854 374258846 412316642 179932532 242327530 710567750 964854308 202817392 683118444 187363670 306397564 165529634 507495912 849943322 867393456 593589338 585050950 716769830 554123024 378231982 683535480 742908504 308355442 904921730 717083770 597768914 826577200 659149050 107779406 318078720 257018422 814597640 76449534 518941082 848476400 521320294 996751002 568020888 804216146 863968148 842314048 517107520 81176030 182102230 380001038 804709664 515447448 205398594 994161202 842040072 689838094 365272748 246684638 212841752 378508376 683062198 18912074 919566514 611787796 47024840 456043704 748434308 832794982 790648338 279300726 678024322 722957054 580880782 976785874 642604776 48274194 46540282 146949674 896594232 783339616 710799840 219533790 105716290 982910768 707493006 184344408 813703704 480704590 953586974 126215178 277003542 480825872 332127088 933517168 966992096 994945366 520874796 622323212 270934886 127995014 909875394 283752040 578693592 378560652 768956522 64016916 665799090 391095778 314268966 477803182 49989564 229871492 287026620 899139284 963423488 461614072 525064126 766327604 657915346 413625420 613881476 452170112 836716752 367321368 612544046 907366256 862604764 500523898 317411490 403242440 136259874 711741462 193255572 618216272 455262744 996111388 50546810 215914974 46272122 99375682 878773142 74099528 341501260 172154824 280949486 63628404 928247260 943479152 289594452 397051466 784263354 382044812 346390878 924741310 687916230 513901042 731869296 945899464 137542690 231917822 73601966 888366700 527067964 410711190 899070988 546037682 479569350 96504364 841844288 25468336 444679616 808631988 199417290 279722622 632274538 847595436 989451764 899689276 511919442 647185434 152304846 239818522 616853838 201553804 968784942 464898116 693413752 468836634 77823158 285045496 494408758 307966562 619403470 451740280 499312690 477872776 176512936 967337998 149193056 53917500 777229370 366405130 318337536 441144246 458418244 711542986 793499540 756302768 990183758 3289518 297241064 808474740 638447532 122829856 125627918 375892942 25374578 496239764 176321384 246427412 204384642 181116290 860604566 467297830 394810500 701248110 527668356 326170730 905530856 609185504 806454120 756641230 695297768 232109934 244736446 743601608 920234880 127371952 132153162 371493460 521839486 940679752 479876632 528046334 938777966 688684000 68468604 404942188 16892330 943311914 130593044 433226334 75195730 990262756 268707778 465688268 604454222 693437642 415832242 948547772 697236814 529426092 767196764 620734046 897260746 33158234 298395512 207166314 416950786 265564334 626595852 544383514 950911746 624390024 957019236 901399096 426085014 905739480 261308438 600501264 819179862 630063498 142892284 662155130 580576422 841765022 501866042 171812562 503869354 829540880 223664446 382268928 516495958 738006000 91072188 690156400 411370592 884575054 901933998 260446492 917659210 230604612 561421404 236567424 960936538 194807796 682403150 929104034 267237280 514087304 790997596 142601490 934056696 14828340 168080288 509622500 480204798 165830192 465580160 671143096 463715358 262215872 146476710 776117938 702531972 508883246 927580424 432280452 41325612 592720074 914602210 193459552 284093140 934694642 663637686 346138888 819177990 836365830 831171412 882867902 987027730 558001776 6126286 742868308 306022670 621927038 124483970 169709344 419688412 447335706 258226450 765739262 387710756 264011606 352681322 156332886 929280342 330962658 608702400 305328918 583381164 245045072 213992848 789909172 919576100 121476154 505194912 437057326 115756168 518414914 926817528 177529098 630990694 263066642 898598894 177864536 824411160 300624734 603993888 818591916 593959102 632772062 647393904 236928038 534607680 727500374 911281676 104825450 367586382 831030160 254376806 86579882 230593120 23135070 501036094 69154200 34133688 638912410 751870868 886730358 760971868 362182438 787019958 919115784 240642846 837986028 303564346 710699932 746148930 791656160 497458426 172122632 103381796 484196602 179570458 862725294 307027696 329772606 913057032 513953392 684722410 906682294 733464696 308138174 493455306 906057588 345116006 271311502 665233168 383444882 314514708 275842910 832888328 581715250 708710674 442091572 395352252 740687742 343367730 103180448 242586890 671065770 650554768 939744182 927798670 117843694 695644050 43267350 684459188 601415566 294386402 814623206 378655146 425089492 152621942 785210322 721634664 813016082 659453322 476595218 161040814 371030178 287282850 575103590 706323462 789348070 484437642 362995218 947901630 741343818 778111062 852128484 758071282 431671100 174633828 909627444 82567806 646401596 769313878 87592414 231126284 37668552 200679962 60674890 75811086 838293612 283681506 903020134 916154810 234396602 393396012 901956264 461483792 703272268 152222396 805321232 801015512 758902468 207494046 414159904 675698598 208674764 625574184 573320938 970228174 810097944 878420212 814776322 340435570 627244386 815538662 228049288 378355834 151451242 69637932 459483426 613172118 722302972 954884410 13416188 101388096 54734058 849021130 190809296 72913334 676736014 962766308 944866008 767854848 230711626 438911184 946582238 427642352 921685640 933891366 567421744 991016734 981267132 291421376 987899296 381550058 905666272 56505028 398484626 333917564 702010612 43771036 453330920 320090564 680712964 917566206 663660562 475889274 827033122 984448228 338770694 788470816 880746856 560367254 739489090 258137852 401208568 981574302 586784974 482760224 727759100 824475344 951748150 903086692 234011304 313773384 137136016 702115176 254145846 701491052 696993660 463807122 939868902 356158184 280134176 799660566 66682884 686617262 981873192 515027434 883170274 59166204 363324878 541008592 245214170 10164566 547406286 941979982 753289806 547659144 368784494 230656692 622864298 979383462 828188284 715060766 407808350 850672910 630027344 194670440 443651300 702839394 776017606 940376638 103943362 489907856 407642696 488043788 804328830 128771274 424339904 911824398 66481836 78051984 678791590 665188930 899547622 44801698 972261112 966033010 414236110 383004686 968837694 627791406 99000592 387768106 966625412 34519244 403592028 962666640 981806176 110084718 332133996 873443364 334333170 435654396 466424068 485237268 202620128 148405032 168827374 51781076 504744792 239395174 656271614 537000736 358939406 650988794 680522250 229845754 268016964 29137644 112605686 895385778 848572606 977344266 526905260 112528090 259403978 273679598 393301794 828808270 127317056 252758776 800266316 167264564 126323326 629657424 440916528 579527158 223449704 537804518 302297050 172646474 998858094 392230004 448086872 364726316 88949896 624831864 559153862 309963488 190065968 115426106 50774342 695863794 861524080 918188492 841260036 185614902 536421332 882189574 222239536 217522376 708349554 995958664 685054212 262349326 144204778 632576440 836427462 13957300 671169890 623622858 32178620 437429932 542988424 219396022 767716922 331515956 818782864 372453432 861128346 403579602 431134524 36392412 619582014 40277582 923821520 791677682 815832210 746472894 179261980 233119634 335083526 120149120 998757236 626761370 376924950 633125686 688788920 643718838 866978626 253220046 141234252 869626708 144869910 301021052 371365664 353021868 102239782 389045690 657013674 370803134 853345288 286675280 141892586 204046164 701139296 149879366 751504738 53622014 745668570 96126452 887200292 604471570 69791270 602634740 479226822 229720754 175455488 614900522 770742372 63044296 453794344 342039238 895915942 371053312 336660842 231959350 893504954 563988694 84781976 569653564 351241814 721418888 292184974 820655322 637106616 64528928 303020842 649813084 22617510 327764076 923193946 675951958 100302446 486399494 314253326 85363108 543364072 274059854 294400322 763592300 989428338 630701164 84284918 606364440 194839026 43034706 566934070 337761374 69725908 990204340 864355606 117047098 893605136 41624342 741579180 744740848 748430118 269283008 952337436 864762126 812024600 70814144 562651794 341685348 574396792 353610480 600126014 249073168 291496028 246052336 398527068 470998906 528001632 389706280 228713260 237960776 556219820 562875336 228133116 787515764 700193518 271486664 821258010 493143094 870408284 418103786 73076450 964018452 296460468 111680436 920214712 794909916 544397372 604837752 802872578 482012062 138038724 550469710 198789432 53480890 598620576 565827092 486901966 705357010 959060144 702851702 103662156 906112212 11195736 391544802 350107192 955729652 121899146 757636752 446390310 700694702 960070328 867833218 780900274 541903044 995187426 995552638 461871482 90125894 910511504 230632980 515109932 23214470 343683534 434302624 254344056 341585184 246858804 419819838 630682906 826680058 21594078 106930650 381274580 892982078 440381812 3391264 489906798 387543906 714959908 844279692 666792636 771611938 89058980 782173790 392523418 86715778 456745010 412664986 906418406 807780302 909723542 93186582 662534798 167822490 595552794 1065062 131740546 810088130 553213080 869497326 38399422 416808556 996371054 539639506 34061380 614938116 131585666 508731908 353993756 31183164 400416832 551839294 695723866 155866130 151533218 136518398 744562202 406384074 811436834 159961998 114194810 836159472 833433290 932300284 778459304 87724378 111456550 937379874 49332694 293126434 523107662 851627680 320415546 973005740 170461406 113350622 340615196 557842854 135677694 914579724 271058882 482456322 337566556 517590820 87949442 461094912 507290926 6687714 284896946 634697248 175893042 560175828 76936120 354919728 120778672 439452742 79684348 264802374 210327924 797865042 884387056 482294460 106357972 777523160 806381584 611478328 685953456 463756670 954589150 768252580 342825324 204613816 784105954 989135670 750484474 567723198 227957424 204257640 707436748 747563404 424768740 265058562 441801700 477226734 985246236 523612174 482803398 498944372 140542982 983086048 174629248 686268790 219601236 151361556 893331370 443819538 779570878 809173904 163259744 111452724 96305158 118319998 749759564 22022026 60891898 914490452 186052248 500283788 158062696 17658062 134809596 626975866 723408174 796147440 252659894 484379230 577480490 874971910 73588364 653213192 957158986 828168870 346854350 581653518 505339264 294160296 118744656 670882772 782281156 95251252 870406770 609623166 813652248 568922294 145257498 428896768 156398474 540708576 711382454 894349326 95861800 892005554 620309306 527994670 550781456 776834668 325200168 624458146 449464674 195362460 298982788 124946560 583213640 592439576 712649436 271702684 877191668 942251002 738651464 285003672 263249314 187880102 974552420 839346396 56203156 611420362 89973082 329642648 25257490 733387610 408954836 604647622 139707506 343273872 780825354 682232356 869953546 583512052 465305530 505702204 963186496 693893966 326385708 961822556 841378428 772373430 216348458 477947294 220569392 91927430 113665296 325650914 460936922 461540452 31850168 445604816 122007030 13154874 977608330 149031896 754096404 406306366 387259250 900340786 610194370 994412524 367090666 940093920 831782302 711154184 278413038 59854760 784585544 355310494 232127236 499700508 781337962 681984258 596265786 938815892 994289078 699625168 46783016 357278000 260940264 934079214 430886122 709586390 412018882 109462408 846038058 796457530 981016334 473351696 384385810 169642194 383844508 412593220 843856986 474841824 725987658 852259624 694910272 571740010 471670264 789421064 231964812 6031426 301731728 235426170 728583050 684604158 716395524 970790998 676603152 578047490 380887376 206452420 640296574 320332146 570493558 186420528 662652090 914609730 900754048 343416142 698214706 659697448 572355966 131112728 812176604 483999140 726476174 30019030 742916404 835368704 407310288 912711952 30309190 883613516 135734126 195125662 930834074 911416926 159535770 316127386 314191946 690559192 917198738 337077352 423246836 552549154 776010130 886455734 280085180 522267246 833903082 695468152 861421650 238440882 519412970 336896234 463935468 143811758 972303082 314505358 343038794 402547434 342164304 478090548 37782958 745156282 954476932 606695406 830336234 216086578 927159802 859494936 477006932 460690996 987364138 664083032 116062152 579990888 842701976 658253208 682395310 523296062 270352334 911072272 260131060 677096688 250976092 222012470 804064782 976788602 53561824 446360532 189607934 792324010 768551162 887277812 442048584 235322124 92307028 358602988 944298748 758438138 64097954 552937812 525692846 549163156 391182492 888770324 199432318 453200066 762565638 694172504 754899216 191547188 400230568 588249746 949626772 901666658 427790680 641051008 682070978 670596494 661192430 164895784 335438804 386770878 525755212 819968210 925810580 44687556 270269532 102465300 878753614 858958646 207633170 456515276 77944536 638338168 130409062 264513310 459550866 791941040 334248028 949003636 245927522 676842700 717153532 755852930 824663222 793950600 287082844 662707528 248343428 374185060 743258772 648896518 725377866 200239014 921725638 615955788 716555278 484750942 682341916 27850476 879425120 309030760 717485002 242304258 435307604 46526560 449047304 116510962 810604170 365814962 758694938 577826412 498383654 611615882 938145610 528131166 602107608 875075044 288669162 958688266 282158040 435341182 765779794 666978802 769901280 846556642 207601640 444252386 564875322 199394912 197034518 369494254 280170674 478970894 684401994 505244274 27167392 12680398 476513028 96078612 752384224 202782792 325177794 514575040 80999386 896182508 567723022 187437736 362152572 24285940 671575422 411647562 428951868 179181918 267021738 67483242 977190680 108212980 522555188 707189268 764083350 890524484 214666438 502676382 863705286 948837288 611803668 895351200 817348668 811142720 223624406 961609218 505201688 881457396 326629328 640537328 80589566 745572468 687035340 509183454 322737696 894004536 793747612 327235718 789536304 462827138 540445210 18322414 409239664 283496282 766331176 216447844 99297698 400430990 129288368 931917688 810486042 115137206 984181414 89912074 477857192 398204726 99236610 623756862 77634224 910761268 938477256 862475646 643816724 546216352 639691010 994286720 169879620 299007794 87572930 832928574 306227510 226708842 228161314 748159232 140972904 684262292 942105156 188333904 896294880 365127610 645112914 683717378 360160814 364255162 559763328 545759538 166380902 353011248 184629768 493469766 909146408 981280136 821556010 849972456 427339416 660530416 48969778 95598350 650099048 899957088 97091952 625783028 142951626 507510936 683304258 115866654 369552000 174104610 74212616 681017944 590655950 770043468 668703790 6927030 57813634 566455602 46481700 150892180 219438068 707887024 489821284 412343960 850121728 513626736 432094066 6871982 971758094 774121700 763970520 908618760 903763468 343068738 878849064 374279206 640221552 248913546 183548156 441197000 552032824 387725188 36387318 99290876 507258860 250533316 416298178 906193174 487715992 669652382 636884494 947510196 539126738 858228788 539490458 595728826 764431290 332797550 554097700 24856658 449124340 851003388 888874104 409085936 505856178 595067480 534410344 426912084 246012840 617918912 74446542 2826366 562873106 625830460 79626124 490211774 928981178 539117726 395486860 310523556 359903980 26479998 672939714 761660176 846968704 799884348 198137128 864692262 668246740 484122112 858848190 935341904 150478540 851701434 735116432 173818692 659501016 10554402 203273904 852169982 509904366 171434170 722626872 503260354 356134284 17262280 944850506 649848602 685160122 634325342 81382930 848089054 642831876 772929876 371091904 878956330 202326400 504224330 525366414 500522592 772800462 127540134 519513280 317139244 31514388 376045980 484887712 95534724 976409086 988422178 505009536 715972516 555687110 244899834 58032314 932642064 77799974 342478762 346469554 227893652 582158952 90039426 808810958 883122502 628861018 969527198 348135812 662174846 303561296 681303770 32201038 805418726 473455400 305349090 468145580 233871972 19009354 643374882 431628586 737042994 621314470 119676118 931958618 285567944 174033582 28494332 289120214 985456108 20551522 805820766 695177024 513829804 860159562 443775116 50460740 603144536 428777072 889588956 734362770 718380944 516819568 526722672 147388900 466473528 302974308 944047920 620429568 291895162 337456116 164563918 280778412 186767052 243051340 651929790 771967164 664584168 684971046 994926404 503230730 355490262 527865790 589632616 304003704 244185054 516162266 844676088 697166322 674148504 247274184 397509518 10970984 656341216 639708256 575165834 580394708 67274966 940790528 35162644 734665020 281237740 306011532 50955292 785273766 198691538 825528692 829145692 249801254 974950532 512031662 568586834 232042198 449013066 424246202 85683014 490166488 156377262 458279578 263646026 675597144 478456708 326701536 9835062 862889606 601338602 406423714 245418666 331215006 81875266 334983292 164647180 744967904 640575288 285188758 759577744 743797912 40972996 732399260 745108014 651724824 276371998 332161480 918217122 943485882 383261900 74201558 980206200 119770850 835132570 508161548 758594304 369242358 219134622 303000634 122918738 875483758 896232498 624103860 835499596 100684222 176396794 261431896 483713690 401220718 847774948 163156880 29398954 625116164 844994338 707777350 593672372 15911188 395425076 893004530 860157368 245337656 259429082 68548756 244850816 860290322 677633572 139198894 209111964 597078350 348879458 488101970 703093602 417504668 834419508 217914902 447615220 72218808 62295934 527131414 480480060 170232418 766489194 492578042 76662246 757357672 314157678 258670576 671981678 887006616 114392134 371919788 150571282 748034254 227427316 105647728 71090652 667142124 702548424 664842754 107499930 493707486 704560468 596763820 296181990 459537044 869487734 135082056 722970400 942183946 938674254 730304308 597974386 317654848 306948174 555678548 372358088 374466628 914157862 276645658 480085468 275901988 712921556 540065912 547474992 128446972 282533020 117895662 581888268 854172144 590494218 518540676 94262142 817637926 103926258 451084742 825235040 994431444 300863090 632222924 805887314 468428852 135547116 459816242 538477500 59539848 291072782 633640736 396481998 221574680 748706762 721871684 114907520 195263288 674494048 595635668 312957332 72263746 820670288 509687694 807044240 29459866 14948712 992827064 332155846 142071720 663026878 124320290 311718990 387559390 633206700 849765920 490806278 195142072 74674134 588870032 648318618 682532278 884308778 440800988 326902392 263689318 53192924 762417902 611224536 709681494 129554022 476796480 286371772 197944866 921322128 88978892 722698474 108563822 783904354 267974684 996495602 621451744 721646132 186241084 662978864 135895856 138544290 36906180 193317312 938122002 95709580 214099152 575043726 266048078 40398626 392803592 302212678 661967786 527785688 599889562 42172772 90376444 771971178 383388220 135272232 738782746 126098140 302232364 837702296 947827688 899645306 291790384 234000260 766159186 430083800 416683160 661897606 709680202 330142676 906990904 280042752 701551814 805122704 825744752 502468118 992612302 252015480 941382694 601117626 230233704 552696898 698216646 343482022 845145770 570644716 300746312 698852440 127320234 650230454 205145132 604021274 849031566 20975918 86664566 101438970 514571902 115666728 352517556 388596178 750802860 512588738 653367294 128272450 732116308 651950942 651676656 934374322 771508406 178416810 282707634 585598290 792964896 30766490 989229042 32268316 303335136 827557480 412058342 481128396 897330770 961071258 829263692 932579312 42954970 290676222 862575724 282231508 830905312 369087398 690551312 884380306 953630166 704895214 444585876 325066250 756351288 417425530 635650770 332717538 265580424 454205240 413766960 388892558 619834446 802794332 841122976 301515334 146230816 688422754 832182420 520160262 468306836 61004046 122583822 932386458 891529296 832107114 570286482 429134482 166247932 850219214 352129070 807536710 105497418 73087958 189851258 729901782 824765174 861252706 769279634 180608808 148231362 225716644 367383582 990327536 615879798 819738124 994676044 879572388 731707624 631892056 128457682 355452292 436417262 984600716 465909232 607490202 305123438 2681588 358136168 467763638 754790736 456682788 119242892 356714862 14848134 509523706 123716400 840708390 297903884 910515096 492405684 590394370 418548452 32083562 760004606 403743734 855459862 237470760 561839738 923678390 295009208 19365834 6320930 783582920 559953120 779921302 643577458 936527982 771739572 432202778 882990192 669919934 188454492 116723494 987456938 804093580 24169994 948872922 361538104 426248570 923681274 805509272 235067062 976774384 397979246 851104782 669990732 560407840 341270448 643205168 171062442 661314046 612046096 442608698 748776706 938309198 301569516 709197486 39244052 958655640 495900834 707488860 745944358 88779306 700181408 798996822 573059080 902018078 816391768 327376888 676090896 834912340 959011394 820454886 796782618 363270772 808348130 410575120 159179916 757759214 839912896 823652006 996008024 409368058 202301298 927646756 222588402 205865114 391615630 729688658 46799958 34207124 986768314 646932538 387183630 739785338 828940702 36973104 174299176 674714276 589169132 895817938 741485880 656337458 300478562 997141506 950895196 707657994 475071420 52160492 895992382 443793888 929232586 994457094 212415496 610491690 939675994 978996748 698574962 352380458 110054218 161670404 57047738 450029542 577855354 989025846 237263272 698076208 563202260 506681912 9834632 44846238 130641738 841013736 368051760 207947668 925656794 126847336 710264832 127977782 85486720 883946790 425709790 354274424 85172044 161306324 14767160 11045904 787202894 813689458 186526978 792892286 92038302 309995840 17474750 418933260 515588194 635906252 144662640 326691786 828198338 871691244 471001000 65421966 792761586 319502266 629649274 328240378 81906730 203813532 303400836 667274102 663997102 836234556 182557424 788519732 638731206 175519120 94236520 685405482 368728008 7483858 405246500 346975000 547453196 263751562 559634658 347264134 296138482 680531586 207379178 86564808 515805418 91491790 316843016 796748018 409156448 537303242 307660180 994105062 209175762 447214108 272336234 969724492 300274370 510701742 192024306 75339924 13450938 715214006 265491992 124415224 489378122 827419312 899317334 26271094 649515280 428328032 78327208 923844566 917902764 560735186 187544468 564657834 873277128 664491098 799855658 177358922 546856216 173467542 365989630 393396182 679565652 425017960 34794542 254482998 92595520 598949372 779559268 878952218 360911526 642513610 993733834 510978554 562637398 498090378 756973080 313778456 290908974 851745346 569769358 85046906 146919694 157816126 286665966 391521010 305055200 469980180 259030156 31751958 323852952 821702302 637301816 751359562 588465198 944291328 4039764 54188980 467218598 19987368 676931270 156321602 778015242 15723594 502091260 179415216 238381418 84969696 98656236 128237694 723669988 409035698 699611924 687643890 527990168 709235016 608444794 930778910 67901104 998189946 676748718 671956440 282662496 332579938 498979780 194097346 652898784 896661862 162206298 297263942 391966580 589177392 139752858 681222544 296197990 563142070 748775982 718093212 537380104 329529140 244115536 713554984 737438132 99330350 12899514 821569982 181014988 677358702 562228662 798673326 254701498 821356300 71760400 313208590 57254130 525410660 205647904 664485312 176503020 929587992 297640642 905715052 864309292 296423956 860146270 202537092 334046012 996850062 855053794 910267196 753829804 83333380 529690052 906575512 536449306 927743286 320887042 101945184 732549158 11618610 909739042 200724258 680632188 408573260 454090804 686683960 994440394 90260002 577182156 45960130 695703504 298735510 539067400 419164840 245802316 374019542 729315730 57807514 648230920 968888916 171001748 337154064 227992538 574314704 419054280 391382604 107933338 794518090 619313256 284335190 552331050 199249936 336342846 181025276 454772852 412201656 690460822 356643542 492969068 499891484 693983560 450225480 104359692 600737120 65373872 391697272 71630676 416054770 848742326 402949718 397149264 681524358 33979336 827365530 938078736 488040728 266275292 361186244 600436914 126514410 929584496 374780704 133178710 266240396 527905676 782935224 698452264 343791568 738481594 680854122 806020184 112741586 350892310 106943186 840787232 178114296 475857210 705238108 962931908 595119340 750136140 764315702 701993102 404119716 854586622 473061720 52966096 595852892 618477442 310991746 823888868 675976600 683465882 785903166 699307820 5813284 960209290 483380698 574242834 111775508 311115808 668579954 977145098 473839558 82073524 5152482 1239692 87370972 913087010 738330068 756026910 522277188 299951826 108738746 938460484 246431536 255962034 26044106 494843542 96456478 529670200 289773572 222995628 480745170 894764642 897050672 565139752 134257242 739583416 425850338 436346806 606125318 62670916 271502702 474944774 636815478 309419938 770910710 778215378 986283404 11036652 77528162 846783966 73902966 137486536 485086818 926924532 51171496 438138472 823530864 582308326 582709212 372007038 323129802 791271822 326149914 145119052 9446264 645090766 65042090 900917398 866747724 949081746 97114660 771779754 520111070 858761418 527197538 544294240 269548686 73495408 883848074 268343060 366487684 768191624 700886534 941259184 415769520 429351964 648782732 217925022 298728906 981099838 933981974 410822870 713657684 783226120 913442028 204911062 858132116 970273692 186390936 595979940 883841180 377084710 369859310 907333072 46942276 291614422 603070218 855618928 333568300 206697958 134250834 719814688 259606202 436193948 37323634 454030342 617857314 475039550 333023836 713837524 312774746 189303072 714101070 654169534 447657764 658517916 139692748 159760512 734936582 348917524 76474786 454695524 536068176 684484082 941085156 772296248 562509086 738587050 667600880 393080398 883417164 327358902 978594152 143997834 797781382 485016726 257034810 591287886 272846136 607135446 731555224 365779338 534526366 877059592 231527682 970473398 32104374 235221958 20966200 489704908 901889610 535381172 418233672 871105620 11289322 393062776 195793800 169057886 896173292 509001160 112720018 534644352 8212082 24069982 858553418 87510486 853458788 985445626 113409758 477430022 460340852 302117224 393340354 349724482 406740502 51196538 427818674 694936894 42055054 389963786 267804336 18837048 504194532 126794490 97966860 206751478 424229094 734769718 984857176 495044806 714319406 42613166 396897648 19008128 83501084 587703646 577277562 385032578 978832600 170016838 138032608 850724528 405844306 283477874 758648152 747141498 172151364 586857204 318632670 279891158 508391724 906560230 469609398 701023812 211714386 804374636 126179180 954005702 368270024 876533932 348605140 54357486 591354214 95063004 522919690 954185426 292178380 488883766 105338484 838964494 405564000 977451258 667588542 982887370 655005782 30694772 537346266 169671858 939951270 269500408 852064774 890034432 135617804 523842780 792758472 761463408 655600916 490389380 969380072 181701704 18904846 604583772 185835388 285939798 596213010 161319124 544903138 210280946 805511166 80514662 959777468 391729402 877918846 403043736 363063544 841795282 683273728 634648560 639739594 239203180 284966332 748646914 729591980 561378874 327735730 942191720 340955238 742726460 536198572 867871430 791504384 377890810 287515706 869835458 529059026 496443008 384447410 922337044 153639030 165978214 531238198 908320368 98658258 587285960 920958896 160588958 916963856 962862670 366617804 867287908 602177958 132981796 910984198 600079766 474403150 679884548 375917980 54241294 636086032 343814442 731835800 849118384 971605814 644187228 816372424 999769442 892048724 915438826 865184710 99658012 486106438 483915432 623321586 332033234 134069298 740418038 740844150 592579212 164575618 300217528 722849086 963858512 599235054 861841246 219803652 687530802 111639150 178682848 948676938 870960716 67175240 271268536 905398104 184897986 467907336 311341552 659968828 66075068 943986562 39306260 32893392 479064428 870483668 466421564 875094196 12789774 744308832 8382980 818736464 412583394 857461714 308073620 214523348 184860980 139563554 946982298 216809016 545455446 146344584 14585162 764029246 841850276 281750410 821805670 933693804 562046588 517489142 480386356 310147092 726512716 458997212 517738622 793123406 188181636 775480220 468141214 123570170 169442976 864911578 582176882 175978174 474739490 16968064 973900896 736407822 729059986 917518530 517094228 709118240 632265348 16524320 718132166 622285814 59420306 896007258 427028662 655619670 883062112 836420224 769877160 679045584 630835094 618506980 76401834 45556160 699045094 884072994 495791956 644717634 642955020 694668320 77870018 989971266 998501576 267528968 778055324 210958188 933578472 300791888 55662864 710713660 923098426 308203956 130424788 269248498 933100442 513498680 838047270 117757588 855108332 151627560 477098700 462873330 453681688 33079576 432680214 129805478 434427152 23524580 949514200 529417746 722443216 455498930 665494642 759939930 335119704 870486254 46636488 785780592 687350454 349854538 519180108 269688590 390235128 569462724 379189232 716435890 671229242 397910432 105241910 865160358 68650400 550770794 945366562 616263672 41065042 672986360 581085762 767762306 82828162 770927204 911091886 946182628 562398572 666944786 923785474 551020934 443671378 796185008 692084326 67244952 360967804 35343408 192018568 65297684 778750270 155479762 701199006 536320952 243286516 59709206 36495462 908550412 804604924 513667786 643893030 515091298 482429124 689971972 56691886 479269586 182827710 772198174 956717650 178464316 664056418 886728126 256503282 532702278 28442930 488432590 426218740 38661732 711538876 30320004 305972036 255404494 904934798 652702554 74551900 561608832 256885316 590268184 705401400 11205702 767062146 463126728 76821596 999672240 387028464 189043646 489015516 996909846 528453952 414788502 305395530 747554712 57280814 576417078 377161156 140685852 663022460 556655048 308916722 895880278 902026226 334710210 247068674 540836796 193951590 984215520 311339434 980404366 225515694 758883878 640135464 977620182 227311536 135021792 782639684 549631332 346738260 858317220 90509130 57368782 594753932 250345034 730234896 837984376 519838292 360504314 77286646 825321350 509815982 390613024 844547554 963340268 104493730 798202734 361005888 384622942 847477062 352427748 521217802 766129762 816438192 674739394 282574778 652953914 385662470 849840022 581863258 195434748 832494192 923688246 506916472 638478972 332140066 346844604 77754664 433360220 697792084 452767884 450825736 64613124 381762888 112880468 278478144 139805606 530607436 637122312 941817726 557827894 309941678 886174434 473437432 571734648 471253452 25513834 303699054 848055284 109304326 742938984 168509474 815887096 155771590 595796212 754993894 283278494 400928126 59831400 550966030 849330886 438367658 866260842 890475898 892733720 834528204 771444708 391896720 125065220 636867692 193549580 860453182 945711554 557913888 433661534 920595960 231916372 739036030 110247070 757198272 20111232 41068076 346743000 106496794 226520536 515655634 686932832 964412182 192098740 617995812 515331282 96121928 350905140 537670874 256650004 563374542 491802174 76700344 414814802 732040784 725848966 401256582 574823934 807740668 225232258 605504538 436750806 930541706 363869044 880953674 835702494 33010228 208832610 68813564 869202530 400916676 138441758 921156632 575638264 466108292 469533246 930111122 420253048 555019600 374767910 114492002 886059020 326978946 800850682 281016460 33337114 293428994 472392878 769829400 922144860 387258684 401844984 704259868 915824074 760010026 530853720 832499630 290964652 587925064 756268312 592972020 985985674 325727644 686912584 678471702 185473084 443808950 556062910 679483720 958380764 695024296 826024220 446627522 404029646 155665686 299522508 575900616 254364352 391363362 72323578 65916836 259182758 756315262 894944930 579205798 706819260 927091804 85194114 376070956 542844548 525208700 282154530 606068886 231642062 333677094 190126806 121380430 560637356 540014374 624767922 630432966 846034298 869966034 952827288 946669180 661621726 506727178 443194672 137656044 243519938 742063412 510478826 724152230 252086110 919776062 836669696 35793722 579887402 133071518 629207664 185428544 130911466 700008786 345602050 792447582 969538222 794504416 407543368 9015614 390375370 810907990 93406106 580852622 941513174 748551756 598820632 318900236 752696762 795172832 919118762 230205050 610749602 743221176 661572864 558968482 866172672 460534784 957272722 249284438 590907796 87861872 639168162 497831790 573687902 10655048 308628278 683994832 453409196 985315914 508658464 79402340 619858708 891261384 760802550 190583326 620444270 328087960 523095580 890922998 977760996 591019542 573836728 746510576 939796958 828633386 359003576 381133590 368183312 803215170 762183128 881175418 451429498 79903316 434831000 827999028 870593884 756237022 658307134 573082730 116981062 338269414 651913180 411964742 210812426 776387322 707905096 764946678 142979012 240777010 668583716 594585786 136533464 483957292 453301210 292617936 936501750 585724942 739045014 185794434 852193038 975654788 667776340 545441318 844035164 600641222 986277586 699256340 12041832 873677460 232164762 757785006 196218364 921467698 392769788 494797150 944317740 902691694 746597902 550422680 731780180 626734494 792663730 87615188 950056218 241475748 705303184 43625622 186346346 692315874 827286554 665345640 399758454 610510150 890998148 149132252 487658428 37055050 410997714 750725772 210246144 358574826 317045708 983263514 569717326 904788910 12222208 977035312 400471292 226100128 759173832 737216898 758111906 733746522 439080260 731530440 685697872 431283194 848550492 190478022 32506554 211888678 766220992 892242502 566620792 728716042 61478120 107329818 352644376 44851040 91383318 184938266 697641124 711384674 466568530 287194924 957950142 123007706 226483818 434516026 722023926 240232468 196237046 679622708 729448236 77722856 422707546 725326100 918860932 531231410 3820476 337669086 107101800 260995162 38932748 890883996 793120398 771216718 773390850 81760352 853483760 560678532 653291552 477006916 328592086 328136058 40183468 983777386 836848074 501574456 264213430 73059324 323792544 269962568 538805018 264352046 196277876 12328132 605648756 634157112 408803244 872309066 653557040 776191070 154131698 827293696 367960956 8001770 259629628 121215634 98153296 857100846 245867974 754094138 989796972 612244612 698387732 696215730 229736026 336200526 195966962 368451908 615367018 652909046 654173556 767990718 23394738 621416176 549567734 329626482 832116244 870709430 416850208 326450756 493971256 602840264 324504792 803606934 318926992 846406834 279999574 645388120 3731282 871371526 977316888 973500672 623944574 663669854 605133278 265677964 809407198 730797148 371617206 679824258 272342528 204952746 249230070 485773810 185465150 384889852 955919158 500987760 650303928 475169546 161934688 620431900 343494230 645477786 287298204 245263260 7477960 855298930 715784030 167929374 480134280 539696484 166461542 395612502 71152084 41674830 828318132 565462918 831777460 473030162 544706968 863741554 803305978 352289942 540632482 542914152 715283518 220910288 748865972 717036352 633232096 497179064 191682284 224635222 554686216 598285652 433520826 577998482 526944934 523448234 231947218 350417250 295597426 764495310 794003760 959344062 969641454 119732954 819667224 232600096 656164960 917342448 515745300 514021008 167320538 407278650 839217662 37393822 930839860 640099308 540887276 227086174 106645006 705276224 642728006 636819568 875375054 709918838 461590454 23116026 711638696 409696218 790523442 7079338 645733522 442125502 529686774 240333492 136442446 486192252 682666118 541504730 837496418 513540982 980288944 613830752 536388126 423743512 795241604 333996564 82055326 66407890 823813474 281448014 679850942 818220062 404629484 28639724 446599978 708766080 227383822 613469010 465979214 476842628 945444608 894277488 797010534 610323128 174539322 31118012 805390704 148754360 994192516 191821878 114594102 179780646 476014822 181389408 559807816 913195692 591046582 165947980 895111932 656450814 834692498 269907086 686184052 405464278 194289246 891278918 625473432 728210676 939849284 73874970 797151514 871749156 476017850 83901752 406291310 565868088 227523962 365400662 953378776 175245066 122691468 285177520 895006560 857542526 816947768 71434000 78650836 978381434 381112854 542510788 18253518 610597876 342977538 103334560 880775854 646925798 625239068 403570690 474530716 295156048 392770774 442095572 215650440 107708734 909823968 104793472 706043948 92477890 767972662 921369086 900217862 559443192 660829728 767109324 288484702 702623230 439435304 103287538 437433414 436554754 35496482 290816508 682719894 832640308 297360172 562160384 133188846 5387726 992851880 323777950 972681654 224273174 530394692 739256060 936642588 755945554 348114674 987414216 990812958 456730582 863454192 873005624 452007030 712108028 662330562 791907594 879248304 403004454 470611764 969893508 39810844 836421568 28223068 113203828 501373650 120026938 753663380 229642802 864865712 716020496 545470848 830157724 5003874 346203842 436947214 225948694 609236054 229969372 299360368 642377618 226320068 978859248 620028454 184952194 933035948 615131290 566033904 614662630 618756824 418044024 969819102 207102534 769591512 200585784 331355968 509876910 468284418 313161866 390007224 869579956 881580920 285828138 9298980 373576314 885231140 860962520 564498356 617397664 562144178 813951072 322652892 394749530 582362526 35587476 900763224 212535900 579551270 15203662 52791850 36558820 968877396 975770994 658420898 41932322 187930614 459471336 595963730 275547944 907098790 36411298 787527704 868173576 99212996 258554780 67748884 345117366 693234554 367751126 391979704 991874588 318709428 855904348 531641012 426731940 53964332 532395072 116553478 607656776 919347300 505664158 7805426 454815618 414716324 614575508 301928452 565072988 123050234 519480656 472204048 811072610 841526080 177900802 242903348 163398570 908891158 139259366 157467090 290560726 527263460 188234812 471941272 285148680 973347290 831325266 129479288 68829166 743877360 438161270 615025842 939014338 647900392 360077572 509187526 31358272 209772104 458901854 9548418 763166638 617035874 721017584 751127292 582703324 43124302 87901994 607995278 665778462 992258540 889862024 898594780 599078740 314756834 624427660 630414804 629168610 419134372 772595390 612039338 921957306 162270824 803063218 210148312 347598158 295395376 536994052 889715750 420409760 945119170 800102226 337023646 425101108 507756720 269396810 668810130 761562392 63135824 402417820 36983716 558656482 34306756 487955204 528928434 466430644 412272118 344345924 264955118 107722288 781491860 252168228 621658568 760520582 761404180 356483960 661512956 836414826 746134204 699420956 866100626 677726496 795004560 84693998 214392020 787573608 22836320 284926684 723333974 593404308 327587782 658547158 302350838 339031672 481399588 797151448 55782614 741552500 745021598 679057636 722247266 31853932 137179430 225050370 240729682 443638226 725835126 835560262 285286046 26281880 4091148 772127692 528435852 308764736 738343730 781761970 430541224 173162188 562530294 189516838 990081734 299298512 670458674 139158360 322984196 276610908 601795462 658589572 378613956 483586068 60000602 337948140 325900468 219181082 986255326 787816920 746920648 728729886 94014476 50395550 890870586 746278998 69934498 441710996 891582354 326772096 894695464 264536352 479627160 463068642 776065008 528690090 899552356 842519372 71165714 798903204 380743504 465808146 366300782 210511754 641841408 837707540 53473450 205326044 337964642 78279352 913830714 534824744 645554602 991710186 219769174 463892220 744682324 418640420 40444666 932045558 196155172 742032736 92558324 956192948 176408868 41417000 461119694 430492644 232970412 542680458 143429606 857605944 6177112 34399256 676611162 719447400 719333896 179078390 13078800 786328630 702301166 765369798 649839036 16503664 575460218 941158072 315125716 176511460 564939114 929378690 914120600 775484016 825671106 939646050 807330578 240669938 302596814 929346336 701655314 433531224 100170786 880901126 936026670 747365524 189063580 865908976 966679498 722046366 282807390 60976696 888076042 195447416 497505238 732108740 331888098 73594160 490207414 949534214 11209222 997511380 754797052 253649136 449238524 266845826 79978476 258262788 178835974 150200920 971790612 443974 227438394 427363972 103027012 393226052 980574828 915939896 130686108 547056150 991753022 693231276 169708160 130677082 280025880 428589604 461243544 271252276 254380076 956788456 115615710 516065876 281006190 218824270 970236812 655985904 680247970 476863916 233110052 698363334 200568144 804576104 456934518 870817054 991174086 142774762 505255572 486954948 90160414 931741860 306405594 531219470 957298488 379063058 80708332 263476444 652854716 533598134 592919738 293404308 570667802 470823194 459714932 456371748 458530698 845962958 660485782 594951680 327488526 695010416 55428328 880933162 707090284 851641502 364222836 869266470 299959094 208768520 595914382 184318978 622257348 239908954 837108436 815635286 462032950 825869650 967790120 601203520 814053746 503261106 717175990 114040420 155766572 394844738 129548276 719947250 634917338 521641176 896226718 345489568 661273790 361602892 611156154 535820718 800388318 990913150 790167696 44850142 390289420 885092188 778753974 576946818 702482398 946724824 411074314 895755376 933247672 472639466 351802030 716370692 592935614 475070614 236301584 978971430 992723172 85656294 383753186 985954882 134967264 537646826 151379236 172045650 992061234 983960256 31806486 790912466 61441572 929582984 866405960 866809544 759583430 858907756 905589898 51909058 499564782 194862494 496643068 20328920 471310142 439585114 938614018 348184744 785238560 82499298 55598150 52324694 414400 217770368 607258046 391218578 823750170 387560836 419631524 709561492 486334444 766010188 53390720 248300054 964525502 814867512 237341468 133604194 112978404 385253298 96293772 664843844 69162098 458174510 353573420 217175570 775506506 299962404 519695778 389842092 409267220 486940440 503607000 81825656 187594560 647865490 94502916 907868260 784107784 679214376 477702562 10067174 945096042 323487602 819087222 495851772 127946286 326468370 62331788 131105324 544223206 16551346 350563640 156006020 427872490 176371204 866657816 929094044 856876122 330357446 926921998 492872082 579081502 399372214 219197766 836895754 920885478 483563678 204449080 869489462 832363818 418934868 580645276 330726600 648988716 856162224 866566264 753113344 569562610 554250388 36837914 783877030 779835726 662616810 799068690 474023174 118652630 891029924 355236416 787463416 676618222 712772032 553211334 845324248 694359996 409658684 741296146 743807886 919155758 567947810 182076376 39005832 156663552 809524104 565440530 100864698 609231026 72145030 62326024 961650854 397711754 266671422 952644930 91767890 593204378 737143258 865990296 821183560 682844856 159558542 488152356 910388898 736296838 262140818 995795020 473612798 831220846 890722346 564678586 122826880 390730652 680006560 436022372 735926490 591324428 408862020 627640710 462978878 830603644 449606772 686658980 971797102 685904758 699856784 477652360 209776812 359394890 82143490 329134412 677635786 297897742 121471038 132429638 143608094 267018148 340093628 630195486 184622724 220408244 16308480 211180734 134901604 90148784 297549716 169047390 343532716 325703628 967048714 712399478 204502226 283099916 611201020 578870476 192803028 503289912 8023564 9555820 937984312 425837278 872189156 732869802 286868238 536829016 41449528 578877732 291472106 131172038 13626304 191117500 634345452 511583760 566628928 246328224 698230970 111583974 237844610 634585410 895279744 739244480 222257240 943427426 353041910 705757664 605983644 532894464 639766108 902052430 948001072 553278826 730003062 908491992 697632254 317460278 119212946 957744406 486642682 481147710 996875400 879941996 367765276 155394470 650811572 700742144 464645736 947392220 474119934 528624066 620601576 967279252 13137108 960600938 741775534 53185738 837894956 807267962 134092756 772124352 83338116 5117496 272415612 504126470 981951714 784138932 830708432 512456046 157254870 833174474 719984644 940631572 951148660 445051416 522645840 75845726 245486940 982311940 131598330 133238518 855848116 816791234 309427526 921899476 694060584 261605192 225566092 671136558 921367794 570250582 167318308 674641038 646536908 323162230 126775152 767463870 122245888 94483704 108688348 306217426 372273498 898374386 616283864 775130664 195217202 627427142 788283102 373050210 480950884 848640668 505655154 350902382 180822106 293250662 774508062 402268030 218206462 896564698 626593140 425211664 66387400 940606712 886346254 797927144 396420278 835406218 817455502 580146452 238334798 459675166 289471902 760394468 304351136 922767118 145920242 554665976 669031232 77268858 163130948 818059570 485304910 212342858 924997972 564732352 673016944 38887214 181235182 929042454 43857362 105478048 227198692 309628654 972818478 274274270 699343120 216005200 637511616 74301936 40966228 360838276 989635660 262210728 674417306 187531042 302593062 325688478 851629782 90066948 763121440 604968754 614495234 925269584 622349720 272576396 636992030 55529328 393918838 418467228 358330678 80035866 137752360 25634586 566622812 714944328 115462308 964203144 748046506 361270082 856299626 586264620 944510530 281045138 163742332 669048088 494061392 695670540 975342956 580011556 752542978 507058380 976483150 499831024 419199128 715305784 700926146 972140770 581854288 345911804 333822446 613738030 702704758 278575626 599765374 33480394 658972252 518360224 74722220 178796920 629876060 22977090 773304628 437591230 551070680 596026300 516169820 698906092 661728828 797113634 518119410 55962654 58965496 968058066 471144526 658997040 625990792 316115566 147217486 220479182 421230188 462205924 223842902 731399012 836930096 621913190 982072150 925578030 480549222 262631796 720001988 648556330 722029480 89658318 127910046 83130402 472279960 725309058 99379308 300728742 498789858 222384102 295498810 146347788 857383478 334072980 718000286 410859126 93709902 259436144 166775992 611099084 452642032 931226024 997227310 107242944 696982242 511689136 183188782 802205382 576797176 464519748 441842540 982405156 702636044 127269478 640937770 525400796 653195264 153334118 722583340 871102658 757629632 550074838 808962754 891335534 486594108 26314898 89656512 10636608 163690606 728173504 172009604 715989600 137622108 638124490 802324214 435215296 48121100 170806374 119964550 544789012 451100818 797599120 255754534 867411680 287043336 910723724 548195158 161285482 885098896 50815718 899944222 257405892 707882326 598697842 298094602 699643334 211547786 188540238 629781296 193542160 248698728 873958618 987622960 321561354 355698480 614064328 760368688 710579170 723261742 73825032 900018398 94505366 270260660 337445850 353154928 884670944 516649244 893584574 985166242 459669580 760266442 735195522 461009600 109531946 969255460 717880122 609010834 506902674 978530720 219053380 275048050 272342882 226936760 666511426 667968574 34600518 772859884 997735714 493071194 857643692 296749514 815774232 662437814 986953676 205091296 654954910 747819722 236583334 696146122 397586300 47228560 451408900 384838698 152184762 366356114 435583862 516423596 800274352 895860956 55766610 470721024 843555576 123155204 669438394 848099298 498632824 418951978 565523096 246171922 899231066 347707636 515035288 685481820 429842452 752340624 909155126 604088212 243521376 224835508 874273456 444356752 543957318 767291550 524459280 943725108 494111760 311999764 324499748 813464172 252180306 126507876 904531846 353002536 36125416 925016936 873716632 867055716 466722296 920077176 328303742 341097760 902407148 673423744 93692458 912174184 148622716 351578602 647303764 284937040 771139488 505571502 885331326 928839406 662860958 145887308 165129712 711723878 445242626 533876422 428556984 619568356 86795936 118778032 46783664 726423192 651876246 263291930 344420728 254973374 115587910 294553510 320577144 406502040 600035164 740813690 149946336 114422126 580210384 241108548 32742824 499072404 625075418 779653178 951730834 587111524 494078976 467459098 832777508 71905346 566919952 288735274 920981168 470277526 532087834 44016442 940218958 154863058 967997310 714961822 736477662 956960882 58501344 530757174 393067270 703881718 203729450 553932134 994286138 310092522 969891984 272914976 818300336 989978338 798202770 28715222 195838058 391380852 796522480 240961162 930906926 583971652 733915834 113873854 813644174 604936446 246671938 49371524 856043744 336751188 277247268 50060914 784164166 565709052 443609926 62473636 423149738 9039806 312306386 671344066 955098554 76773216 346116926 32965114 336829676 831217590 532204102 67856642 8343942 922780 938779886 365516824 692140172 622700784 840145026 74822660 925836238 359326112 658323862 968332816 418164966 34092188 749569798 42316054 709317174 160474592 482726136 118943860 232342498 863058542 399970776 619234576 858427612 624450382 752947544 872940118 415821790 464531094 551594358 770864960 736378982 996685404 519790966 861910344 478928318 389066694 213929700 934701944 675294196 482094074 725492374 128910172 152658146 294953776 723088294 679039500 801613608 278081950 446184056 819726116 617388334 914538118 382830010 599754190 439682596 927550774 245400414 373119924 434848004 474602492 530065828 918864398 39003020 321102644 657783308 879464090 339797316 983736898 875370598 935488670 703185534 455084686 559345602 503475690 816963922 139359370 38164352 214015442 746327712 684742322 715286084 650384438 262607630 149481608 931111160 308168826 262702096 146194324 571125714 3212944 362801886 330684012 953610060 968160236 627772276 635328934 341586222 964125322 878017952 33466088 450280834 323211764 114365932 462968794 197334940 230394422 159350966 273181486 266902296 632577256 909024540 933977504 874800860 707980840 528734212 433603826 32662546 346856858 154324770 88735980 307341104 186338670 904833004 799497314 865260786 809396058 739720866 79626800 260412764 588113308 658996046 591637046 587225274 679989754 427188416 93513308 728697506 590022340 116445070 385057178 297604844 928665038 769996572 750349030 284816576 708571512 122134158 413491268 864979338 995144616 443140568 94648764 981815292 758899916 587790510 348209250 320275734 582712536 438623638 807458130 434458904 278188110 39778514 624836268 252280976 872229170 531112312 304198298 163536212 118396946 985770076 650286158 585365886 309580550 838055712 607582980 5420146 571349164 689596716 678084350 652166110 353943336 150927538 222567556 880189622 766092586 47862182 955347692 230295604 637862120 311261388 578053004 793401056 261902112 324271788 564819658 445913474 189855258 512995476 305368334 67803698 614248610 961039774 785499596 14924106 598686990 157272490 501276284 337537136 226069054 963008608 297973664 653566862 591927448 483574832 667641798 874387930 610241288 657750866 885566076 456662224 19755528 202849992 80505696 399055156 349722260 905171800 561879314 438021650 384888626 710219412 625378364 958164926 820650224 925646804 914421904 711951572 125614694 130389816 847595978 745485626 747074738 435485350 280343212 290087708 783772792 683869394 138836992 924426732 806257896 862515250 709667222 108944744 330047672 97074696 26787148 943421076 920818984 637328218 201615362 794576060 901054202 816266746 604767906 512739958 411827584 367006590 533048606 54763162 357031822 875819082 286111602 871146322 63082630 47778434 805767840 666409220 854723400 870106906 813769650 663691114 212204872 425919688 989876920 362872444 840895354 162168588 873855952 121084802 492764508 940510512 354262554 351454212 223007220 750077252 721729216 561926362 506990288 431255838 313030646 599196958 295444232 988676448 908106740 826530612 318391354 981011060 54057982 145651146 320300938 88948614 188451676 160980 191806632 779212690 859676260 992957070 115183818 157616726 356862316 585529978 548540848 852197724 843260378 554390120 384340124 74049266 792820502 780622698 925614944 687853362 179556756 166526172 771316050 20408572 138977228 694218596 731522126 406350072 52079938 629338094 98316732 456531094 190906240 635409580 496437642 535949584 508117782 929216028 643054380 543499364 504720034 665328128 727186084 161357914 914640324 898339944 107700598 644362628 643109414 299111592 331261874 351210042 522677884 188680792 702051564 637843868 528125822 762687584 361355588 205439122 266391792 904880620 670697054 568048844 342448796 782434158 168198762 188458946 11829586 727417254 611874080 456042422 469784048 87241364 790620346 601055918 303610966 510565510 674662146 717443452 764266094 784260370 148208196 229058742 816922412 228200464 413354582 635513280 79702408 107203242 32049562 40645056 564655494 646255688 875294194 180596900 98486576 544836510 51003852 847723560 977225110 581056940 10955554 505424076 513296342 423052466 802241648 200378582 997406224 260387648 722054076 109768536 955467886 242323752 992700310 92940072 640700964 542489222 47953426 963034088 353148010 744694974 119376848 686513922 197249924 648783232 115913460 993654946 552419772 706068924 833474096 534919364 633716836 96228526 61989302 823627814 667244756 584596702 806316102 909970770 409437042 708033302 764144168 67221400 241814696 378542442 481133096 674774030 257645028 693259318 668814494 505109142 64182438 202596640 496731238 599573720 345604972 739428372 386445800 89683270 26838210 428301892 171047442 813729812 385547832 666351406 105617754 771870790 929804140 987056022 704962238 931097764 1434366 240615048 599104196 371557052 152482712 779885146 93343356 450423784 955698926 241566116 185499258 433735752 104895160 976220752 531460574 288954308 149003706 64917636 229610316 316591884 92859070 21469114 468550646 342207128 414486934 867100586 849873038 386471850 624696348 917461338 17994326 473736010 470538546 566610968 60150802 281173318 283301314 595221622 217010448 923703094 856529344 406340944 999110694 985192318 745830692 7220938 650046134 736447044 9782516 580812626 261530530 66099320 67932724 432139932 580192858 194437330 602561788 339729570 336316884 869021396 257981284 216506028 411331470 64547268 579662990 231783492 313557134 658663858 733687718 739152958 372813412 30000762 197377754 600645046 147683364 451270842 243001450 249420050 553468782 727960792 309483924 447192828 520341350 318438920 930626468 231597418 176047038 741126464 224244972 198050456 491864488 299834944 197991364 975773194 123865318 463750290 982719892 466485132 238004924 268315270 666211264 269685810 468826872 662534706 8802494 538544474 801386738 419668600 324396294 868874662 66811526 82549250 66882588 349910530 660265756 561422908 87790474 936892070 70254754 923063906 199686626 429388810 741211278 390219890 912949182 222561780 667938528 344883766 178500800 109517424 693357338 878671932 206933140 543860948 355290446 174505182 298002410 502891192 308499216 743245116 554746748 129390342 719501952 235151422 301312270 967688934 731375428 951753108 803960938 46234316 824616328 632152248 866466402 972838776 759614214 934719464 868160464 675240682 816020984 795436 185271958 484675442 450781736 465404248 394835104 104908960 740354532 124381950 654256350 822212182 909644542 788213636 690368074 392516018 496386010 204409360 291789544 9841188 952438874 125631122 684990146 971958368 61732590 512427714 631728362 380540258 737630604 952356642 614775930 755912558 981501106 113783288 791128468 927479056 979154536 795354198 79146596 508266524 783126330 200173332 633204250 196617390 464078654 968344530 46050800 802101804 720469268 215459830 431746602 754783808 382228194 271465396 17071380 436891104 295778644 453794562 456497146 566321738 849476260 151815842 948193854 271340030 423507854 382018842 633517116 639741898 618317912 811398074 862748256 358475202 639401424 2989982 904019486 527514692 934967886 348995234 180401392 365633778 740725934 388466802 245908310 740067770 159672154 568692602 432363484 533845454 985323324 270415862 836537876 164478636 871477452 690972902 955883416 210476314 999490824 838684430 616521994 75597344 214854264 463525892 936234262 404557846 365359144 711878940 331191148 581280662 643232942 903803000 651710920 728282756 776563498 981473792 855160554 127935246 998306370 331900006 6656414 304871080 26340130 566236702 164929974 830074124 371143812 170521198 336342796 377189698 450495396 167747160 790317186 48239252 302255432 44615088 102656260 888454036 304513214 537775118 783933570 448961316 115578078 156991442 262216952 523599202 916281094 307007268 946112870 946121408 414375962 258614518 176280280 539538158 962920330 493828092 5500768 189777386 820926030 686075322 485199128 208882422 252271584 505464182 139353890 573327778 389009226 452663618 42739370 457514690 749160470 57835766 965796832 41236846 547443040 60123954 826909952 168650254 608708290 488661086 942505802 764060494 781981540 13616554 95205898 384314144 630026996 728364046 75459986 668834242 181403814 271026506 586095678 217295544 349778492 564237034 123162988 218864078 381015290 96297272 497519754 866650650 408671920 170722898 134585352 218510070 289168562 56526100 654016608 244840710 493844702 744350762 746702616 512459064 221644446 266733826 900529078 692505534 505800668 66797268 105755342 362339608 874338320 107427232 566011642 519692038 670530362 865270576 462416862 346611096 5239004 245606420 384704800 49608222 150507272 547542178 174215030 933932602 302035796 466633212 906753434 92092618 735717852 922977548 231671116 521365758 593075272 657094526 910790234 449865546 604710598 722410702 466981266 744716394 834052364 271345466 915901904 235359842 640067928 602105036 769222902 850945404 874514288 849049682 361250032 628310864 738753442 161109606 851226798 203825082 61409734 250801258 823487788 348447196 90131514 270937986 99967084 28207906 378601186 562448288 662500470 469211202 237800496 784175228 608505950 998367800 131907606 580998296 26843454 941479752 120432918 561738300 96076602 932973054 122080050 332632694 39135352 57324590 904751356 205082656 649535024 672819190 306239626 576648922 937898902 787378360 598499960 734691852 488420594 416818722 740437230 700668390 337419402 831981350 747058842 660157024 824198066 463721220 57810866 833511996 210745286 587260476 99483380 208384 692684580 546807708 513697446 129375998 28535354 42821434 285704600 541886542 65217656 521900400 818685470 303470544 30666074 116829666 926731032 550415146 46152544 234068094 946733802 380553424 667413784 763960952 405482628 608290552 832259088 509613386 715452510 153499300 204313572 929605564 709821298 63272090 78574904 116446936 734498378 407078508 124356788 136274160 986712050 85250416 311371786 284834470 495080194 214827978 148672246 173253592 318495382 655021918 287976504 510230200 330319190 253959904 55336604 970159798 961302640 408744132 658441718 611545486 621444762 908357712 552512540 108598344 745151250 641786504 617038324 89616942 250705566 995800380 707021924 773480404 37008526 24849926 93497188 16532504 17102262 367396168 107462890 963782428 733152118 244803878 624213496 966646604 291743924 784749714 716994460 815160928 677865180 564193350 440053220 611932752 150817000 788373952 621123820 771632226 561716306 471813194 678116824 504905762 394636324 630245874 450888656 118654564 272571882 40137362 455057158 106464838 389155516 970729162 139548086 230281770 719452214 960155906 453771552 872688830 39877504 353748586 823114898 601647094 898945608 864620028 527319642 818560524 69876676 341195638 590342870 379535496 933306802 70452832 804604772 557658418 769042778 943523596 465598834 571644194 974358152 786193810 311502704 501253042 33432210 748156114 997959130 378816902 564627288 30250356 53255218 25350540 993855038 25054438 611187712 199978488 546897206 295011942 884236250 577257798 646954418 82061806 268155478 1089338 743588276 746458444 112146202 224349662 841597120 329590026 582382542 725613706 809035492 44294534 204567844 616612570 184812984 615589854 823583704 37681072 967135576 179364600 160563628 857494584 474584940 671196808 616923240 945892584 869959202 251586564 395139810 546322556 897829170 178017708 651893232 470296824 220162262 335112586 347669368 480791208 796686550 349200494 797017954 101444384 376841090 431932142 70389920 898594878 436046510 851390574 689801262 383989540 755484346 861933586 562388494 106795840 547774348 341430222 47303240 761487684 809625488 369037654 562919922 622021166 186991808 579233584 214052898 177001026 888103832 649919390 138853630 855089166 92509214 461572534 365990574 255161186 34823392 740163660 120334436 935600222 734634486 247617282 728365916 631179878 350980604 718760768 431665624 450658084 1985308 605926712 101530146 690171788 675650048 135661278 25586570 672168158 120244448 691169014 342996846 757736346 493373050 707112968 50438700 666052240 282743060 468613474 927991346 96242130 981293950 304096286 30343922 501987772 546297358 747196444 54868452 357731316 737837984 861159684 161219468 270672996 315177114 782476614 963251314 81798210 447138286 782979866 444626476 490864394 448462864 277820802 468216912 35202430 634890750 765158724 596582788 367041198 833076798 28438002 542836336 318632172 450858462 472789220 372533448 948486358 850621302 487606842 875305540 914211918 854512162 527235034 362564518 763879808 30777484 242404472 691241916 874555362 735875550 119014026 480725078 304893234 390462160 233303378 310002508 859745904 101028000 72918998 276970884 943157994 581902358 359918056 409811942 584372532 330676350 36091678 631582822 934267948 187032238 766773212 499258108 131937268 63364102 949046342 591095978 96201466 924295020 487526736 854903422 870480624 526722638 679116208 685135496 84297174 415016864 515222758 427707616 737297644 610135780 657869884 866683564 925482946 858457374 744149954 858392852 283339560 11703774 877426510 929793100 171071550 320830520 255457154 339781260 958088552 204232650 393615560 651289880 439276368 401365950 545558604 20906296 98690540 341901758 358285066 351883586 112038774 824048898 56074944 857508750 391569270 314853194 582861048 533645694 989221302 802812376 10858496 958133372 294758218 487321214 858895346 722017018 742198670 765507730 716116910 264345460 517197096 692308976 133757404 845550956 87743234 660466688 385721836 709262956 608526674 131135150 11228440 910467846 642265236 426193780 694494558 100863442 593835148 416107598 866000006 140545654 656403782 583429314 889233698 644952730 230196246 105160416 494263178 680383730 36782234 32690748 333677278 633890358 24660404 2862836 169399814 156783146 558450322 665832114 975501490 453954712 65994662 815870368 27438170 249620048 932487086 877741942 71590208 622450224 541359790 877418100 555417450 289981464 255896820 719274078 944451498 34552818 412336144 312906114 634880662 470569650 801196514 432856502 643497362 76769104 648156556 407253338 195401668 789811152 678501500 547276884 247911706 604123708 304663398 979348754 689006416 47627686 900604740 608376714 848741606 167352102 801658974 925303866 591911970 914703074 793921852 714352936 137618454 568904452 429505974 233266404 803131288 724239546 1023462 423804802 384910410 385322306 722771762 418491298 136091542 822143198 834208580 150997864 794614184 516367320 71847186 191797636 246144124 836659586 665681368 909943854 653023954 791691574 996438554 5834272 982244142 887704918 364182180 451240356 723128550 557736012 213867402 98237830 395985678 916508044 242476840 474637854 795842440 210256526 319841060 68982856 931978236 954500566 788889960 175173228 325477084 598176750 10658604 688448376 414815324 523233384 847356392 874239970 177513344 407885020 38429282 716190888 431376 507914224 651731366 486965328 770331290 535014990 325699080 43108842 280545656 750571428 896465446 350968330 307571146 687858098 644070370 575124944 232183160 53126454 519632234 86528480 741632818 386639612 555933744 66517356 423016818 704712916 584735732 931011366 575940468 84637852 777049014 620512334 474633798 232913204 400339652 157855048 416726964 922178952 532915636 363868300 897295190 441334662 677910880 871332294 21339024 675217198 931989486 132680886 244415624 991581054 489456072 225809478 734854958 843163010 296224418 633611742 888351802 6893898 16912508 755616378 602159918 945024756 959852184 939209624 354212688 153464224 794620032 900275258 572516530 253836922 243319564 478140402 724864298 841495474 320581462 411430356 690548060 154157954 178686404 114070912 636513196 290691886 891130626 616781850 269443406 214030336 79718658 221314900 843221304 29599818 331983360 846188128 666153770 823210598 93325188 136740096 469059246 45919158 910557016 603487864 655277588 520425892 336291986 992448150 873798514 77109924 896087690 919975602 287751082 279680816 56461288 954125992 853721958 589447368 79007640 649588192 772773906 662887160 986368460 827053128 993224426 328429136 817302786 862450518 251898860 354450286 922855166 692263176 467554530 88991220 967739854 545179878 779894874 524692360 653171394 775852794 640813742 201233632 989159802 94209760 238130942 473243316 270659288 164496562 903632434 159304904 695344138 850583574 947682810 631741670 892964740 448769342 942419920 98254304 587037696 53137884 644645362 942459024 511671174 205046322 412866664 922189528 228233310 548016644 616753158 513559204 659351072 706642848 534606686 320005860 97096358 734401246 726169558 629983378 730496278 812353564 463464596 611305906 509189338 586780990 471610760 24221262 695662248 622235828 951282796 332712824 774014332 333601396 668471228 735820362 663573400 665564412 883942340 307125992 688115084 744968788 131551124 245396856 76250410 813138182 467358724 746734384 133766800 409879854 368431284 103546186 233616670 282625382 312177930 910827526 563795590 233701844 880402746 946512304 366460344 847787818 782913850 340774810 328688114 94942620 333107660 529966366 889169848 171041254 329557366 163087006 358060502 777907794 242536840 901175430 411744864 662765998 331317022 507918918 459045812 184436302 919134228 731312984 265130356 418936080 509171734 865664576 378256270 909947484 306615696 589005192 514378036 670256418 80169662 215996098 618043366 268682196 232843424 662245256 600534628 388468594 20452346 327756414 735846844 297462402 379214434 122497098 331814980 122925588 920938284 698293410 564810390 741511358 895619194 351923008 805687446 394296220 907735604 521607908 40689778 247034710 232538380 559294042 121360286 812241176 190783864 231343476 904875990 369102236 480786104 800309772 208224796 27900958 824611796 315276550 373486528 431861604 901583518 942061896 142774612 738901180 240109742 684350664 23033780 548899582 483103844 458713472 588782342 410962312 141830120 517971568 780778932 752178494 359279148 742733476 773840756 564692368 257061348 149666862 358883906 546751860 830255764 11028776 33290082 104517226 585415554 866088630 781772384 34619252 108962496 442648062 971000336 35572260 403204646 650416950 520357776 415092112 158026324 56778904 357170498 804336468 100373426 735342948 955388370 958954136 242294128 196134120 633142 131066120 849079942 228660082 533824428 139383774 337911476 620290910 765266100 414928086 770388358 223513102 129078300 216641846 937625926 855396590 616948472 686218446 280953362 45310574 149087398 633779442 886260422 37125898 363306440 869355392 713951758 980722242 319492428 879570914 425584472 516913570 852181862 797986306 855201756 879908284 911299728 438024024 696027546 776334634 275655314 137887716 400121948 285575056 373088116 752694056 270352050 442075286 893665422 751852342 164390130 143479534 320020858 380525988 683194430 695082322 433840926 27654798 518596992 963110280 980779172 245025180 250181220 988076374 728971906 959712508 724523110 735338896 553883506 815792738 763952580 123657488 714056572 409130000 473740936 159982522 49974506 181465546 564419456 61555572 800491856 681318368 629757254 323841334 852486794 375792166 183735100 102326772 320315838 641020668 394295430 103052214 682628696 679863366 769309462 88070274 110522634 346041462 78987942 456899436 251778770 694931326 560848306 396472206 111650804 565354462 729118856 626601228 818318588 234012062 780327988 749577742 823296446 760620874 1494416 121439174 419869272 62575866 342204476 115816304 613918252 199641930 896443808 564577612 277236454 989649506 803019756 983454118 404885886 560507120 13964568 320640466 965949228 995310378 989955558 200182566 480343158 486740942 259376348 313380870 545649706 894658338 29996364 970678494 335363672 493849588 837203534 887108382 867715936 539681950 862525890 651287106 486039782 207864312 474951502 744169676 739231444 535798382 547840870 469907780 417317470 16595690 960756288 568126270 192922884 541648358 597236958 377655892 712722310 699342940 681924614 188068650 693584116 757136598 218047306 844243048 592116128 971167328 591595520 246185408 919585318 999686034 167480908 799748846 213166188 27767688 288064530 886614706 309187228 15336170 559108614 65997786 118434860 274100966 478583966 209550900 890291416 12463154 307693338 317368732 181646244 241259532 586257540 823626486 304948700 47212858 714993322 786297130 977121300 749291788 121656102 189327914 105290536 41256022 858134106 872914418 6927678 178885240 146969706 981024130 485264578 343440470 639903816 882771944 954995046 969314146 575363758 446564146 599267112 685940878 684450074 852374398 61430092 864444764 451710678 759164394 317504352 427167440 932244464 567740324 819070004 232420984 628990530 764432604 147059432 506905452 696027756 739614670 159936478 500580680 133799126 996744636 9716164 403962164 355188912 987772398 66394252 678936286 810339060 634168504 22494326 280433532 523480928 958313078 488127746 667670732 184744316 57931398 572157952 450462230 835625882 584349270 318096000 899515684 246329810 832705112 277642722 276795730 49668868 139700996 245851338 680725624 244622808 620599260 668609570 833436674 89451966 345158254 505954848 948796892 175554030 33157448 23976768 738604410 83455592 861487368 808417092 821106910 118042872 117478220 797073468 156225932 66905640 775193026 102432122 646060946 599936086 421927706 885021850 665410696 787232928 981296144 963603586 669361290 695916524 711830630 537767004 938537280 231230958 518368742 427298976 511479512 467845660 903679840 39070214 850667272 922710198 186101680 470521490 469530638 978951622 935074490 304347286 280787378 270530588 23416422 294547872 921857600 544964686 134841254 83576206 795017614 454578112 95775606 597783942 876876284 91211670 49617880 564342516 672006000 131341764 443314390 216144524 882999382 909107712 475824000 233190728 745070760 314989258 783939828 516228974 95042786 55507562 551220560 474562954 394780936 664383476 824258242 817408370 914002862 928826940 790735996 355778368 353318118 957066468 93939638 805629016 277906254 24036692 8827570 912177768 391325966 805921726 486878654 587187812 98948308 650837526 115484712 121802630 923928280 157831456 851478350 236830294 721889748 195889508 483770768 4237212 315637264 756383280 116100952 61709680 32369756 237061278 153520664 724459052 765951758 126555278 870597452 724582262 510095618 256617384 986068854 641908024 481826462 966960220 572934942 453802664 83988692 82863330 932196314 201569602 835042840 571193404 508279618 567496650 138473830 156443440 150356982 770314060 402582344 124350288 157596836 51432476 232405708 694458868 133121790 816618198 925795462 554735932 591519420 19602784 615246228 841337616 976028322 598050790 596835998 592787486 40778104 946244570 417237204 957064420 505695508 465788666 392717544 392757404 755324236 345202762 731273754 999147602 783992582 697671446 238488370 93442518 519273258 620558836 522587516 102854334 894379436 581322684 172660174 478925166 697577604 891310232 841605512 310602762 789304502 178602734 191296400 320468870 109791562 761943160 740922708 8522392 256645718 329002286 4147656 566559936 802119666 579587672 779157614 179315528 544846654 611564926 647362122 836595264 731700586 659079032 68186860 373405054 548965026 176660832 615537512 636492196 872384292 43727770 143655772 298744092 564590642 432123604 740827634 6017810 758079766 43001090 795130068 467331202 699869728 522371680 378554170 498481450 386896302 731966066 76420834 733953172 147524896 168399106 995369236 561438990 785691616 720861992 464629148 370407090 423058018 417392702 441908688 830962784 75671326 311600362 842809746 539962560 760212888 217197592 936691778 34562370 978027352 296220154 497733076 479678240 195900660 426229006 873263036 557579352 963010820 408304920 823946232 911194802 869177128 805812772 887748110 119333056 829558544 658639238 563748366 437549274 488941416 710993626 476212620 534274592 880942832 178021126 540277926 31966074 626261860 969017654 432414982 644336792 316281492 761118684 760105174 290929394 353957712 976613816 74767822 668686538 708492912 935595722 527627310 825077798 178903514 414015328 799446456 673764312 952848248 340329232 707982014 869940342 174411320 636084660 543381782 184408420 789027098 493015152 125452060 493067720 843304986 350252722 631698616 584535952 665018696 479700780 785198168 635696762 684081076 198782686 571711986 74066688 861304440 706255880 236328964 866832750 228230070 187343162 92609684 741421780 309615000 636847174 715406896 309582856 534050130 387957576 757950194 268236972 56247836 380143014 888842610 366154794 186437690 586478346 113579484 279638702 345434612 864543850 973631194 61628980 302606496 982078208 717058724 776269692 621319574 383599444 949792250 39971082 606157112 222406192 608053536 515919924 964533232 6761896 553238244 869712398 465688882 216300058 363044764 727609978 208046198 984323366 151410218 596361504 645476416 36590782 409177840 126285938 328389914 928236050 841830110 548437156 19353750 984340128 583955048 800230586 456345166 216999724 98841746 101327740 661816036 92133570 481795036 851633784 506688770 804680120 883561302 278099720 55524444 523032742 902888858 654113100 735484586 399524726 738479552 802856748 745221808 130222670 199673972 719981400 6363448 42496168 468962016 73044554 464329748 907217980 273534398 126643518 230397214 207308818 941239880 566536514 110661944 234812274 306258760 267735074 132800332 176552692 979077130 442468728 593624398 827591538 161209702 962738594 450975030 857666832 905544376 409342668 138094600 736312380 490183912 899797988 137474766 206774954 993846116 437720482 878443418 328279636 863868194 232458632 881510022 291240066 473047968 788695260 53744308 335325886 967008742 841649072 153444174 674457564 155242366 273224154 557180552 765348600 542849924 818171390 223059610 44402296 885371280 924296320 305225416 817511862 542926 826222740 903098460 16482968 322210536 174767408 357700520 219457898 535773976 36306452 571988230 758072064 914858778 326592202 167808984 915150630 825042994 432123810 285383562 657487600 407617076 209705650 458195082 355393468 963973232 559744220 353227096 498013228 3949770 460445386 957171058 355924268 616691876 995737064 274889828 413959924 165336046 736518514 92260544 287753212 773051422 266038118 822708512 472307722 550854962 863702926 362705190 564738346 362493104 653140088 59264636 663399602 573757096 242985598 925262806 484334652 581363888 424197312 870501870 117112492 293873378 419050022 995326596 818219312 102035178 707638882 402011492 704904250 154365684 917656808 853765472 702788234 39061172 226405884 325608786 132484640 268381292 283842980 729240860 502499148 624353760 818582708 99895464 687759776 600547678 389670848 641635562 697737976 874551998 132870696 758517468 16920184 425282652 33479448 473337470 475858318 339719202 381121662 947145692 808898798 190485114 946683924 33439240 169037716 273434460 547429974 348237340 11466180 104429382 601328018 61022266 17179658 895195710 503072466 144077452 309446202 827838164 947022068 28102214 492895856 703837982 675954070 588755618 879071250 76112312 38430750 629039584 298723018 474256584 908504768 273650764 168273808 350124288 48944498 997749048 392173468 212813458 299767030 634845694 227302260 635466816 716939218 320828672 817737700 631413838 789136216 2084522 607930624 492884364 568740510 999058540 189831462 892861516 77422982 699418048 307448312 722328946 491903418 903998252 44758884 502379872 214559142 803548982 516264604 982966022 355213190 548620658 582447902 635389146 993474138 371633530 453394352 286813148 599367910 39822320 444707162 56599694 387847360 364611968 668720244 794950146 835523900 67503066 255081368 957013710 637555836 277894840 217153194 771956750 432367722 166480606 718922712 194745448 630825906 942586134 576766614 158880526 527983824 27815218 209362078 822346932 245035266 467780878 947109624 97270422 858299216 85534600 70189294 843392384 274973068 596436876 709747474 771538618 382418256 720280336 451097670 176524574 972368118 228099592 381372072 591536648 824256172 811447674 214124714 528893538 212695394 708466802 392301564 36181398 469098956 627401470 917239964 561045148 524840814 960884538 262958540 842604786 896617870 74013768 989670684 121041824 901993022 439700308 489170272 590177330 450947414 870764686 470679984 742740416 484200310 836847152 629314676 242137062 603221766 314026368 93763160 907425738 433412918 78029764 933394254 586958110 473596158 855996240 668873620 197633302 213191198 747219582 738588846 949920112 305748002 83584176 511505512 855648114 271550804 408665426 880103896 846765290 685965266 108461268 168605272 12318512 389101690 417017778 548371822 484724770 122073074 427143020 65735010 45332260 154357166 322022286 268645132 215729192 220873444 735644844 539355146 482336928 281499028 178208092 119359516 609089164 716247432 847960898 120008530 758308724 110196048 316143114 257332990 657288036 486827842 558742628 301851836 904788978 480879232 745863948 749824368 426684736 14038004 996204994 578188872 204119792 615519562 945222738 221421496 105722672 967699454 930298766 913061500 586811834 653804110 470993490 175114904 289112266 531797572 251863164 993148502 815100966 273448110 324462074 195560270 53806110 373979176 572641212 834419036 804810886 985524750 848879806 219916706 898092478 332300170 458345728 907571084 81264042 947515532 119743630 31335888 687786170 136225998 23149180 924660586 463161062 140147406 283821024 783025822 17367208 772885204 572330718 435888632 294645258 716693490 133244322 953760078 919163800 51800320 427805020 588060344 961859432 497333150 366692680 54363038 906314268 341847348 834850214 117129644 664398294 422386162 535663300 399914452 964691782 20730320 273315824 367773014 412947104 288604560 994944646 634741938 787514022 868031928 225621738 339753142 469119902 401580442 231332738 522002296 881646674 943901262 287650246 851727186 389469468 531718068 718871850 168526312 624189658 126312818 421432374 977141544 229219826 414838780 743950704 112911430 121638736 525370760 845866092 345973436 990954348 527767832 441926342 39947602 740216134 527602034 337254172 904490770 891184482 877051944 131880988 988314190 108985038 925470352 121350006 990125480 627673632 782791886 312039142 237636350 113104506 193929414 570665262 758610562 716448382 982660908 986896150 817504676 529983836 688934518 745360498 769261600 507923914 639727588 659697438 133957886 988023046 648623744 809478136 956936072 495821270 616893976 388059630 375509074 404856202 700672584 674150128 718409274 261419254 925691244 332776186 959231842 562457978 772834222 481674510 548496950 376906746 678217726 312965172 280971886 198963176 263812374 236904064 227460098 794498102 889616500 676210190 259158584 636423270 554360674 521303036 615433372 496431996 487176686 295451000 775726594 920660230 103845362 537988276 159966600 542301210 693049870 506505702 236036496 591507034 174775978 943404630 580010184 299109608 130991350 575048010 480310052 306979700 219658220 851994392 827110110 512035636 603145034 474670102 124400510 731356646 209782424 876563370 896133836 876543696 197394472 296732476 770283488 33876418 865873938 40469310 473938964 357095440 389001014 979889708 468527116 868772762 264263740 43859336 678618808 765133766 865990804 994542810 941364806 714815104 684227446 746308278 812697400 457401666 372348130 787062200 756173136 38907910 173700260 43109758 108059288 186489430 516622664 968494518 671780456 458741312 646027046 404975378 311909468 30598998 4814178 589192266 836338518 647093692 160037088 463251232 263618178 869472532 206865748 102365538 816399446 288696718 375621172 726638046 13683598 503768800 985059264 367032690 617947694 90460488 42308610 890739196 549777538 304474254 113634762 252079978 144910366 375002364 689878448 251551406 114922720 813570158 772948754 643261632 533592042 218225982 623761690 813227938 851379882 281958738 276310970 743224674 595013074 769347868 163185320 570401550 957138016 636046992 900904548 173279684 830710938 615589418 730933048 11352996 274480392 674334708 75557938 411163352 128877952 99291772 218755628 886908050 250485792 534938068 352331462 761626638 449202764 409620128 12783976 830605710 391669678 527081730 878091844 972329306 851210042 738329002 690787150 141182152 695595568 971250382 698408778 372187438 692097808 326892846 338800320 746377970 646841002 206422796 343950078 983304828 366942480 312408890 688759070 412079422 100480158 930961932 183227136 968128180 210288378 862164578 998438988 515638112 435259406 709521058 545650546 523068876 703920912 885990330 677392042 996561800 856423804 843016222 784198390 482940466 419695124 571030736 880015644 776658026 967386600 93249620 98775214 366628058 240233802 981978554 71757060 176344884 766121688 175698324 181997630 379272500 95685236 472735494 138865732 886445468 303313482 831740082 667265476 835388726 644525010 348714440 228803388 745907666 291936964 663190784 957599206 206313806 726526502 715541396 8514766 769048714 699743556 192737356 490066884 553228400 607944370 928383608 70990432 853873394 587913550 152033518 166500608 406316556 16979770 393542410 497011662 607802048 215836900 438179252 452429756 368588824 446600704 135649880 929131392 388845092 460149896 146166256 790227098 683378946 946069954 87315960 769242196 199517650 654818620 344306550 343365310 993361342 698384838 298193912 44454318 306472696 170293376 150856854 778919366 934139838 692346830 984159470 203172208 434028876 329394266 774956068 686996440 323300594 134153242 154417130 874135034 550414592 10740040 868855154 313215380 474037198 38009196 251848316 652715568 896072386 838104656 849769552 663309852 179994948 551161096 142149306 541077362 689472456 119731952 452742416 94043410 553455814 759248558 172734770 734345124 509055938 245497132 403932294 232252056 463767110 791948960 212713722 330649896 231735522 288430982 87974404 992765266 343282740 452041634 502480290 417619166 274051548 295211776 469730650 354139230 174348164 928430836 894613818 401847338 718513632 160645916 946669274 401392994 811099048 627698266 386933336 335177454 419450528 788000732 751391064 656544894 67890832 813028372 460110860 681326474 154504270 470612416 38810150 69685332 541347506 575595748 25172454 792542434 37833630 537057230 206978324 588603910 827692284 754955278 313422332 477097560 781456832 285687172 552922230 801449270 251204322 659236690 562320606 387698124 252232806 104438502 162295580 995568136 972797524 918148340 659905950 181699490 361027522 647720566 989610586 855516442 550800328 395794356 562480588 490493114 326637192 894878006 581283328 156677522 679565356 373143764 270871422 767683704 825232360 107877032 829761632 298428176 63508724 286543384 468307780 33222334 420720532 670602446 709288528 515655604 822244882 894700992 453175344 848573932 528594366 111488554 115222300 599628326 595650038 327111312 377369044 451481318 556934938 178629566 101254298 122792322 216962966 749896648 110543938 33816334 691919576 152488202 297795356 999382892 127543392 907989802 464363530 571322948 751583404 81228306 936301426 171566088 732247110 885516026 397418050 454203116 821681348 635396954 778666736 68880372 297179070 66141688 383604858 744328168 957231062 950658016 772344680 536414294 844855222 931720038 251518148 583411864 80912146 810276648 665821992 143712974 340361122 977124616 884086194 172113120 349851690 56701236 969165576 791894910 180870516 37401374 183294038 964558114 544087378 825301638 973622870 310164232 315601310 825423980 54106178 452524094 440601402 522748958 985686244 7938192 654859024 213292082 892880264 661891992 255898900 857434498 116926214 972654516 128033086 891201588 153279162 844064016 886928018 623605426 708450700 344938650 561153562 272313520 822123754 776639754 491582440 996731438 369782218 284291554 924555286 679616110 460070826 393155688 989727686 509084922 917642128 851303598 613900834 272003242 307284236 381239946 719593310 369658008 231823154 831091872 587482036 745914666 595251618 857964372 154059364 330537740 287763842 975250906 211607738 412240944 833387646 213100328 983981830 135651540 932188112 316999934 272822694 281685626 646629682 84104422 370656762 627474674 209532398 878035760 745966958 545630544 649130960 739785714 79495282 23067372 876051504 84362254 935601536 396882542 735675628 772865070 122277916 758269634 610376040 879642558 570235344 662938650 940819860 892110330 469079342 249091316 567688422 121817824 108564688 615251220 265809756 543426618 933925464 198971016 175267452 859548822 258388850 448218272 715433046 271089742 420121804 57363708 145293438 711473282 40066342 373164670 460712724 922416154 374130750 346583636 625526718 424190664 603932640 837340402 930295464 30060544 534520542 451549970 843690892 562607110 1876498 732748476 110081190 295716064 152350558 508908600 271078332 103928162 333728940 376850718 161934108 172182048 941585136 255287112 138088606 431902842 750959908 208993244 890717342 539340188 985876808 933674052 774672132 197982580 623857512 800129334 367899710 232657340 687705238 78515630 945265218 24115952 698122220 819308014 125259664 620713310 672550796 728637574 325125674 564520464 157537186 486454088 69041314 315196900 2211166 498720850 245829388 917990008 190225402 8713988 397658120 990484786 187287482 553744656 989391804 911091782 472585960 482042214 735325910 214176004 343559894 112408388 544528778 38954016 831007966 977348398 905776794 852241966 688818020 734828528 335955018 939485990 339335374 59320224 34427752 413888542 164170386 147051670 332527692 412253432 454194730 674851450 371254740 194756958 52811286 56862520 75259492 321792444 530512098 893286404 518846188 754257486 782183968 624824408 155763682 93198868 366294890 663130362 815149124 804561874 596624226 581976824 971465882 180178206 730378420 88876194 599146992 535709516 529557264 341102232 395711708 740599422 711119920 517351614 292751486 325480606 965554906 193991486 592257916 578626648 975307220 646438284 154564356 959655976 644329202 495052648 416993226 845431116 233531918 450261458 32019216 271375564 377655818 600105498 858772890 227945082 814512594 156914898 881968312 366855152 133709142 564373206 306888510 78496136 154986640 179148364 43674250 667635056 554594438 838831006 56655238 731528344 93831230 512480386 538615196 304158644 132179916 218969844 212777412 534325832 500408650 16133688 162030460 173783450 62288346 861244378 292282828 276362172 325866664 559984814 804533824 547485318 190907364 916849618 220269038 873803416 954189770 934756776 60057206 743215706 949848474 213554908 653601022 803643132 655183520 322751846 190563124 79248246 843482414 579355518 18166862 213638024 786342302 987655850 13620746 157819070 674429268 693223606 724513198 915973986 600546230 37764790 174923016 644195218 260512570 802772488 196626288 524343340 133044314 189823824 919597764 36805078 739590296 790075766 366700136 231036932 491974524 454457524 914231884 64770028 641825690 645819266 700923880 843470222 433817996 444435880 917323574 123230900 253801204 56661806 351539648 605635054 173236606 254404972 3188114 26082706 79587802 819718652 788876866 440548034 181810884 334392260 346140144 380368488 186157052 503733230 191052354 14968880 570877776 923650800 861687142 343240598 692615566 552682372 213164306 233571544 462821266 735274418 633229188 329611776 231938366 480875460 947602562 299619292 219275390 401259342 66399324 996887304 510000706 411995692 336326886 660652768 848715654 535025028 536508030 539007118 933064778 26347202 864811278 21782018 508511388 199467672 53360896 689915638 261052810 290684420 106142796 582947304 524919856 702949194 492541810 47810336 142933168 129330422 507794038 787293616 512231734 718277852 442325990 272155248 33283826 61333274 663845336 907318528 917794592 849278738 186076396 436972744 720273922 931704434 240117576 616656888 587763168 217543724 412795290 847140488 999391758 555392894 421964824 716619066 803469286 520909548 671691648 783552148 900903884 705425220 403238936 331390440 984357928 134128278 225112240 799841870 754089068 421758786 921742748 70270374 533608468 526422252 485991868 602715542 240160160 794767742 874839924 190685842 114891164 974327852 836650422 541741776 595175324 587111542 726891252 544781138 269306166 224459550 294728240 760145118 489653008 257620270 615841772 775359750 584752592 109050110 148449084 867462432 796519214 646743336 254818480 491878224 377102046 152036242 77329260 14072186 755138472 69726822 474923538 465901650 456937042 512147738 457519056 122128974 166947506 59341162 614073184 176043694 893377694 711371354 718595582 831451260 150643962 977654582 909418098 183766918 380657842 664840850 543496710 556043624 499502008 88136522 36354454 433844862 251528706 397961092 598195322 205550834 333573272 698688940 875108254 93767092 318373504 140847476 896816236 33953150 85445072 39543002 415394782 99078606 949749406 782549794 674689390 874213870 793374224 703176154 647463462 680284652 114898254 698378194 839426964 641179042 860436106 229197354 894775498 787915184 398127616 58442564 959347052 999927422 924782320 318454734 999796380 837573948 397691048 563558330 736701962 758820068 956232054 788995912 845800684 717091124 447267766 369829368 893669632 713967028 1357516 95898010 174280076 376413878 626865184 129985342 611723872 792683602 751653412 727317060 46171856 195763560 609605460 498468176 989824188 788487328 146604850 342539084 777493386 952786794 334433094 489088110 350854950 449617150 231783462 831126322 916096266 227854172 596486760 289203034 658321200 402883664 463585202 225569014 381461282 629816934 909512108 358545752 213506284 463598582 163994888 505830940 83850790 549707812 650367618 342224936 613151470 3186644 501110748 524672678 458401512 979577530 576665310 528733710 730108484 395896396 504769116 721239320 393505976 247670988 487477042 568035274 486493314 908576318 291157824 128069232 339415400 381865848 72959088 719630494 844916666 598440208 742960052 144429104 718799182 340667492 187118088 618936910 634563712 152872606 251659630 770575454 950089014 880922544 296997358 395592474 660024802 104530768 920067230 247403386 948569718 242180094 808037012 448688068 696010612 141548036 78732278 598488708 955115744 59249776 448802540 988814736 952122184 184441884 942791848 143924994 409566916 469527208 368758886 652280382 264008690 60110716 617521768 64209138 465583350 128598218 930439926 763098130 157553792 242327174 198688102 408402136 672940742 590509428 763748622 174888396 757112966 503287836 600205396 370170806 650938888 309538252 344611744 432752302 786334744 366855582 883200614 595951374 723677452 616183154 408414750 517758076 325488068 184840944 22725964 788144866 606868646 308583048 729450104 125682038 729947806 925790834 396588344 534165940 306735142 345693616 803100962 315041376 325558842 924884744 609838812 466712198 794343776 291765772 237729550 250114682 267104422 514813460 832173930 186519256 706301604 501023040 801468846 748345222 400120952 710574456 508826262 39680176 426056902 116674922 133082354 944744904 28678846 555284372 401924752 354989196 768380182 379281200 207046478 629938176 837311758 283455818 499665932 710618480 347471208 792821682 670474164 643753842 856776054 223037440 682761272 476736736 792438798 932510866 740656022 565567454 424461964 941239700 594772682 151276762 378105302 667419634 343122148 42013062 711225694 144843368 14442996 491088864 190044184 581943412 868351506 776008494 700424578 222614368 138893412 78316792 113941154 59767612 115214866 341207062 194824454 527443934 526262096 816876962 445838278 338026984 201543766 84703232 564204672 442844100 530897000 865972190 128928344 685547678 280158926 512301360 373389054 834873714 89018334 442255922 956966314 706469886 717233648 920856680 310954518 497482700 912134756 615864220 91978636 364569386 455608490 56724198 634548184 569090610 439659822 365887394 210998352 354073028 387751534 653428336 543139540 964864648 505584108 639671874 811501258 157803502 61190962 308789064 21214240 423811888 207991504 218119168 874553932 979680844 921940836 469377070 602460490 755109130 49330318 414021086 68898982 544728060 315967480 443813476 875279464 197870970 148300886 685770588 990223914 336023716 127968352 847910316 854620170 989849698 972447706 325154944 753519020 333349988 206982798 987076684 743871298 730191906 684004172 485690314 126371966 166230494 105280754 937837824 944426400 550755742 523275616 65692218 703986288 431557172 9801344 83051278 698260794 409277496 213118278 311864150 979021270 508140296 248869546 164278838 223076000 932320208 655156912 743726364 882355584 124313214 637302114 407953594 94312162 932385994 41302480 631668752 121553088 98291508 242701080 608580958 730922390 47862278 68891994 29977396 84702058 139529296 120469184 198406500 781736652 673598184 823203454 326133258 170339280 92495730 805202892 892090508 904969494 673308498 724868846 441525396 3493570 279143612 130448942 862281496 793164166 123478436 840828638 709029204 805612948 571539664 513055320 988902858 377556910 653507266 732179710 470439242 968344598 32035536 69781818 803831270 195470750 766794766 962828928 888286716 790407836 319170142 269823560 563552558 847810028 996368232 126517014 129510248 955086326 80521630 536638324 434224608 130475432 261141812 979529970 469200402 531961208 813348142 401540398 189481666 442832996 798825044 648129224 256402684 657944818 45108788 856547948 150225174 783796786 267517992 225995720 318550952 155804856 267740240 664364188 632055452 575020452 391473300 333240742 109266968 906588570 419302820 788300208 865810838 528015820 659246074 135511184 739806414 837009132 269430994 773746206 86784200 973675580 904966458 900323644 214300876 205649024 179853054 518496980 39844722 183792902 768812472 960593114 589622164 824871590 214350278 992403784 789729110 401303228 143339860 666648350 684642598 12874800 854287184 305381736 840596152 929859184 899458162 898637366 265813000 502712946 932219452 469999014 423095384 706353588 782689268 670638808 809287480 977078076 986722220 98008824 694496122 735889562 584239930 413445684 507969082 697913570 624719170 385200844 113280478 800762292 363396136 707458558 736409872 333817910 753328928 302120726 218239942 657258004 975163168 255737446 346703932 296417416 336613352 44660808 924623350 561750348 498902786 215450142 563514048 944201130 870280382 806675794 262751662 352300910 620933938 577999448 646863902 488303088 9805632 597239720 734375602 190228236 449005970 157496518 513839702 628225578 594465172 554211644 425736002 368959290 789985922 538325404 289537518 239494574 969697882 644008576 934223904 107495302 397206246 86748042 929661924 22511176 589430964 878327910 582701200 388468740 945905182 755459524 307764670 289985102 561202244 933817950 93931090 267254086 204929550 261498360 240379258 312582802 718048558 555835996 525943720 194477150 921772824 900891228 93437340 823530084 365023760 75145938 489454422 14070494 131364894 899236768 739345702 480503190 865563152 993917106 563526302 780853978 185766016 491967224 142696858 632489084 235758796 982814060 204556094 354136288 743625760 616654866 984790264 634927592 556460650 865599732 756787580 534740484 183490916 898607908 135857606 318125866 353543050 792336316 355087898 564256728 398412586 120296158 686780676 887872534 772552526 317424310 696967256 418824304 957468372 903516276 316593202 925805308 788991322 15605074 141952504 226429018 234924102 725196182 555150164 664606896 356118476 556137350 109269822 567154346 135925218 884281974 265013998 381201538 717697866 87656896 600723178 250832628 112833162 968747974 646406142 57688134 771810548 138002162 587753022 961871174 95071646 191014072 167951880 415980620 622596714 416335506 959668990 25811508 587293954 46182144 902685454 536680296 427388882 377167502 307748714 223991506 807358742 675551438 285191568 673195754 251323854 167710042 72603206 965446318 376771774 902318806 895343252 640877734 386708348 535867880 666912978 291950558 42203996 713913414 383226778 591718124 635867264 325081514 620692688 819242224 458726098 914737876 404749986 319046288 307673854 65279120 296685700 408243450 757040512 152793776 692449840 659287266 314322838 410554638 993200814 436646282 126659144 648073868 194796872 209993654 823660906 806300182 350418066 310498998 577499280 387782044 176004968 846511964 75330588 295190810 448798190 182213900 156147766 655334288 487691412 219456680 340937166 679943690 772581642 3025314 396850588 477094554 277422414 501106924 143850786 537046362 642144932 30663174 732521382 720005998 710014614 823571960 198208826 563949052 704290814 410975310 117567414 96584506 532812274 648138270 503655866 136516962 44188890 866361608 437196206 402494900 100861794 651825714 450037954 380606332 119953276 775890250 982465518 727319310 301213542 861971332 467117298 156092096 524652708 965269666 554226010 198184950 10348292 429585384 218479984 506370076 471579030 375292710 943762258 9798562 730053562 899178416 730634206 525444866 492599314 855160678 328293306 750671298 259030924 541773228 415533146 391796584 212629596 279780466 145018612 977376904 648081148 487945518 412784008 513874364 474571570 102762464 41235424 727827112 951823628 271908876 946978956 820833010 109254620 217262016 191840738 66112338 72111422 587990674 262678276 425121916 182407702 798325922 168665820 448420408 537485202 405871510 179818774 773306956 11078182 405403036 313419054 243940748 23308942 120643178 625095010 562762962 871013070 365666878 199361980 816964098 996001584 879807198 745258250 925880578 853463884 638832280 561986024 398994632 557142270 188397380 932191154 436048462 702201704 411297600 178022802 806033302 722007542 474306674 626376056 484719784 112417118 403923270 695241502 534473368 153203868 320806586 614579458 536695424 301203444 527593532 19246444 427572356 532739570 597917408 158337390 208636620 556356204 392053298 697443808 762265226 764918138 109699144 838471778 56640760 688017028 736683966 68534876 60987484 845709110 721923772 871862270 622890748 18129026 118766064 120273728 424046124 764822440 543672720 731476708 74315592 129943336 297556058 964201328 450985646 709421520 554648212 607202358 454828236 813711798 437955342 394101838 833922834 304476980 58085404 305808792 705096444 672701422 804069534 753216954 54048522 30928850 81266424 84520744 908591562 663872020 997146140 609215512 353760970 465393712 763680380 187713932 500893094 100080872 594083096 309198410 310187778 952901964 820373624 492257764 809377670 388692398 486255528 548859824 21654756 159344298 55494976 16305618 728672984 981355044 962872924 30210094 726389794 471838284 341067172 470760312 124063632 468160658 854564422 348893734 845706480 521088180 726577912 68607864 382615582 650686900 497868536 846857848 995033598 418796770 738583310 478773492 674616696 172537552 464886916 970306696 488266878 695879260 42385972 785092496 214670604 661147560 162215804 749431350 785418274 938578208 841655106 670562154 689151694 472312444 814035698 990713830 215344926 749378484 197088646 607014184 68830510 801063950 25439864 427393146 635302946 774636822 173567186 7389674 488884002 885825954 490858528 296964434 696871008 370360010 364788602 166481746 561293848 526501624 331982460 175393874 460441996 130765010 2544718 871476098 429357060 336676434 160963230 145281500 183595988 883842992 833163938 873567518 986015064 475833972 213475866 344025808 394329070 687435366 539954248 420782404 69181700 69297822 387986174 395774610 64526092 955475574 637397392 327708570 18387070 359157394 153207262 56215300 240798428 879128546 928352588 289618496 951013812 122966676 182950348 211774598 868509076 598193962 209362640 509985240 730788632 160876390 300415066 815690748 782617572 28957524 890728942 306349956 525340064 746839624 88906138 973943494 298317566 697527774 781394678 2774246 287534778 75098364 280353310 956311752 99714198 801517260 426017468 870590496 960112730 210037700 414539514 571840612 869789916 63000736 576895632 413282262 941766898 87710564 522450364 969298044 673217154 351237212 258306628 997679910 555359604 975227676 832231544 205499504 590731450 545048450 908631084 889844150 573165904 871276208 681433536 483299874 661812536 363830804 710133018 989509030 666716282 995764832 45870248 978777080 478618668 197788818 361222750 303381400 515203940 979812080 642825406 52190928 792195144 71645698 551517644 251985582 729590016 896977310 534439958 621536268 593870016 611512802 927408052 994068106 493303488 344334898 838313794 872862608 799649090 985254456 921498858 804237136 954926740 253011176 340374870 522470846 614208004 77132674 259860158 120779678 405431024 86364806 691476960 246588792 456497590 240982212 157005060 970606234 783946950 131305550 948753140 670492702 635026828 338566528 356130316 13815268 450356102 68489216 39519526 365394324 370065718 958486456 611645610 883999646 116913444 151195102 690610564 127919674 960431334 143590894 599271982 265433706 990241810 327479466 292486564 92040436 254569806 477258018 985064556 513692522 197551938 635060648 374787476 324860196 20514722 57267930 461783476 122798658 250181158 421675162 969516010 488367788 728498578 317863700 891371738 873262864 982829742 43410880 365567412 369541100 545655120 884933718 214531886 91180154 121728334 441537500 291018374 997368262 551894926 371923358 563335300 774419872 371470072 64446000 847559796 62691232 802898816 959395440 761162540 820602404 525328670 335497856 229585932 657150296 768718038 467015374 604619258 749448744 413480880 186384654 329391716 580716880 937493954 845233466 545005120 825821262 932744994 7779992 5455626 555554924 952581366 956346550 420402638 781109690 269614694 66216036 269253652 426992142 173428134 850609346 300942070 499673098 803333870 760405556 911159314 984927768 964693890 127441764 538500748 38472548 22300844 838244424 45933588 357452522 552395452 83058970 313939936 36306536 166142480 282114914 612091824 145178472 756699656 436765930 789624518 483119672 397414926 319712966 876623092 311855858 610095252 552912978 368899984 58738294 148994072 385511476 473416822 811218284 232591382 738096982 456469774 750995268 117249566 359302638 480352070 968645944 42314944 333196408 345751698 148141382 831488660 743363256 666627316 634276150 649940800 410371770 14709744 471344026 181510766 19094994 882240406 106651338 608718028 825633182 281694586 209475558 783431960 294800128 877315516 487695318 140455188 770618662 638847488 227059786 932271242 399317122 190211190 79667386 472632908 752279506 173311702 71124328 94111026 148099354 159248218 542475354 2172194 491804328 872717772 705976930 388612100 281136652 542997624 499788312 82283724 396092710 758325556 437618906 927329906 435664664 303523938 871437268 160069882 890914640 654783458 185935092 170289262 506867842 878743080 501278194 88768992 433336234 466254120 57405774 293681256 954267402 57211232 64544594 365176364 747381554 617773270 934513934 834806102 741048818 890845210 2846040 471970068 686545770 38410560 635340244 278400678 536322814 136704744 942931942 639535178 245153880 582207798 697281986 163249226 98472046 497994458 274187100 634804732 481031292 429156876 978649978 642225336 138913030 989021062 954126494 612425952 113376472 375481234 321873950 106915038 981367302 72428284 416575246 235980326 269978860 813680156 275363664 184234032 543340848 902482894 499396236 52113792 780134078 903308922 951712052 76463776 457825480 277545230 618926460 910989602 633779404 678190592 214219880 230657694 71029134 157916750 775359680 458798010 927886362 318308990 717770258 208538912 534825668 398625184 761192376 410680960 27312682 26567240 807125458 81490836 859623982 793461142 632075336 110399264 28828926 301482542 124386762 587174894 793521164 471816514 538927826 729612752 521869592 250322308 746344604 259486366 138255138 723550262 106298934 245748542 352122746 587558426 146127212 242249370 693183152 432899204 926150616 69310626 436271524 233742916 781799384 758240592 121477754 825221310 390323608 504795048 512096156 176870100 211853830 860827828 610079422 77252598 30720474 304690310 379069408 800538906 170933910 494576438 400689732 548541374 572391296 395636716 130351476 139135720 683474090 957990860 471820872 763326504 228645354 723449612 794862556 621964434 615107556 283674084 626743440 930298822 767497980 895939992 323267350 54330600 377127014 88928114 633999198 447961514 827712280 837822916 118754726 410093374 121470674 587346152 358295408 258694502 319256350 314391104 759898252 455528294 346376780 901692214 609602062 871027468 512614514 231845438 743454030 743399856 475236978 28194258 13330676 877962542 897733878 766779250 670561260 18525934 978442090 112489642 266128488 425975006 58730250 37775884 347125478 712312948 678727636 100263986 993688364 798521262 914494866 805782718 115521346 643746324 392834770 256241498 590707838 79938482 838911470 881307834 765765246 561602078 365337606 674469270 564723236 246446968 689012738 453266356 680706718 482869092 551585684 175024858 596319328 115670036 414804528 764463578 759909924 994306364 516261914 419104658 818828274 374852888 763229530 875562468 625442322 613717362 136522942 850279606 494754332 206210198 673796320 495604478 41444330 174783068 659500318 189321652 910487202 371083554 510456484 943981790 371622318 143128780 270692192 542980226 637652420 702492106 754369292 90262452 554482656 190217234 270080548 996592014 228457540 428453410 938498294 844122674 115639168 658595842 671191694 56414666 560361318 229581374 259421636 657948554 770201620 283903724 16548924 771516588 69679850 568704684 487632218 364314992 187566490 85915044 29101394 597376546 749919508 419296384 151667738 715924500 795555478 363757946 904055412 963930784 977944740 999747918 456089830 632115240 978077194 244180546 73885890 682523928 364881630 16676 319955742 806956768 209394552 705952844 296844764 126149882 864809344 876667030 347740326 46330346 779897570 324418668 450038762 567836218 2853586 864627384 763162590 347326844 250298570 731589106 357986696 486266700 866336144 439226136 475838378 791772744 875184178 645576370 646976986 848879900 366881536 381523402 135594860 420860284 250332826 360556284 574607490 691721506 543127780 324569954 703756038 309422798 972490248 407340452 579383204 441341772 562221946 307710190 882853592 163837550 82756346 235344378 204704224 893624846 82531722 555912196 897033668 53736208 726086772 808914386 724254296 21044826 157285456 356804274 117018928 604868578 177465336 43578236 655817390 293575586 528353682 2891150 893592314 371402906 163443592 500263372 764679940 367538134 400744336 480060326 561654148 106461544 225563558 74491412 168238076 646505324 439107342 794185872 777861554 866970368 310782292 478532130 462840504 224759634 700244812 381956698 567867110 792125074 573410324 135332430 89298140 341735162 566509582 328679834 550789890 242744272 490567654 218752870 8370824 477112922 814966164 56444256 70648934 163324652 220204368 810164412 230149214 675929568 670289056 573284668 772920310 916352664 559761232 448558116 517615486 330122880 144091254 22933316 852140818 993308168 826857834 472712176 746109328 214982060 585211094 50927622 184245150 463824620 101424032 619350768 246596784 607673172 636620290 638408856 491231740 770524022 715257974 66731126 568041346 260432366 73715390 647894154 420993804 673751642 44587240 678041686 624023850 535839848 46255178 16780268 785777714 767834312 118940286 677462242 929157960 299023412 878668394 307153748 161090896 338710642 459517752 979335914 662376956 690971976 309308766 666395602 59984070 225029002 576017816 366265280 121045996 113936402 477912040 941181174 473226616 843313348 569131166 364793658 233334840 513583496 799141708 400390870 911621320 861548880 421653454 297669028 633791108 216577814 439418186 958388226 883271318 544982240 156070700 832907220 985499374 29555892 429476902 870574988 936556870 387143078 855180086 89548572 379478556 265756882 726160544 839106820 272162744 55019606 280211696 879408972 373847852 23911008 156660730 821253760 764465488 959783456 573717980 558148280 736973252 771263698 610630136 76023440 952417264 757381814 734732796 456596016 734284804 4566040 672464602 715655750 707330040 404054092 420982224 889314568 320337550 596818088 914220388 514865460 727094860 757429136 948180062 859308304 717305988 807565680 502209236 895164780 964029518 424462776 747192612 771295388 817687434 764607460 789627634 948072318 196678110 255513206 532594216 466144892 595930558 220718070 535325180 659799680 907147616 880488440 778148328 174907908 56255430 128485400 150821044 109605890 325564854 762380020 438537064 214176004 718499522 993172794 542132828 229539350 520053824 246344858 806871594 905478608 206294612 578955472 570712760 563007310 183284962 968719518 115919408 595381048 639035550 686546124 771470856 509939900 152075774 452518190 956349948 642132624 340731458 560907166 107808016 409696242 817913972 508632320 751158416 586652584 454495842 488985148 295310096 298756354 746643880 813141316 474399084 527697108 424108194 747448340 855739850 79423614 127890810 574300590 621602966 289195238 372482336 137126682 854206338 172101496 837994574 370405996 609549452 548803372 408114818 10188736 382619896 485712258 957648646 175416884 913140308 410225022 92967912 179696374 457889136 197223086 495950594 251621942 556886380 52287018 945317620 244359216 60205226 957939598 627054118 881928230 111563224 342597122 449368008 473757536 870528744 643968820 865415892 369773108 796894234 435626074 919029000 919410424 763123950 460080434 668358636 437483794 878206772 861325060 438850514 938247146 149737980 887395226 472303826 735693298 34823846 792033360 813419468 716417958 612797910 219977472 775799656 910775430 345351798 95679248 825302294 790208032 885245116 717004402 180181518 155028226 231803172 150464664 488818258 561705418 244179824 738126212 482471336 635003414 167383472 633683642 506335394 862689684 590717750 170987592 467130774 168040694 896583070 387983302 354939304 332957940 680008654 62031696 810611132 515290960 574738674 972369038 551829382 460459480 916112764 169973678 384689276 172006746 409661482 479730790 723350240 653916852 363003136 191807734 607866552 343607748 310137930 951919392 754878164 298269816 458155932 495915318 293150160 468005826 178127060 900609292 125475080 296525466 607553812 213865730 308332454 612958978 244906440 194799358 715692956 382213896 243729832 708172652 459698336 319470522 501068716 962655302 228943154 540875830 282006554 873132040 338279324 301157530 456701822 777934008 598815980 994725652 532993454 489087716 607099900 74597590 647769284 748216484 662582892 63040792 95100964 821253268 517623716 858275358 390133116 651672796 271421910 528926768 11874240 30423084 107969782 663620260 946838570 543766198 447210952 745793744 187428162 159612218 696911572 597844250 855713234 120974334 995313000 816833002 164824556 294269906 546570398 44224690 345440242 681501452 494197846 395027694 805511554 544739976 757932600 1287456 374150284 742525100 771487412 822414290 724175940 705035370 643003394 327339156 772475430 674595894 663752484 626095876 700897526 873849100 660940514 435138496 438187456 545639286 685505224 322932600 589318872 872555138 822092340 730563032 238207706 967218884 708638020 288313502 251243436 43482458 933832160 541369484 67680122 927289582 288379574 562256490 334974390 857751722 762944580 857017358 932776990 987247430 954813892 264238416 197610934 30973440 222108226 672617744 735350730 743151520 677891982 815012924 266731760 490856818 752872256 686468806 858072066 15939660 224234934 755898534 263775524 334332302 599242012 866729184 46173380 310238238 63424094 1043582 227471508 520151914 120521272 201286544 356063378 748927590 807000616 963873844 409817092 749119636 392196984 649292170 302942834 727827704 712764472 637952188 583165620 834711842 209137214 562878972 636912100 995983910 670874156 116519814 199697510 393166754 234657388 656898716 549200618 448981184 851862058 532419720 482333022 15097642 47861858 895849882 199288836 491211288 619497682 119579696 672689758 625079114 113875716 461072298 508270646 779251714 656993606 29530994 422289060 33367570 728323506 128216060 248694020 459053776 56753448 56918464 748784630 294939672 272206416 112619586 888185452 88150866 670195354 227165450 507266198 454881386 354502976 113631918 42013938 305793754 707971648 42636230 137948996 435666078 724442466 539848180 454067096 46684988 794614584 227754722 698779458 803598532 58519066 169413954 119499230 615516362 21712168 660968402 382334036 937641836 379791690 248992336 904464842 828583508 658898480 271638662 584906426 37179820 321567570 41528138 931522012 416515372 376524530 611722100 682858294 183758612 399365910 310896358 717342996 894392614 223740048 742982026 945992460 6601142 992003576 251000402 971578104 759079060 594367660 252023356 260655612 428498466 659104216 234702662 878353286 402736198 533290346 741853050 113417802 495000942 502785306 867290094 736459586 1783696 467228520 10088378 290777270 78062378 835060894 194074880 390737710 503928386 597261260 734607338 381212290 660142952 611329992 287397804 534335180 84692656 73655862 410882430 309619570 390951608 438359162 885241252 556049438 621378986 195848904 514361960 3749318 320334896 997068564 296980250 253442982 977480836 98567716 242812184 579332160 881650528 431220346 770711746 174196836 479783182 199186796 143371394 223961124 756666970 801402894 408685004 15193054 460027292 447317570 821149720 550263092 698545584 100295600 442321386 120190482 389576958 985238218 677585868 79903662 134535284 357099460 374925648 387742084 180361864 110418850 246646800 664223832 879676984 243838252 703459502 694720824 343216138 655217648 27992532 160151668 32306958 725405512 25191222 326084268 563950040 663303508 873234572 103922626 683380614 65057276 267168922 745203172 895628994 258497008 45568554 616011396 743263926 566319530 706824462 392441696 899677724 3450470 796252448 845291902 258042414 229919026 744402754 227141158 563918774 379987418 556771934 159952880 898583552 47667704 45196392 809499574 310312932 18134506 941752152 823452060 779620030 419009500 129421362 468442128 913598326 82031804 948356608 338584774 485783930 45158210 412254420 529718714 902680000 986088688 804191432 611028014 83157958 787422476 53815038 965667250 568465556 326801320 264659104 253479192 891732404 209522842 144382434 895246204 403408450 218311302 240808188 296229700 531873752 226344912 230030132 996825370 185058204 653249964 624013262 260952820 688806720 137504016 966952738 427495182 243754486 209502652 738414984 944700652 557094272 601958202 219429474 133639770 520693538 115189210 405833500 958791788 550173354 391853490 507190822 299826304 584013680 628856740 738648570 316595512 438775632 768035930 782733340 575847296 359758770 90968896 481440790 46491536 138414724 78656402 116160634 1037792 970238780 518984014 738489314 427397174 10282968 515455550 375125488 635904158 488046560 870135536 429803086 516742254 276916574 179925438 867315632 150500160 644000238 713777608 675181264 960273400 290979242 584967670 633805166 96938436 437975608 126409210 950661462 104268566 632437194 220587336 355926874 291978926 122588178 958292516 658281044 616451212 536605010 104385174 498597414 728372480 953482062 779898732 492766906 656736668 938633812 589198144 754291972 684220988 282513980 255368048 165089278 164375044 96075618 54653224 555205544 7416932 572245936 564878934 586859022 475146 12181392 499449524 746148930 197996536 231085306 208611518 317750622 477209712 733920364 176640194 882867076 478477310 771820012 307029964 586025696 55750262 33575946 786511028 739197088 554579956 860262620 175498014 556571652 721369054 403651326 925772400 594969418 96386526 28236438 877350616 779954366 34664172 154999894 581272146 224945074 110877760 303955570 474607518 668267392 390558816 241514918 430210882 671061130 676980248 232420412 43553424 27143484 392414588 994170626 607299742 148543750 698559722 4410956 553071952 423433570 282087940 464302328 975340106 616502998 886168760 927465326 769712128 829408232 631868472 506465436 622042790 146310188 240033282 105043706 362689858 894659900 767572700 408327554 22368408 579208122 149569998 473799356 172382264 275934290 963925808 624299960 537104764 459724468 622391196 936852748 287423620 484523162 138814710 851165652 291960634 744489162 647159148 736614582 326001738 981634570 708843634 162429156 128980016 699041838 956212674 241345298 677579306 346434832 694288484 422456958 704682304 281272722 844640162 507142638 693400390 968243872 794358800 979782320 258913744 856123946 91450506 155308444 863603008 445191210 934828854 800927760 483766718 131367334 929077374 612237040 667149882 57348516 514528280 490686380 792917868 893625400 7452160 461771578 252366038 215586172 696098170 369253146 745030078 281695890 156937746 712262222 395247158 651483302 377217692 159363176 253843478 952175592 763803700 63208574 456849918 827237012 622224192 884445228 590772310 861506026 587873900 799690394 276208718 388676406 368075690 285337460 660227806 798278346 602467640 533798388 400402888 874866944 35722906 597933014 50564242 560751420 87643550 797845088 340834190 206500580 847014740 352128354 618729682 908282478 370622236 330217008 539099970 891708500 799666072 717767336 184357762 481461270 374219702 896503860 373558022 205144386 828926378 795506366 843460868 879548518 785383406 711824318 279832956 234136606 934984776 173786930 101772344 785736204 923859142 890356898 878293960 245351388 879714490 658620954 97962626 954916414 850171328 441661234 200716682 345331182 358672572 364283910 268459460 712229548 570548444 392904766 373802210 121559108 943433876 301817350 515525726 746952586 641754784 785889048 313582198 271439700 382262532 353248176 474346292 788508038 991634444 583781780 857136486 752203788 835073868 680874772 280128936 989906902 788547744 241937412 368907606 626059232 354066734 442875588 518872986 377521194 412614752 513069368 32905316 373365952 947632364 303894480 857439598 422159030 900480462 77588612 722593078 548134178 186444618 143666126 161332228 404887080 715394028 367176120 70351594 210861556 489267594 681294030 687974080 31124918 311421500 249844520 869134118 698995370 537553258 552037218 35586948 529978640 654233792 278419364 501047818 745608502 991092530 836515996 124808880 975172714 520651770 390264960 470361656 520049672 53745054 891967500 909992744 992244852 787942634 285431180 159028946 626495510 611394548 201925576 498701390 602889312 997216534 34170650 903849852 551937230 469530100 108668000 261511682 647922656 258199676 48148480 823474772 307843106 840927202 9939686 735398056 3513128 544749474 34160012 980291072 272536200 99923582 63462636 738888994 980582630 393810310 156831632 84586400 332592366 12777740 895500932 151566544 390495312 679361452 569078368 783410902 80788168 244584780 920163392 584182678 298165528 222234646 279132876 501946820 262645256 517043584 742147890 383812054 768842604 364918598 636787240 383614732 91944736 529086570 647624940 396485232 258452994 436497468 904205892 874609104 683073792 720317774 464395648 269134024 605532682 425747582 450022772 223707060 144912156 29321710 935488896 295427774 9170232 819790858 991142536 94117078 751939430 163967626 321148414 210405558 834038204 333918566 118996692 377455068 460110928 756042724 101703308 71037842 113902662 183935888 351256106 612709862 368726730 543424832 341040956 764427954 899849230 444646412 347665626 839963286 704716362 959927902 574138016 91879930 68543680 696247004 465261494 608050702 573838014 945531264 968513482 636680140 691225746 555055234 443856402 571275506 665886872 842857322 342536268 34206984 922005556 653627392 454292414 897819744 318430414 393215324 685009976 451539218 162909912 62929624 443713806 321741310 864068302 771265818 470293536 706806732 178050098 789135628 567506644 619233772 147752076 749765346 578537238 924058006 470266992 610622748 843114592 623337164 760460922 693510524 11626158 823388500 304838730 529239566 469464454 411045312 78851466 704487974 937787126 163939430 612616940 351813984 398565526 297642602 499284268 262398114 380556930 578441904 372846602 34475286 108597858 925415148 985971028 361984818 934974052 416331924 693323224 192167346 467552318 940863978 377997428 109624986 8686126 677104884 318571782 787103798 882884092 875402882 652406140 756158490 106402804 464504112 526391496 485908004 511763436 70118490 511541730 426124150 77852740 441763626 872316110 746152318 967506658 103806866 604546452 448079598 317641266 682348360 806485832 730400452 602282542 154262220 891913990 674474822 223131984 474203240 464586990 378714876 948758434 274987818 446689066 705145790 698142130 895494124 430522604 776896932 112643988 921251918 955424112 94415544 979872742 300212154 753156344 863985858 960707792 707658844 836090828 379911830 160236288 506285614 852999490 903720148 345454252 155935730 103853744 349558780 549997204 171371568 324910716 580605662 469769466 871948342 617129742 774251916 137621680 804295966 777909210 863883362 31439882 936171208 902356056 551350534 31817192 792409820 668545290 703123810 736769712 60568010 651170430 207443628 258037072 890518986 145598018 859296864 786162236 439825374 941695476 748473666 771167862 261743310 884870196 738336860 493987970 36677672 510839724 367388680 167028592 367994180 873186830 118861020 628065748 288630854 478769942 31843008 586123468 337722644 652897670 739590110 165012736 3823710 450015784 785745838 3603360 297183388 108433612 129534952 583735134 523176206 708334416 524379538 900909946 250690238 138398868 562144760 448079036 805633404 211113858 647322030 326462062 387210976 566419980 764752786 224056684 776989512 957612078 808049606 623857424 311060704 317373162 131609784 378955330 102907540 485899594 334047772 615565422 689315104 199809886 566609900 441231502 819659268 417828676 41000814 737491998 757701252 929212444 372261936 20997668 239974070 153346832 960660738 402374192 759907950 130027092 499917572 331424086 866656848 688942624 301926042 37594932 159200960 187327926 696188526 886574322 452965616 913713252 515431542 404451392 803427802 65647738 766636782 279449680 583908668 406043728 413290840 298203362 100629152 748033868 576559492 137526078 233775700 136839382 865717380 48616752 606612594 101328738 559836084 14066190 196832730 92025704 425067962 527100858 595788596 268724332 838377856 3615636 974799344 456478712 794924348 621536656 560668488 980737692 162988394 148840738 699052346 106990326 286886862 871420488 855836558 413213862 313882740 23963784 704849622 672242006 477043888 725400560 223926122 489972154 977979424 546890266 754621546 942655114 456075686 987651870 337720510 964519752 497728624 223289512 830473238 313219716 899132144 43471074 388482538 321892936 634232804 511972228 794205820 822249908 838723410 481751246 145081810 576269480 542716290 531127426 598778558 372413198 794904074 479123186 129296856 922090970 309732040 318956020 944766 906977284 886905566 973674468 938282972 867430800 209223610 989118634 971477472 163236488 195420176 143477428 532353602 159832060 524261596 697174008 762642818 757634826 56930912 800508660 354445802 294938066 594141484 48523182 63784074 851521150 508076304 31958708 414317624 923044930 923386414 849323550 383305368 71063638 722350564 545334922 345791246 652826366 130184162 425609758 602537422 556344964 688141596 654003078 99070668 743495226 151698638 91511034 807873742 583505784 660995964 623792954 931586646 327833252 719655922 318752394 913029818 463589928 763517508 931699640 209840398 327927154 781305550 702247194 842527028 310814722 356517686 136217490 247096020 390069334 47863144 31536002 809342048 136184568 552699030 947026394 895137804 720138110 879117374 992444174 212213468 980026240 752561444 360849440 654549912 396849568 535677012 41034646 487952334 801811592 699805730 722687098 420100312 809563116 664640300 822710630 686494934 422630276 201033556 526443896 32388528 688877588 8336584 978567510 172983830 922003558 128760572 430664236 132278402 609372236 522146218 991835316 483163186 568381344 714498520 301268008 467299886 861757764 840721620 166206802 654146632 210796066 546416430 161930110 296284184 900040750 121423302 721868164 906749948 257091936 822731456 320487104 303513120 798262974 26735750 406538778 658896754 528954188 434120398 325718784 696998570 965132066 961306002 808294504 971347786 255962200 822542874 877044688 42878104 354398224 799587310 609587264 2459814 1460084 698010598 33310018 292396874 51404472 363448606 962322928 320702248 103930390 431151606 162537448 956264100 759862990 851706144 761243216 498881778 231732268 229330060 863102164 211929864 999458434 838551160 49349806 507416230 607776296 893969512 55423384 624959830 551805062 730405928 856624348 233853800 43730176 982417100 734601288 337218290 612883468 183352240 432171822 28930774 8589858 446494586 493601650 648647102 397704390 97755414 239443574 700992790 546736002 330601654 431284778 8919066 682088168 249560280 236601348 230861512 400739730 398785346 773914114 560886506 438610722 139969020 175316906 391512334 155275588 474598492 47374092 70109070 663514792 1234944 903473596 887896458 178283528 155827658 224248794 504123882 939727144 209782504 788016396 234060896 730759122 174882766 802958720 391328352 306997976 240207158 744747754 454104622 85465876 588997416 842616204 786496466 365480552 779254252 681017130 768473626 110301888 287403290 316962322 55728032 60786956 453017740 353608220 917265346 755937862 983677288 494721956 958925740 139215474 814458648 956015250 893418828 158292378 572951122 14013270 793019484 230130384 169239058 418800098 14084440 292355886 950230170 427438262 407359118 796010710 699839098 431359448 625117962 698671604 572313476 122950104 915283876 22865848 74313686 904571594 122084352 478419804 137072338 728510798 334518148 376915236 46620196 897715082 677344862 287521626 774045890 877634092 932200074 447100752 926349800 313038184 646710472 230122592 299980314 715312640 881994142 377213166 809870884 598629944 58523742 926617440 312322076 797789918 484900382 934104364 62627418 694218314 150501570 438430668 274151558 338236250 798505966 499816384 829234316 22830706 305099286 86718356 437995424 805151874 42710382 11236058 231593276 346501120 455057148 863156012 80453158 394402796 185240452 408015660 627981676 125391048 892911766 4447622 601965918 947546022 27321228 630794730 478858908 845682458 615498374 95559188 22677258 192301124 214608750 805778628 948507346 467753418 378235120 334100678 2347368 69744346 57108360 69549036 4086924 764432938 576390260 313059856 274822976 981554934 792292540 667500052 602149582 327117320 683681332 678039268 68414414 239872686 925982832 365459056 219498266 549502908 972530130 275284148 305742040 401227920 120403586 262253232 847582578 38343188 832357232 470239600 333034654 786065842 905121108 291940102 55540312 311405154 40225712 400893324 591615460 92510114 138543050 83472420 142898894 108515962 671119284 435576826 265094122 125715062 890693958 541830974 777938006 540751020 82617632 841377324 401128052 491735742 413732266 488783364 68299504 720329164 299390484 448690706 610912194 355943818 288789846 698063528 13629218 874756908 405229874 761271842 462308502 577436272 246006062 162686430 930110954 74756764 326168988 920385866 791166004 827357566 100937874 211841238 467952332 833468014 428637940 15480572 988615772 495576906 277104486 807019842 125344716 712480118 975429468 650777902 703137616 68069092 411187724 204021076 856743272 766171398 827273590 277042254 982580692 112602076 624238436 288511936 648863394 947862766 319202406 696592720 423940392 740437576 49688274 286942132 915649280 426750848 597962700 677719974 557031184 732862136 41848888 304561894 830519426 966243728 806150088 673847618 79834060 180941372 621671926 740914568 471596458 915886704 25057536 738129044 60542494 705923178 944964848 788407368 276040056 119018992 949184660 60860560 88611146 870335826 509854856 876312156 288975216 948811364 680743464 228903080 763091216 309724548 18238110 942212468 353672086 249043100 402861018 677206222 515083188 305301014 523653526 593318852 571813992 765295084 369254480 510305650 650558454 268435096 852620880 986329084 292513002 974584868 602964648 160874888 952394008 554764572 614320688 740427086 963510942 254608278 980620936 417802882 277755102 392163380 734441240 799813484 369222022 534172952 8882192 739220562 724302728 985743600 760554856 643476616 599330850 38150646 348578274 112700266 830063066 98751206 189748740 857125718 705530232 478529032 181426976 436178106 893817108 742264358 235465806 797083398 961084166 58743194 382884206 26498486 714803448 356020034 267092518 623692618 644649170 974605188 676805866 684736080 524393930 403726156 43126256 772148822 143422298 475275026 969575482 325871352 140949578 926978518 529142414 569466074 147305890 67288092 101402750 485370530 165705658 641602290 574686048 314647048 526074668 451752174 298388824 446374594 617894878 827612978 635124810 710634898 840217082 681862240 111358186 841079620 790806262 229429160 725408174 175112108 438062222 507236288 930120662 810251936 70426054 696536550 406155884 110994694 586758634 303616736 811312446 646762948 903636366 202113534 230380008 208968914 81658766 305818132 277862598 932308518 349093904 264867458 95074306 237183682 6197120 250593324 909925006 835351476 399539088 302787204 512360734 529913098 166030910 26443900 800174902 514949344 270661840 380002198 682142238 639340122 729713358 341180116 173016036 408197792 22130958 73748938 628686946 836844004 366810286 359908744 736790584 900271714 714951184 429104050 606329294 582029146 560335330 396742506 624446548 182609434 812417560 908354144 706213572 213837040 553120492 229421002 266696412 454970426 256902116 509644134 608943140 460096342 580896462 616680570 615592174 224810418 61760698 194983126 130637650 393230270 26781450 424531406 881257520 971521526 917408860 774248770 36943920 746574812 668472224 692120216 320743106 499251448 819024138 264414140 652885790 22320096 262620950 91538472 474067270 468596522 372817286 253589974 798212864 896350332 754646634 428041808 280079582 810471294 902458132 765799844 345400630 102722786 63765792 197511012 301165356 839936356 296485236 239196084 880171428 228096710 670351676 444817974 672310354 854978256 483838186 407982362 19349164 194111064 961081148 948077590 777598196 337509428 624184886 607710568 398612272 895761994 222804516 342999768 982223920 106177666 595558554 232727728 953897104 618897870 550895990 849571532 437808556 474101034 883165146 837976454 337648302 547876504 670235954 71028932 78566280 375153184 876117046 595312376 850183664 603013848 449903582 607987732 403642470 523965398 895523440 409409690 625828660 431899456 70752890 788449934 105934696 108090686 203641292 283801214 803014108 375455490 583350406 979931778 455489584 278102984 683817482 942637880 287211982 794748370 52205574 24551620 668268258 479172970 48049006 644276694 413786982 499513312 773725564 476681892 925590044 218618514 743723192 11876332 157915532 100155870 482415084 70061046 687774468 759724594 182454570 563348878 621652894 724353792 440692948 849061130 338192698 102585280 488269960 280466250 567042432 336113910 972245558 673304756 559352544 339109674 254265618 696737846 229691282 533811698 192345752 588453956 423537816 338904292 834600332 275898848 344737978 139145382 816869626 410851726 598738822 948689888 223769398 706118236 632574036 967264326 379198684 678950626 284856648 33754000 847827922 58973246 931429448 128280192 263409732 885042964 960880132 174433764 720886692 412073108 54590708 680336268 346344880 109213556 247719512 588026192 107429228 804813044 675615034 106185750 903997990 350743510 281057642 188887238 123572334 363600748 298571904 385252692 731816228 753313932 982905050 545136568 75268714 914027666 756142756 558254836 25548462 413353062 942357706 178848278 793617314 666280820 691512328 36604718 190735686 330626742 259516382 510578772 420604634 717283240 377742224 570856622 297955820 824301392 268625204 526872420 138651474 645209404 24698014 198818474 284402726 236377732 793523826 68443320 307213518 392456390 684437268 246377170 123420148 476457254 947874230 200089152 487759756 347490132 101485906 528699736 350728662 930604168 836246438 554546802 815589972 101283452 623511612 768506606 858131152 991440506 141947234 743456828 211514978 967747150 385028914 747318984 653196902 276095310 507559564 534302992 737330556 620890458 771727384 884213398 235573398 251663320 23689030 271757028 606184420 836034230 976493392 81923212 164723172 278091114 690946612 695774758 874256474 995986418 389256634 554133848 638977362 865937364 281779828 501431754 578261536 416131358 344296122 41069104 710143074 451148136 869447084 521008450 810374394 30612688 502493746 220069572 339520788 433079546 713195004 195476096 278178600 737582616 111460994 834864966 231105518 295540700 907288070 478877684 331406700 857795206 641483918 985365098 980452846 484786654 223866092 627622034 784390922 589849648 924845496 307415904 82993818 844920660 781449808 438526412 511741378 384016806 683673056 645602266 916389360 157218574 844315222 834729876 720691672 15526394 623495530 800575500 480478836 931522654 198662556 953247322 461352460 351199932 148303670 526733476 701240104 865437466 398750024 977961746 920885664 597920770 267711656 304842456 608985486 581992846 190338298 785697070 353288280 408189532 141877666 372363864 621988776 51230864 403377876 882914464 482835572 952181468 977075844 600041304 882129400 882491250 494755704 522930650 144805558 954627348 823555124 746249352 526060926 238414852 490413064 301682636 421875810 903225110 989815310 480952602 175365568 752371866 980093990 903090154 674050874 755979634 148593146 527894720 470373564 967476228 513545206 188187686 640058236 771692350 592266324 954651566 776578806 478472086 119292952 422594288 50247662 722058762 937139204 92424338 479852914 881926432 145961900 307347262 698735570 996003816 506247272 752992418 731989422 798241526 478648408 702647422 774918376 586240362 414758756 80983952 739007406 471948778 390028860 984040100 417696114 442454434 489968986 757436298 311802866 102331210 337448956 189238304 542040116 696960034 401904426 745723206 474752896 306282222 502083766 533949928 470443118 481323260 585761336 96988660 664542680 716591908 422002190 930020202 47282658 973240514 947118692 709690696 959518458 668339390 726458920 443102362 714759892 878789254 160459282 947246960 626927980 584943376 821916580 245727208 734376964 506080730 363918884 6610722 236081196 837216746 625374116 239205962 335299766 980645072 183427066 119162256 634181310 578523552 748400074 830947118 741949098 721003002 813844344 166796392 613755684 219155716 549795896 365096072 559668258 634025578 827811584 411288544 28127712 207483238 672759184 433993930 107708386 573313970 615885682 573019304 57143796 479734424 340403446 190199524 71163690 68660196 77463090 964753906 491599586 931059950 994490888 818519116 264717246 801954706 188554530 495513970 54016170 706379578 748292332 83466992 220955614 921067472 349448354 404932950 330212818 25178316 803026498 467790658 891418700 461323820 69923222 91427412 695977816 564696438 318106412 530584632 569032780 477357754 790493534 339554206 728580290 433943436 759002956 306488640 565352350 178177548 578455518 585972450 739059726 143105504 375634118 893900878 744346246 975863092 219356024 848366166 155157440 397157314 835089976 675888084 221982658 38090694 243283214 22136490 269971674 258952964 84955848 763152580 942246042 731247568 145928192 507332882 909694686 495543804 359226390 226791566 856169162 2949606 857198128 753677116 116059598 37724534 369934402 307757350 903793816 429911322 779170820 915107678 622264362 132459208 121382386 166503166 86339270 105974528 275876442 852586538 413820152 62186948 980571720 246131464 19874964 619901862 450428564 93223118 614371254 777099450 3002082 534131382 826272196 830973344 711163544 490926336 93725802 640102526 85945828 612253176 488158362 31343618 80689346 478400752 777471378 621866592 57711090 447868738 467110358 100067930 119517178 452264272 272673330 380311092 197021228 725636998 356508858 956694716 651385758 360436050 958973900 867789898 617273396 121516084 364039434 389650364 956743570 559003818 396698722 159757686 855273516 656591168 673474310 637491304 965286966 770259848 73521270 110444296 755422390 144319260 237772658 988394068 286088816 583379616 459134216 899682004 738553076 640939706 594866062 568975764 336504732 683145504 790155166 492503338 169818248 87733644 629770012 800472758 122193826 309329086 27509302 941510878 608078230 257262466 177960032 48671952 629954784 65856938 737778006 499760448 762654910 526482192 159907866 256808304 162430520 78917272 340755964 770632740 467810082 309227816 196294030 326169772 272108816 204029110 203921836 483382748 965993060 899035452 98742396 799527186 817366342 192627642 401052264 491743542 44312230 276749116 93440294 596716472 3191612 285329364 493756082 622550410 987788426 307816860 414736464 470545964 803691990 152355768 762056076 712326822 905895218 339328334 423441210 902766724 414774390 875999380 161103990 778485468 502272578 530969540 503081894 348750670 475230974 225037342 666728310 425977088 585034714 999587568 153060312 631954848 852773838 407918728 429380362 33774692 671981724 274221890 971269264 810781960 355786698 855004288 294624312 885641432 821204394 376278446 819472658 554249628 197463634 891673916 96798846 515071662 972989094 506547110 184580894 5290476 760771914 743425132 992660448 654799034 581924274 839282458 951685368 381103368 473184020 251522626 628137184 213867598 540692336 590055550 790003552 255351942 528172176 995857266 278824064 9184570 77694212 526209732 313371544 339239030 41602850 713943340 333995074 846269392 872587790 128453982 118794082 596024680 853354668 150778658 720017448 710494436 460513966 256102974 553152258 422199922 89854350 548183430 616105650 702695880 437564298 18915796 108846906 343382820 917774508 140664076 812690662 151725132 192701380 799308052 225824586 418190734 434107240 723587300 304926786 525768900 463202042 110164336 495042292 524544582 835421602 826404032 482424010 383088640 319568208 581488346 30356090 665120860 378776510 563971794 843365632 950868818 763383658 688815042 27639968 528970594 820418716 358826958 936112614 6990990 326803046 896561438 566443176 264377194 638642080 723172580 533544190 992960518 637231082 625270364 452184656 54923524 124602028 996959686 234641994 818907786 34266646 49436014 973085664 206455622 20488224 94909608 363350604 183449454 523044236 873656010 824206356 173881792 395085026 934147640 297380870 886169218 110996334 401435486 60737074 240983172 693081678 23973292 586620152 227876378 723565408 309497502 998159866 880796196 832281676 626453174 650378534 324440326 74614144 967707772 948544432 197319090 779491640 894933892 902064916 862287514 504180852 298364776 808235540 931357376 386735610 843252428 719083968 415707302 408487772 997774936 84584554 164912992 279551472 357809086 966729902 78574974 652663258 708936378 945828466 618235426 626866430 861259276 300710368 725219826 699002896 779344002 268620910 700351516 968748934 452786666 867048920 469277526 722150048 259904032 358047520 220294878 738912872 112625672 82803094 397258620 798084780 349942410 712294350 171321978 23498504 694605208 34118816 223649460 929707480 934370094 682770996 234126210 301459782 396459596 773494006 370643920 493337156 467965952 489573528 347535624 28657030 791767640 238852376 799985700 380517520 741373808 114013114 366805662 106570922 50888300 95077386 664264576 877717986 359883892 903247582 248184918 223028242 626673594 859630926 470373432 761405402 678352506 736228804 840654018 215898018 711752694 438712038 582348062 364525212 813334902 21407406 536733942 740258748 63742286 757743444 643241346 714053830 995542490 915902560 730709120 850387776 493126776 816260506 245286198 930714492 971952278 836508186 582308212 348932498 123895462 913367866 386709646 349720162 318764832 263616928 642198116 636356756 329339782 801092150 48001628 998263704 200694630 6611250 699641442 106716326 600179022 766980366 709000176 610571712 357336026 334955922 144450816 946724524 643307182 211352776 548423964 4261884 385671026 109515268 372296272 121714182 187362520 691321058 920917556 937330158 666533788 947964488 179936486 737194648 816626048 843337568 992171018 994122168 266195022 47025824 177748432 955499716 306087126 967479492 116016110 645841406 926785012 793226192 212553378 915660140 501485964 699058704 393869234 459077086 659600262 932875544 264941934 133357552 247833812 234437318 722025386 62196478 859192946 867479612 340229318 270172210 517436514 460086504 248653992 873210750 343483566 486621052 801829822 388706456 782469222 352352504 419120636 531584000 674087592 913655196 558615012 557993984 942445458 397107702 500822906 856838054 899999570 127210972 247758668 74983372 655458074 172228966 890217842 711476242 429175330 20975614 767042698 74889698 583956140 539933004 609086648 150887272 112141574 946444868 115595948 227356318 7694974 382802982 48692892 42820166 649226354 361018740 104559430 383724264 215207234 448027896 549285618 230567378 478729560 450505930 946440300 756634142 440094246 503049028 46910986 989168044 536024872 508085260 361737900 930887716 55633632 250530572 109523640 288072694 212094422 697778554 796400922 960380250 250845600 90482386 334926412 325158226 519072214 622268888 790077258 540082854 111158552 173201302 74916506 601162468 123385876 771811430 126641482 46606180 923663484 478033118 935396850 137470538 516169736 484953318 545751984 526352252 493106556 380048040 137685800 91795882 203584416 996128156 881018762 297368908 354185290 573961082 531208588 980923810 336809808 563943240 807574126 859187126 322860440 522154578 832434930 167326040 188540426 502258988 732002410 239810080 94505114 411500724 331250090 714796652 924101440 403464972 389485588 768482408 17941248 491493026 126593160 955719424 971585762 894571306 492750458 241078512 165025020 891089054 766084830 720235960 808793958 616547396 665400114 637218972 394028352 624629162 951688828 303577010 991134648 356574114 415168074 769031886 434861824 484443976 981622708 577080980 392797520 285738240 595698264 846824296 285208044 206928248 774517082 373388924 964175390 589799076 447139434 668530890 420178998 517190336 825278654 34058768 154353298 11389774 982606358 670026200 364888722 99166750 528240052 729092720 44331424 652422722 315490666 561243122 403689520 925830422 597878414 247713598 364251322 718093120 266532604 158561532 262011586 127698858 120327196 166708380 448092112 43543178 964015580 162159960 95600762 985251932 317901744 253217582 61110104 952913636 489797018 343838182 426573322 317743662 722193184 766929426 223315008 636871056 371903052 180015626 371709094 855255714 413173432 776217838 629320186 140607052 779342978 485440934 853265406 311455674 759543630 499633122 117121660 547650910 997825356 893410586 41329734 443534326 414172212 547163024 326638132 346937736 485235776 391582026 674042412 821922908 517486906 141075738 997017624 101168648 249476974 971836312 319349478 853223530 854516402 359468578 111594900 862172326 924621160 8553956 27910180 742265892 940772210 376005324 977641632 587759006 671277886 731395730 572486682 768203278 913095878 99591606 313338796 173058486 156272262 211669122 329325432 456708390 679130244 837658118 965708200 128436782 471189328 967162648 547628398 525400304 232903934 290748252 542815240 353064138 557654062 952567350 174440884 317117804 904386308 964783578 567142076 788307914 318239282 728480316 723393654 450552608 162179050 215663650 380103738 132437490 133977324 133792784 326625386 300429068 925571968 9560918 522985328 960623234 345718386 19824910 935903936 683918000 873647642 918727960 18668498 86154044 688247636 124161822 128596266 875840018 105491592 597434764 988626258 594221156 683282596 867962014 247396828 638220720 182349342 661542738 505897058 460395194 545209332 541895280 804919686 855832718 755156652 259747722 31502322 761253760 590615894 824686072 655767898 498550830 844786310 710115290 276190070 850566266 434883420 673754392 328815882 687162514 545695356 551430754 161031904 757652458 866940696 620183090 402794186 162231356 147476962 538404806 23029408 954137742 869748252 806102566 792480586 770862126 835752586 705549604 916113836 738809260 27781754 198636632 997643708 270077928 551705282 436706336 375204210 544689414 332588228 474268840 1823186 859462512 472414050 949111518 771404262 818707676 835905548 70150522 102401472 830381892 342364088 412869630 160287098 114962928 528069604 665126320 189994550 648922218 134593942 281300130 911016222 814848388 355491934 298324650 252498534 81903712 52470608 396814444 149568582 717903708 284965388 434516044 510002178 377596202 183972790 492980094 246919396 322831802 885913088 121709304 217999166 151785290 380169244 193135226 925949290 956953950 409753548 861725070 415918794 150482882 457651796 543188612 988975306 827837834 597726594 110258546 481201624 511043090 32387758 793354554 568040564 324428800 224890292 796624006 28386332 202107968 348086268 891235522 968266844 221077764 703600500 88567594 612406726 642308810 320064914 796004284 81183476 359180632 684542550 813429314 216643976 183285430 985641794 430162250 661806380 434483770 454969448 391026478 845465748 461736322 491124572 27574542 182509178 234924914 856546366 779030482 948387486 455805234 505346740 333632812 57903820 467432764 909844202 236232848 91103702 758223946 35292314 983854658 542469270 512529502 415990782 106410058 245573358 102474182 988126432 532184438 50307272 798942744 331420046 283041376 6304024 616111918 345481178 423940200 662705368 448607790 185340456 314104500 396003848 244569730 979764826 38758200 85730996 260306144 810080480 823153580 45326830 360426052 870777264 974426252 66670800 94161136 725347656 358123558 971814268 964067700 688247728 429021062 610754076 497165730 107021684 948361604 355555300 998441368 17984170 93600196 121804302 889273016 109308402 831844268 297786074 113292462 80646002 879632234 338827412 978505840 318470102 534201596 705302670 780639034 632132952 395283228 880644130 412728720 835473588 220661334 957645746 251760190 624003632 656887290 68379562 466431322 495173274 44618014 795167610 704199996 497923658 541779366 722550940 153118606 988194332 548269366 767377814 76680246 305705082 39438914 283992302 802665582 548550734 809249536 891798584 24425390 240263184 573026416 678733582 603923644 592336574 83726684 248690706 502181542 865806560 510638930 663275502 787060156 715341186 945756588 767766102 134709406 522007354 501117580 143567620 685595952 58886952 877329878 329375416 104429468 438388722 127647292 329773118 91412822 367387332 828311096 649294696 336947230 244022360 678787848 461487122 616025846 382398442 587466164 202154266 941320488 398848064 108947984 71820652 694325580 889047720 810025392 194717436 226641980 624234490 7255286 722074564 301161502 701112724 58835978 650543812 362027868 865469018 967408092 787676426 904267180 673800636 320711972 737212580 335448330 334113458 98783588 314119598 763062458 840005814 125375970 616673610 379144776 406934738 894882482 714960548 220350088 283103890 951347622 919775724 647499416 56227596 721803620 263985500 758142682 242736608 572492370 230981178 998427130 532773428 939746208 75274700 535702000 596679094 249505862 865072230 816374516 152221594 747627014 592916066 883314828 707536802 77848166 498178850 226850948 947426578 754421688 68612626 843265010 6322106 646098962 105414050 663253550 907634414 730419288 644895310 830147554 886805132 215057198 123284374 24093686 11493886 381092872 827160326 958476958 830446894 119314460 281362226 217467994 568690580 399717738 195100848 930753770 513553200 473857980 362699556 591554654 804806532 164210082 661296698 71867398 651651234 363775346 715634338 925884802 536828448 315003984 529797400 218693558 256524826 843988768 797557596 548797900 526219320 8818580 486142266 479441978 203390120 733046054 279831428 506228156 392240416 963390996 816656150 943401556 890327006 895785064 571071950 913601106 554596008 629759730 36852122 604261192 424042956 526455880 213910378 89738514 490353442 669551564 295533114 756284630 942365960 544095398 838602250 311089664 68559202 417294022 8034534 461267778 275221666 907675622 988429280 997844378 13407418 749929092 99561492 55995724 162501676 940143336 201479072 408943332 607956730 186917412 39504050 310529078 291180982 547550992 94199418 707517280 424142454 105275724 839112756 519997380 477307350 92784192 611742752 716017424 308571646 763745308 868943500 317787190 602021276 2005210 536060102 647697012 937405158 690471222 951989802 967907408 86734490 493303742 814424348 810119314 255405310 606858174 277024258 754124626 543388386 279728718 831056980 130173162 813854362 924350802 950281606 31545598 642580742 285491824 518937632 592674684 945495690 815972886 602237608 766646168 46364694 354933378 959902386 608967884 448652834 353740462 402973146 414959584 538886568 701705574 235780798 917084124 800906034 226277434 527539724 254109976 152577484 286871680 29821812 921419310 274107918 516585564 80677042 433243908 573695764 431059378 575114376 644109764 869576582 616231222 536474558 575135204 833155730 956933470 973260840 762250016 89409262 722762090 583948706 658433660 943015896 217453156 940937994 976323396 746290710 727256090 901081934 653581836 261629176 41606184 585838686 506337714 460737874 982766826 556726326 197553752 787786372 227933834 505499608 954475114 244325236 328877562 379685452 662209950 796490638 103456238 313077158 975797232 968462796 113174506 235736578 95818406 149599656 79036214 758285438 994576712 665029164 803533792 506717768 255379628 716299492 64704450 464629138 16157168 608174824 329862012 877248146 42724726 596034516 657557878 318941328 827026924 57320656 925339874 909987538 463496006 627409802 866337972 896759214 734549950 347331896 239157936 116101498 841082074 244466584 695716956 162981276 276732008 356522994 80192010 353776508 500133242 371717138 493515218 982856588 299612012 153303374 156740244 476233800 252476130 824617862 872621816 528756018 654025418 103053342 591574126 547817938 4958040 90636040 914134574 181742268 361220872 89660342 602413626 158155404 264006044 406818346 629721688 640898272 188778276 279684584 953771290 860199782 439453426 184985854 414172886 747278032 124445858 773285636 316679856 92751318 331315994 86428182 641224076 874019386 153636742 651219420 83419934 537952202 176639064 352779398 756346076 320192852 642308174 969019846 428199688 609446326 221881708 287008220 260940712 262565070 527881214 737356942 937970060 672428170 945787288 532845100 126642000 334611420 499419672 646668426 666354256 812124604 585432224 739127816 882297270 239689260 627923100 953221260 822521204 251490618 486642372 658229890 262139200 298649588 121483792 944461284 963932058 768245112 227942598 387332398 736051404 145640932 872257908 801298534 463710692 845026150 565548010 412726298 207566268 514023216 828501064 203770978 955523060 525328506 336932848 970973658 370090998 550853000 742364816 830008492 582181358 747816098 586155292 387114882 154969048 344898846 736769744 702413460 965103730 194049618 543243310 96907936 926679108 781823140 672854534 774113774 689130656 528901244 580114536 721249608 437550238 583207756 888197046 897273610 7171614 452535952 304667022 465412622 912872136 800416970 454238178 944482492 345287948 365790852 20418530 913186304 441810724 654537550 931931914 689100372 43862028 303166150 5554210 494579892 7618706 106093964 25336884 75961254 435215938 222344266 256976276 826181688 91191924 441131698 385783520 341582594 568038220 198472832 87825400 88890656 824198832 513087606 199190286 374274364 457472848 706055518 116500882 199260288 997271972 100347656 922754882 365004196 865717484 728956754 58862882 822216166 94421042 64987418 767793280 685395982 946703174 429122384 889644524 431854440 415135168 337191392 155671110 564899530 426376190 619753160 669390768 276162964 832260652 313906442 481854104 1641132 337068342 64332208 574600368 256202112 263072216 158929098 671981048 875418886 477920146 109340278 627457968 858235578 210591658 296859092 375354726 628062630 550202416 607907854 862902768 984191320 759321342 632420694 705584232 376657124 984083126 628949480 247426356 84753896 982306236 63506182 981082878 286313870 826562882 9683450 952666042 177670016 161767490 796930838 642740648 625487606 494118010 973709490 330437706 822056368 177348980 158420020 917192554 54786800 522665854 943962884 160023072 376457864 864009394 776719254 765752776 572274126 275046896 981474914 639110402 863803038 755091424 115109100 562681024 667444320 762739188 281220286 499945778 561710850 216570720 281079400 212795094 261405688 536325160 353575560 976741744 485527364 310575634 895525054 109919500 922187882 769711536 184089268 57114878 480817530 361929050 841989406 943545060 697718792 337204784 99854516 211440544 647175220 778274586 309077818 612709470 522347426 400432584 285908088 952257430 762762370 975445426 813125444 531633664 703725196 296950554 478452854 891476898 49025018 428068358 230402544 568048328 100896406 734143304 780102044 282653448 976711852 172867448 520452718 592346684 155735058 458073076 900658526 656169864 441479976 597176808 421833328 369903706 211722196 610880322 232383404 354373478 232795780 469576122 950007848 780723110 491308846 600826832 784518396 110224738 342375504 608866766 151616074 93614370 803995120 555755204 607174716 100805822 542878878 368573320 415540230 957599312 752260206 20136382 450067680 581861182 880391168 724827338 779579150 331281714 59482488 644130016 322361050 124652322 196321158 639587318 858860948 92981834 451883618 358785228 483967130 384792876 439742150 280956396 641999436 888357528 888043260 258249380 481227030 971402912 983981520 357348366 69447782 204460450 577592730 186568714 317476284 194194240 243306294 792663106 45869462 51866982 464255244 689252642 214063230 239286602 849050122 252281062 836594698 902520424 477148326 558269068 521219026 816826756 232336350 799490268 438492280 163031980 669607480 229614952 871244966 441345840 733275332 626321800 967477776 533716144 68316694 812012892 244882542 563545614 925897038 860896460 547897476 73066360 70243600 427643016 750221596 54687840 313073806 186150666 335943688 764699780 103836282 118379920 203764514 286564074 372917270 272395042 928781132 199845082 657439780 318667666 327177584 347198188 469755384 528026744 134440834 751173626 714625634 524191282 878656378 131451944 513882822 848499948 522330716 259875300 531924486 930995604 705042226 974102754 17520018 120934626 133108750 824250654 318948958 738898520 455732490 672481242 818376686 672174908 203708744 222976678 837200706 175610784 727964658 265513556 659987948 812679514 536125244 841841152 894176000 502130446 17701216 769969168 591344158 845699360 941155742 459008302 511067754 185366212 911109954 598722896 581428630 41276144 296566428 475663538 238460116 325064548 612654602 933247192 803477478 991130026 1229548 346538894 516341776 309410834 635005614 403891176 556084000 104106674 799215552 638736708 849658478 265198190 528103580 957636164 982314966 241459690 470077638 589957588 922914496 889731736 386292680 843530284 814469402 16655282 273370164 73554884 635038810 369292598 792524964 145375330 713938046 100988654 559636154 251050514 177675022 97858920 946352672 184745514 237087254 332608254 541346698 329903172 749835052 265433808 339123122 348315460 861594736 66991560 62043224 559195224 493891974 609150354 951164232 280326644 142437536 263969704 376479060 719586514 596552560 312687180 669476182 176349944 370820152 519148422 863126320 187749044 621616316 553260068 631006412 993882008 336700234 889536 649943838 125091712 301346746 825440954 98407200 129151376 887886954 972606776 755085010 412721976 405806910 414540334 533652544 421397800 705612966 299255636 813819516 846302300 782655640 409126696 238954144 532133148 882525074 427976690 713175246 804808178 803804572 505451204 943804722 273748146 125610816 384602740 154896636 92389240 876915354 840059046 939022694 305874858 150692420 292826816 467689140 230068468 275676260 834882800 959419184 765182024 593223596 689619252 633881132 531604708 574698064 826456134 797138690 658502476 899942668 322672818 885498902 104335436 606443562 525384136 529732558 53863416 497766008 953159838 315479456 955681966 87099978 212925208 371779334 994484240 324535934 122654426 347410048 66848780 778832252 656668760 765101722 667743700 5069364 823243720 605035238 932848360 99992344 737754666 167748862 542411272 788134696 728957000 8619396 196287042 613543658 258773936 267909412 253178348 954169710 695916476 633730958 602557856 459269450 330962062 945582204 224182082 9974682 950641162 852786868 818635520 589589254 407909602 909127420 828633166 164523706 144575888 781191464 783311080 383847792 587334482 842019090 269397968 202058340 240796976 74541468 925853270 824136796 559677182 475315122 130051340 408049318 813232208 809706820 929971918 220241434 489776520 159068748 80200130 991140886 568227534 184185808 784461394 342998910 795720466 784138454 642953780 828732866 432927500 401317234 533713764 394038232 658351166 525191614 506567462 707478848 239334896 245902556 307686150 347952380 723836976 153930232 656023000 588994718 616638678 757871938 201518264 294054716 747199622 358070006 646554124 491509874 571143078 376879700 559045760 486026088 990260582 189015208 18608646 613808074 665873086 255024196 749275356 131346130 649451888 186114434 920182408 976753724 510272770 404925894 53868754 37291854 63339974 21505142 124573904 109334488 824897490 730171912 25650144 543762734 430025738 411026166 667388068 650475822 998499090 719839936 567057418 421298498 193096798 90017012 765756998 733095764 29378340 911700000 323535314 934352604 383978340 763401952 448649334 549563354 881458920 92238038 337755194 373736912 538863680 79274926 684567158 745645264 347563970 712364568 820518596 301900912 616650898 294911184 261658120 366929100 104436116 109138326 387382130 843663244 62736508 972744758 624056176 163588830 382295742 576613252 692526788 930957942 14826142 406065238 750236016 409521814 740857380 676769936 370141632 508851458 464226336 363443230 479926600 217692170 979947304 969207280 214308324 950043010 193695390 690195202 264789690 819246538 778183594 626407252 573046580 339190982 920240188 246555892 775634952 515864296 254442510 350171376 129052210 811363874 173839262 799733348 704128502 475547380 386698548 732991346 925997536 262707046 229899746 382116934 873317318 978532356 385857152 87962640 309118912 908422886 540486830 936783372 631824696 297705640 645319636 894366844 168292820 888663922 34049058 90945448 918762638 35688434 392436626 473002724 568766622 402223710 17888480 616391562 781945994 405656948 741268122 669966334 840183584 162459514 285957132 707121832 915436144 793385278 523203662 705580282 719437018 609605914 393763140 779608688 107803648 942620646 475780244 634196874 959655888 149961206 690917548 564374740 701256574 537219196 727648714 786171874 403122310 897891754 297812712 59635786 35065770 160639122 813762258 411086514 770404346 522214846 885786904 971633088 408136648 891599930 138000144 361170220 489216944 263939742 492104414 414949034 925261208 68162566 398710886 848107266 980100522 395434266 504841820 170479866 266594140 646857992 80818998 116967016 704354410 463812230 793474612 616909602 127487960 298367186 264333408 52365324 618498288 553021106 841856904 440902674 653892172 832960886 968268104 244272934 99339458 803986930 361070076 914558270 351091322 400938886 68229070 591843170 551878112 465181974 610621872 342589080 564690598 990749204 321041494 727064822 210345162 180332914 873220420 454128274 984510352 594711730 804568002 360176786 221087876 508124376 574939614 209959964 718990972 160099186 108147058 255553384 142445712 53128600 738597662 173454508 114682666 483379430 857187658 453729066 640033010 138313348 113495336 225064496 688903132 373241888 160759212 479284748 159745064 722296560 200070298 636108058 173281110 640352434 832947576 611544254 597912884 847187630 812636824 565231200 844349144 437755054 113270802 906588786 283081628 556405262 279686854 73728880 446189606 421797542 735501660 938196700 266160992 444794850 869621572 786030654 617075072 763431854 165005238 256515116 334076672 337231230 899539124 652857660 203785640 481891668 447236612 772192020 626530178 61859508 199300664 271731036 706580450 630690732 512845734 921408198 602919524 19367892 900457842 70470158 91589614 611237704 613654658 845413110 90873770 852208048 740783236 587553094 988731406 940928314 124282100 697313746 946195414 462564252 536961554 719573366 26891014 45709590 66118628 965045266 509680106 15962474 631807290 34098064 599851032 255657706 886675632 252884706 788086120 440530282 263802274 127502596 575125250 700795210 918526778 412561912 86992466 628532336 40120170 559716806 125408266 715604808 144255976 335548804 450071850 42462668 554672948 633430088 867140594 22211704 44456344 20070456 959467760 713822032 281668642 154687868 317897210 840649960 466730924 467016518 965789994 50663762 223744984 545557202 671741412 432055596 838372362 526539874 654707158 52171934 858246260 459268158 77208564 313043542 372349200 76564412 371125624 139021964 389152412 2161202 991045866 728100858 513960864 861434886 514098962 901664488 40147310 664996256 913764360 323017766 722767646 940426356 552999462 783012362 271043728 572297210 188933906 962027376 431342956 604028596 62448822 325509310 940136994 65809200 345770568 813319398 913590508 854453502 164209476 604944988 229665478 272918966 887569006 731189788 78017662 87473150 692822738 832933552 270120864 971701886 532735684 90855718 376974724 140088552 201523936 3479570 127294030 344081144 681433356 191212690 525789668 603233648 581362548 764731214 870541046 739855642 868446090 275234678 946184700 400797126 784508172 706781116 173683766 778859858 439567614 213116768 863238318 79448734 863437996 641617194 862219572 359878292 793019050 422055014 107084640 585494310 376444374 292380138 101037968 46758994 740760658 168767766 141210096 994334484 298855564 632041680 750797676 67373180 61843512 187153542 931711168 61605528 256312144 178431788 126232940 577859974 622796570 281734212 63656118 680049254 914868004 847241938 384705710 369676386 7652928 494678118 470642478 166655406 621769098 512389652 259753176 25254018 202204006 108149626 118303248 972181026 941533826 157669314 943169544 80072662 246197458 382128790 537886650 844455412 472874642 891704110 634737892 302393554 964788548 157855048 303814416 290984918 837231288 57812012 861213324 466467944 945132544 154736038 491512178 904424700 49373304 971122958 199039650 306222602 122837702 43561024 329921220 866047766 477867476 471496356 760597834 827643818 888981976 605340710 349207400 966070870 656731470 622380608 819384098 235357112 629820410 424376558 958791230 954636656 964149736 735125942 651267408 541045032 362852462 299239080 236202 102455700 694145828 680116056 552371570 235193196 488055538 766031332 522006670 733156980 23355140 322567158 377966510 20166262 838247884 680508344 470024778 30240834 746480136 700571874 458359972 738719414 261632958 833087412 792672962 679725490 240395574 936879600 626038646 917526304 294402566 921484776 471826264 113548276 33054732 445989234 381232070 61603622 911191660 969492714 382951916 995616442 541718160 294253112 662562744 170076858 398417196 850144714 323791074 186422838 501261120 54296982 966419946 612881484 711671564 626094106 915827994 262638364 946567456 144360284 959371650 934009552 346789198 455832044 267594232 253612188 900102578 509368286 935262240 205038520 678704048 765632464 174541150 88169576 848593656 803046380 107316710 802539766 412990072 518964956 807793070 683349172 524786034 871886554 510252918 803724540 662772840 541810848 232348104 403102254 886284326 112116344 195085810 631678138 326381248 492489518 401527566 249212942 574238354 417901848 961942780 519692196 171397442 380739864 12192102 322316800 306703548 781029776 758903480 720043436 767242290 523613552 993869102 62007352 648216866 197221166 109674950 280489282 13617232 493999048 169251144 837046634 430548680 215057860 506195782 133608794 993511136 60799536 281676568 848149190 227007792 2945446 685776094 462077288 238331808 741973822 147323008 803425792 116983388 86861220 531809454 800579928 394729688 988776962 578728930 338344774 699897038 358038290 630368090 164939682 805801796 921545230 573151774 721637710 693777288 811858368 713123328 285676340 623030826 397366132 77627544 449880392 409367562 753022466 838682692 384726404 846116172 213373638 903806256 708818152 762466906 329836200 516373578 264367230 298504938 354664214 426777162 954002524 22910710 753090310 504246450 458611866 986457542 874553334 590094536 876594778 690868964 819239150 103613598 803039944 866479394 396270456 912006666 225585682 357743010 503072432 540654512 812354680 507044034 179114030 203469300 979821368 182810420 517093662 613428234 280996254 338588904 434076972 723072232 602294268 265902108 573025164 76795470 792925868 357297748 933856256 470959046 470835984 152258908 953628618 977616800 622724754 591037000 408212158 87247858 26102182 562182772 924516396 157194656 627994820 77243014 124191224 582114126 833064304 564978026 9345924 992083566 394046772 771706706 930408640 702931514 476300962 732816062 373298466 92454576 683104340 634596206 92250792 233147290 823603180 78114160 299421402 101440902 951579414 334639640 660598722 126466254 386266754 453243140 705023740 352927378 78912234 891349272 836851360 113920444 192206866 230330236 410331226 993728504 952265156 898053802 542916182 415025856 225629906 461153116 626348104 114259030 861306390 989408148 66886258 583480514 600589170 846848930 460259480 421339346 505265874 594162454 137139976 141818656 120430374 588428752 60553114 577249036 19979624 624809204 675170986 167142844 188072348 123697644 178755618 140585766 291933644 884567918 17414252 351568636 464831754 583760502 776874368 869404610 570597488 129524040 3642844 360853438 935637024 869623406 833830278 966005762 438725190 259446208 548708110 845250916 315636754 429455194 304096394 218241416 93436094 526195358 353394838 870246868 951353488 729708344 709665112 908045430 657679310 248663582 668524930 63441772 180276172 975933580 560805702 47941488 576621540 485977350 152271206 512470798 647068280 726323288 545002022 581249942 163938802 871354520 159592534 614359582 878934982 20982814 617154632 629168266 199445358 10147988 759287008 897732222 682478442 684491232 777681536 206550126 425781830 101845308 782310424 127260304 28573588 766949920 943087134 549810148 193097966 127179602 106478482 741358900 407583990 579586528 852289270 83777038 531678808 247719962 572465500 727310284 790880452 523858080 718785370 90469008 347129846 560965974 216811532 393648702 594059950 791419494 274586648 971046792 454361528 14268742 408770224 311269096 772689638 887754672 724969096 230195612 511639570 566376108 960548574 134026924 152512542 765150082 658872440 293224428 498638838 249995466 542586532 384397552 281945994 196346206 58307130 747651610 444816086 773890404 895543446 419656594 962266 979614536 817364130 313259592 986999970 478274236 231778760 863869172 431511104 922032060 912062208 951631128 388085710 123235728 409610186 880281084 449780848 151649730 999516456 17234862 418525516 200092454 912511148 65592838 184551576 667937498 771782508 874897832 710877326 67663168 343596804 798089466 823446126 673402628 311939738 662799660 613950852 783223838 876201952 708753206 524040738 75119302 992901130 685190874 62184612 812647042 37037270 299788190 136233064 701728030 872164746 385992148 839969500 634981808 627252724 102875026 223067248 590080402 366128492 809943484 905057694 548953960 756330448 699832566 656147436 959926816 181283972 196948660 693392608 646853612 603990906 482147372 111396622 654176588 414565924 398072768 556117264 207639040 104067714 530876436 109717642 4790808 45432348 391964894 6724898 324629732 698230014 163420690 303465358 27479556 807267008 67940564 546507912 3316828 819925374 766670856 701488594 425908502 144285408 3744098 34241332 103048360 651424530 560128086 959666562 306461134 564772302 654345002 891026838 715379850 406050128 186197472 584579412 84261676 477087066 498940238 848387234 509854022 18358856 268151304 782235254 641523894 12315618 459219312 448495562 38015132 780020364 581675694 588260000 780513898 66926634 762160050 637977856 461918928 287954220 83813430 612033534 990015692 543966602 59931832 505743540 171624610 304309182 805305728 922910534 240987870 704738770 700286880 186244570 455080276 277797970 589472752 869627304 623317538 985939798 679493136 846062564 656887466 854135674 558344040 146250454 347440282 564301030 732235816 779475652 466937060 200760904 708281930 121363714 422825158 398700500 73352842 246130412 617157830 980407372 507307894 912018144 873432492 644833782 696835162 856550220 477090192 955897244 712069198 314658208 371526348 7032216 720194358 637274456 289580804 30948552 492325560 774712052 948992038 273904530 507559234 230308610 45904742 915463394 898011410 902411536 842622526 864487216 166283042 960664762 621993846 908201852 643512382 34092196 188525590 939216458 787321334 816957814 141939318 129376936 442693024 811367650 940028208 172117804 429440352 283694244 746355754 554132216 691921178 266079612 49591694 353098414 297081730 739368504 138476754 119185278 602607886 365878950 265013170 98732574 786767614 842609826 981366066 830595532 112315996 903341328 51982494 258991950 205048568 368322776 930067082 74411508 196600936 202342892 45371860 792028306 577693966 123046984 421163678 589963912 716591890 503160556 518113620 516179642 592897894 966962406 485406636 861342874 786340542 538298948 365910436 554371354 245281438 603480354 958587004 867955644 128457806 446169764 139346370 777303940 97822172 641964018 542555722 602365952 760029474 734345022 211928370 306208838 583535808 105774788 782159580 990449144 371889950 686894534 603576310 980185656 265278830 972342668 948362356 428370102 41493156 167650410 488375440 139701416 913563268 563929788 104554448 447550412 780152468 750503904 106881026 314590568 945951014 330946884 730159160 14705484 586252882 403426138 850765262 948752588 328040184 981171864 467212648 774148040 873983424 680717446 284398068 822539174 481736218 612096684 756552102 403801170 898865982 32592282 503964410 675042118 481576750 402087404 788047282 451131518 708853168 902181190 592870366 523891582 290898262 666976080 545334992 76868186 219408502 479915708 845876774 34496162 799206964 312337478 693966016 946539130 385432950 406139824 135635408 666530692 338650602 14739138 658721222 521019888 590870284 778718290 900021600 252638580 93967132 540919094 94797474 422768718 645296672 316644692 246918616 940588102 334389992 813915796 312865942 53627816 537214992 394383336 901530810 91471946 278126324 651147852 563567974 960644748 722336446 922888642 460092934 317361234 860788576 318639186 789838674 694990862 870624400 736385298 312301634 502287796 738689742 285541656 799751964 889388992 948560996 185467530 993346670 442207804 546210912 911847312 63886344 293989302 247100316 449406812 99260426 90651200 201556410 726165804 185070550 138492542 186579486 300828476 802735898 562103954 46009082 250279388 520595146 586685740 207089224 948887642 402267170 580341378 182509254 862895636 875392932 677065044 863712508 155735400 448582176 688029156 882486332 941257412 392911784 715780868 190410142 819126682 805019288 916159240 369176322 555235170 804429460 622259408 925292048 38753440 691935628 741594818 572206904 108329436 36653744 861998028 504748212 208431276 36885372 626364002 952575360 479493798 272967352 851615110 800541290 659966576 675074414 705416124 787592958 439258290 903916018 899143700 804159124 820822816 375028962 455200544 536803664 54618994 410383392 775532036 383159576 349386348 746829272 59875682 212033180 63507158 637377408 316865130 295730260 456096902 39396052 233616852 347237248 159249234 751381720 174709466 749101868 172491296 399501530 852192324 387101986 891333080 728710506 763043682 118840576 141652590 75872104 480464650 482942242 200682970 775737590 473100952 8680372 496830240 885870210 320891124 100534690 52273992 874888126 617663882 591157160 87174248 887627434 913515860 69931334 11219094 610229894 83634126 751255490 441730296 556690144 654260222 21497644 47766198 620195470 919083378 199089502 942408708 77775530 207356226 990976762 129552154 159997338 402805004 829993572 881497404 703547912 833891316 520775886 517774772 651836906 184085932 633962290 868757202 803414394 815625062 191793998 968903924 575927360 869886690 926346412 24084858 886874630 963794792 272188826 867046862 850678750 515832516 471991858 304177762 583811370 617479756 407126356 379247540 902309514 316161504 942103464 398649152 31764202 590320358 219679904 862454422 313148544 840042316 599607664 230015046 444001736 85435528 962405916 857033960 255453830 567674520 999096426 768387106 469340870 969819394 371710702 520762780 478970844 834886612 76482042 231794698 227220326 35183270 293026996 798310436 375380550 139178390 208349698 690256302 14941608 880896072 163524500 818096242 31227396 509757166 318776546 204775746 219533330 470766906 33614382 271573750 933883864 10768236 919115646 729729396 211231650 377487692 38704036 837447332 194476806 63782182 932217144 20048250 147273182 952373970 381699992 859354350 534116174 294399660 409868784 507438852 470442180 231138972 275898926 611002822 498799860 354940176 617114122 945080902 203488472 100774910 511636996 514840988 706667704 134077924 487325798 991677422 59728668 424684744 642857536 448178534 366145500 682060088 930193512 57065266 467047186 924749132 11988610 325442706 904803364 510106018 667779058 230799300 915474108 320063584 531849964 319983890 643732432 970436658 150624614 412484562 161847964 934459216 528571936 137748316 358502308 68783226 654896548 72392722 351927218 234265588 437014848 28581470 847397598 955782796 449963022 142314420 160179588 316158616 533755886 755560332 430223686 401795322 572441226 230737002 137505808 664422932 545208398 721850072 301673240 874225876 332333942 350762600 903721948 6088628 735580416 494095538 244327708 22681008 101467060 835449436 166836198 751090512 309926180 6010384 611996814 200968094 221524648 627753342 147817394 173747508 292204640 430426208 19531060 626058544 294106676 791821690 679439682 465984568 634383572 70629270 642547022 982356344 650054842 80878212 488259864 425366954 55504164 90891810 368268192 778468360 890808090 447614800 423968308 722474844 122909294 231817466 663531882 350408946 420424888 886462736 886972956 214565282 73126488 598529932 745303662 735320264 13789556 50104690 720675534 169245516 18938112 110879180 130632432 598500508 212222898 488754348 268879568 344460206 874436364 325529642 235389872 632217088 743532116 388194670 887652128 664463000 980233116 667446684 737565170 587121414 532661946 234760426 294517058 149937758 637992530 961752976 519951222 375129152 724153032 137412818 44652344 126713810 403901776 929206266 502715006 987418816 824302304 371897178 917295492 696065604 4334392 405840716 70459854 509942808 169098210 376687922 23375656 675346822 665194798 557146230 881502374 969291354 377483570 89298828 738687398 609698796 608506578 318532846 475648714 741770778 817387698 710719516 875609856 485348424 248648772 356555426 338300026 616686182 536747202 420256018 737995190 749135338 526015530 894462980 469633656 560166098 289292870 993154848 23186638 671299748 101535652 904067082 518604808 153213296 292865694 850902392 960956358 211377866 280981076 464336930 448824042 684041938 470894512 835229134 839217826 274843950 269871198 499154496 196546402 49843210 340580824 689376336 832972772 951499552 809896544 410750678 658378288 727861420 562294782 55100854 332423822 556620916 58878336 442905302 256817302 472604358 469846912 620586284 798179362 260260730 692884830 872215984 482721368 102736620 471384642 503472232 419398306 41898756 141610012 521630554 498016182 526772784 935277220 781329816 26341006 831503464 490656860 247444032 214574962 325930022 322619786 788615540 903188204 392204658 55221568 726136154 262542544 327680220 15377492 592875304 285569850 959282296 964776042 102759448 119969168 595040486 450819304 59235434 266642814 79204940 567074814 797127786 469688822 458836312 223382948 739983210 409891382 812278846 627796122 778230980 305353922 142731200 208712042 294747354 774413926 126480418 22326116 725754904 749781814 684810290 537938334 972780014 566516624 761399368 498517500 335793110 492952854 902218562 192877602 815185492 298108854 449580932 197707908 301446642 697985698 646499326 960907096 630830658 785338202 843133734 728499102 506457824 671406750 419720700 801417760 349741162 732392316 651177730 735766636 991813516 973969994 847307594 230590940 39503354 117301154 226657640 629858962 150348654 951133032 182220924 787555954 549101736 72214474 645227820 458857518 203353204 204564540 718115494 829827136 294669988 940518522 243949982 160365030 424489234 192546182 271405910 329974314 122697378 100838064 54148754 262171866 822120506 741317258 16481802 437282704 152907728 147433456 686101082 764274860 865328990 788667144 718579992 216921174 649057252 61691452 711278022 184418686 886929518 168049986 104418254 538595548 50951950 333882902 836129320 272801266 298640352 431826940 162540626 133627400 356636162 165191808 535315284 441728812 160455328 810584182 875407546 4369718 395105776 592047866 999422874 520952522 340566054 851526770 535916948 409406542 731393674 837147530 755308494 464482034 863344738 969701940 448066038 154967982 208322562 69083822 647172930 111364164 920970180 462315134 7505776 194663482 304302346 677375852 348841926 249831906 18440000 105949838 195387922 747506002 101471958 633981250 497272748 539017582 817042504 806852138 595106930 87661786 645197078 969218100 450828744 931399434 923985612 695225748 469680030 977551668 199126012 908191428 403491180 827475802 304722754 371157900 548975404 731694400 938468412 232782324 978518120 264524156 481320088 267642708 706031404 622059106 738454790 496098630 18193166 121078550 936982592 37505198 848976942 732470908 839875596 555029180 448265266 733962312 168832048 571192288 24563528 388040174 470773632 308659414 530569510 233983924 674910934 665124262 933640202 153918364 720807958 676500122 50692538 246292092 201251624 51590470 146804870 823348456 215555326 933245318 194714690 308812354 116768914 802970240 319979340 708112818 901443050 376420766 165885326 577320744 223739660 898001816 962714482 60524638 18261772 674536806 599351024 372772306 763173638 205828428 775436936 190999500 211100952 577944540 829342270 363260256 133721968 454035172 481119904 74552672 443452222 764250242 606896580 207709042 264534462 335751710 503577676 718572284 387401520 907890526 92327512 524205102 656905184 72338748 951448732 816741122 457535266 454924016 157696332 553575988 999317068 635471616 789398822 518603858 233234882 267070010 749067888 156950696 779552240 740281518 636109306 894766670 906302534 453369020 388996632 192550184 773140032 998374920 217849258 193222876 444365408 467904636 737193748 995681240 995191598 813596492 947322696 344863322 76524606 75497464 781763768 259354460 807409964 659753280 953413734 350796714 358767766 380415028 461820628 270933716 370547498 428606758 203239702 802555952 120450712 663375538 924744636 169776098 599629980 622030526 714297322 490866126 723397112 602530164 193902146 763404456 821793652 695813706 388770804 604633318 690363620 674214652 380799412 734990280 574928418 606167694 263816900 303574616 770430482 457123404 596193770 589544038 362783644 58686666 516738160 119721352 632745138 927383268 511251762 676284960 186794320 994074816 249055624 596951126 958467192 436816074 409966174 179332892 863090994 173141684 48854814 843515174 679488914 275972732 909867202 924562936 669565876 426742630 56817350 435604698 15937206 472938750 637218350 637806554 454438854 255958554 315040910 735549138 335529236 179961300 66334454 400347746 521536220 645016208 135573770 427029746 828450400 282596604 789011436 178257332 895281384 141906698 276102988 764716956 797543114 97159930 860533344 977819758 539158108 485294156 554982630 713741744 960978692 549817550 655528484 417653684 264974888 469921174 208197098 170898066 880161344 579586046 452886412 270131498 879577538 467682988 802089706 295905316 358729264 756663434 533357418 376734448 100593944 406268878 867460344 735263942 888899848 459104498 497253646 208538024 247899806 530039230 636119974 484921180 904896376 86770748 405302858 349583988 83608388 770024896 900013318 943547206 192963252 93096934 493488498 764618998 51645056 372542356 616244140 747757674 172167274 768508404 644049240 788180816 36299840 12213628 331103398 978121508 855347920 754863336 866577228 571757094 177367286 501051452 761474952 749756508 273353366 120901572 973864226 267660438 491252632 391164694 26358884 31185264 381033200 452828170 527102250 423360582 938432918 628470216 382744526 277463620 339941772 489639868 762995766 628345174 869183200 549291672 857031892 234635576 865022112 871265116 712072090 660417128 610936810 644466248 405962506 913717552 90734300 497411050 701877032 732070558 497965988 21863448 715073154 625735564 225331572 693749996 803619120 335137692 226018180 446654922 497591760 370717234 414371350 780629600 835238534 101817728 783855992 256539554 661223938 116323712 997625592 135497930 437101690 913231088 634877428 247634016 93044908 943236184 246800588 962162988 170709728 593858314 932572138 138882374 334779874 898844190 827058880 191053576 859446792 710092148 232107722 802847768 465945138 893963444 138156170 531330656 639553222 750122574 938830986 36783894 115895984 745340028 945653850 817605558 416878186 162094138 504623512 4609796 667956464 625478742 847347938 10227724 582674120 336723036 111916262 214951202 417545472 504033188 2212694 406400226 922334256 937236050 593504234 180047666 635120502 166419020 46938982 325920318 830657910 13168706 264701074 108194680 223550816 828755628 407445316 88238238 931112938 828792522 995096916 731105460 490475092 413802408 561314722 598507782 219943264 883997968 952087324 383878186 934363232 433454240 887914420 956519672 787401770 675100340 316323170 950560152 484384282 38469496 839895338 425504886 961220374 751186392 329834004 250911046 487802512 526207120 48727606 408444418 729128828 474538272 275573672 349152754 839814488 768868046 291126666 75622046 222805802 246847914 284848396 359069918 289226880 300121486 814196314 627932108 842913906 602845980 498722738 900536268 217246366 914601144 832551510 762774924 230605352 485603732 237080464 429355776 426588352 987582122 746812336 199985764 538620318 284113848 682122004 664432954 906438268 682634824 559856412 282621266 370045604 213756072 109564210 78440382 104096226 713184498 83284938 646503898 163568012 508787206 10219356 539728972 261249410 290952332 24875884 571784190 722015018 199380982 442154370 455839016 762680946 997384056 50810420 264367680 583451344 415336726 290857498 897459984 57134144 441588886 501255382 864586146 766817870 830902924 861429778 339394892 754703618 820483402 470486656 82034086 847803894 250610678 91787998 347634072 299565896 568250230 796343528 376579662 687831196 608900474 108608110 476418106 189071908 814029178 157354048 91290652 550682514 135516088 420133688 43044852 206767398 439061050 687104822 511160848 304454312 56389074 480516138 529330180 853020772 576255256 212579072 316992942 192432690 934276970 968900280 63045682 750586478 952113140 484396368 599004922 295350016 564511396 536348370 42441402 597760598 364982066 709462100 280693362 599774820 201043486 437006062 543071330 992976812 378646962 488149186 896362266 959362100 722094846 582357498 847540332 163891846 451507928 880485322 943401588 948606140 876365028 389247338 428866198 631698292 501321350 637541662 6484610 486995666 293180914 938727216 747038504 123535752 843805982 142276336 940694980 280527816 999874762 515494332 942434014 400099924 96800640 360601588 890762048 112123758 62260878 316114434 245712126 98663400 841544462 936511834 569333364 835095576 11044576 214689652 742871368 846953690 331505582 924311764 741943654 432594070 727623652 425728516 495846912 856019514 678114750 42622614 646233236 567271484 565357114 153836068 462397926 699772826 226296352 637343568 990927106 987101402 41111298 274838724 961367614 970467596 816388152 816130612 566050354 686694596 652350434 302767960 513029318 560330018 873413096 47712500 280185894 958432970 547995386 327929810 233880518 193211118 302592402 345003972 291373920 572834368 7034094 295499940 489605114 129082370 218892310 973211476 32045282 19738360 440355548 974584510 164898472 919005808 650049240 326436054 955845164 886157634 971682922 626210196 926925202 895589066 602378680 513477628 607556420 353248752 103082422 264929048 588045048 269995042 762068762 849942778 686085288 271198806 143646054 332707260 597776284 708536330 268227552 37667456 536912734 7840324 181673626 143725168 827758786 504481940 919525226 229258176 496940260 173952526 500647156 133354152 528168490 248046674 273377180 113363564 549221694 895815302 483008662 69516886 871517206 605145686 301657304 671258296 276880110 927933180 406378020 570345964 974339914 60920882 723237374 160155988 577415414 269769026 420243132 642255964 366486790 823418360 413119602 506177394 984407766 318195116 467848196 289770262 664729356 885016122 186202134 55267526 869266068 408759052 27346970 680134158 816638368 439457292 18032458 783647616 497443504 456196274 539024804 687759286 514436484 190106876 980036850 412639314 256071210 922252912 408070082 431423742 149921272 612070686 232454766 184771694 272691334 644229274 31482904 208044380 665789630 226564356 219560868 555863432 986061768 987992578 648223428 200611518 591344152 901267904 743028464 169238992 496187502 347613176 863102570 412655000 488906954 697922276 78218042 533351928 85143420 612565070 498912302 923295962 237852180 152248452 297637856 772337458 906138226 298395994 715551152 740171258 891176890 316062510 228807878 758950194 323649878 38010344 941301010 683285734 459755516 724528630 23641676 417625128 567332008 616088910 7252726 985906706 755788702 745840238 377600342 601395910 719467368 493835102 939307646 418582638 843047902 515435178 460436804 221067326 74356508 382611048 944946508 254511472 307117700 683964216 160493052 811342916 297357762 859729728 486908292 390584070 418669004 606247212 275876828 810039048 659426270 149912886 143114692 790273956 748878460 329091098 788764102 239780668 255110772 577287710 525809458 149806652 801433046 448408080 440599838 854064148 19463426 731866184 990261614 850814526 95480218 293811618 857147846 128909120 224988554 103651976 129729178 418472352 289301514 133665252 683408928 650027250 725976722 924932654 693641560 989047504 8915432 728868964 309095692 798612444 402391834 309539598 204982474 485916866 677389944 885830968 516915692 69309234 943240866 106933624 80763028 627694310 899027836 538568430 773818534 783109282 991864112 871435328 932243668 854372658 784934196 996508 372517784 898396260 743449922 156588214 829295152 424129556 64577634 978363344 2036646 731978020 95188956 741956270 820129224 715136128 419830856 977466528 15191088 775157784 605416066 61358200 112975166 245340134 573141674 566565274 93501722 266589424 752019250 208219880 603273396 384661052 710223818 677169108 50427588 953115102 73063534 985528656 907001548 643656176 200773734 3429084 853703188 616328084 892029756 382336 921281194 662652406 188214212 970783432 369325158 235012422 827664156 777436106 990838764 214080446 888454054 316996646 920907682 210221220 554968080 551888642 321529528 90721598 358458956 112195084 542105126 373752800 817439384 636558970 235706286 1034980 420092536 768043528 952205526 170635182 846610360 364120064 403471344 461416356 89957230 757575216 17227026 173206332 554406644 298970604 945317664 426967792 174117102 737412372 631104702 579848256 43885642 997321484 45779296 266439354 543052602 725487044 375259708 443235052 903996478 834009266 416801108 201086834 512706326 795803094 365355628 443483118 500057042 329858412 56402970 849257996 336951746 837020506 764389042 958326908 936472710 609497438 895645528 768916986 649534722 56323296 622203632 550332486 34172512 365716870 634867502 284782380 964672278 332148094 388556678 110427518 429553632 373759614 935835198 741984280 75947200 206926532 377226072 562977496 749320198 111297046 329251754 961659820 480758596 822250690 289939912 10710404 531715672 314269856 926826260 669491036 47430242 764471310 431680694 254845748 753369300 909037298 880372382 234187544 51700318 441050552 38219398 582018588 875389950 236997720 17561324 399015766 646587896 186411858 898552856 345950954 100645592 370014376 445281054 657224964 369940594 701658348 166429904 145433812 717399268 610917428 271828692 180231574 537638288 164945692 902140048 637827978 15681060 76832204 177397812 377202430 656088978 280541938 234313658 807722816 371394330 200520388 215521758 365799852 537536316 562772480 83233582 874917030 207468742 632280812 924397302 940436116 987241934 628113496 659344974 497441518 982079662 847914136 518839578 718477098 817477386 753355404 778230016 35572682 705025744 624723608 134226032 184886106 777216308 408060334 658512802 418077038 590551472 133372992 415950230 711286684 461522188 527478606 975838998 519466120 854526032 988330336 967125426 828856542 103535060 630388610 707728064 507811406 109033524 936315980 614546532 806043284 286826320 1154266 137515138 206929010 158666584 87768020 716440014 766212272 314980800 304686696 948070078 581432610 503609924 705679692 200174226 357940644 328627688 261895102 951254612 101028628 65482744 766934662 947925460 514679392 957106440 468652270 831259816 247783800 576593910 799775184 50302770 331560536 698305252 194080394 382394778 694854146 969947710 150151682 324768466 102540158 455007162 894381988 76848526 134558434 73497942 604829802 615308114 629120068 447858258 617558990 280851814 787741384 886086716 432387290 819368920 229803418 517738984 269691674 800230530 24200940 780742260 244544934 665339908 678131446 773430850 655672858 50027206 99362042 822043136 420163998 898269690 626760774 691101090 399749088 868018324 725294376 851210594 256358422 358911576 570160636 627172038 201384448 612180684 735553574 613538716 586928864 275843140 32580878 325666038 132009096 835194578 203979558 157046320 310964812 434030428 168550122 180635118 375715852 170899080 565605340 140949278 626048812 24077254 718090116 369235956 421078430 243419214 913915510 17913580 907578068 940434466 151967054 63514058 178569936 785538312 944816556 227707544 155166998 814826898 568339256 904509614 988228020 786423830 780386474 54676904 771676738 787619768 1040056 173396070 222592220 712985950 588631844 69051930 565709100 880915638 961528252 874813748 830386524 808560444 268471118 761797234 969407268 382619952 203119288 772457944 106518722 702638744 492562392 862747058 587459068 345036868 766638236 552032660 623267618 501380816 706105334 943586140 974516232 722063256 673385182 316972076 923666190 978598344 131452246 268749170 418275354 566991692 261825900 200752608 213212570 961277920 324556334 520250484 931296130 455251970 796346042 430038386 998068308 294699004 115482928 216335720 226326548 65708764 885327290 571970086 695529808 767063420 499563402 863395788 789957664 771182974 981932508 197060542 377940256 917762118 288204018 224743332 466626682 793113094 363265812 386032248 640027352 436682936 309749656 687214452 50742898 577515802 877244884 209445658 654967302 357300 426257966 241214010 506825180 962039256 873052430 494160102 614368448 725679774 981151208 667964794 824907016 292248550 733158964 127218586 922986388 485900632 884587124 77790006 29019850 973471076 63045430 307952510 350276502 54842948 124472840 55426542 640008306 457911028 49657992 36823374 480707674 703632962 74418518 197698216 464551892 829423034 186130204 139443792 163261422 616922804 185060748 344384740 639507264 59194708 942744162 545097798 932026088 738182016 991284832 68582562 7766410 86577640 862725712 186956142 383084118 816500996 446367746 622302822 6029314 470829588 129964372 944707728 55360972 560419876 932548902 640804148 186412156 305489662 281834594 795494632 5491038 435004480 356714746 960186506 880478024 840775750 799309034 423391292 617456538 825337660 341517620 100366444 446060346 76697614 510338786 118565068 138666390 251854200 340254724 233139548 624428964 334745338 577855160 248259420 56864480 150692314 518359582 494736476 7977558 865101864 852248928 274805548 697180558 189449662 387374768 407464172 228560802 682246462 381120588 373494784 869290032 647817996 524776816 743519506 784081500 464388698 101066092 419422232 703523798 564474914 23859344 518662988 141807572 647573026 971060020 661594166 147394070 850631140 749735614 70138528 763295710 384200118 859285654 719616926 854324478 883592114 169183536 814374028 731928780 591970488 299256068 67616784 560011044 744044400 978362774 625209620 915379566 948003660 461452400 940194766 178645912 992139648 37579298 715087546 220140310 567870480 97472330 359535516 34468330 365656260 146889096 29240448 994298264 270368298 28860550 528236218 955829808 803719834 708311288 268170216 83244358 305469240 648403862 450893548 139881722 683355370 197068836 708473074 464065776 445384032 689388138 819555954 477146456 307475986 409113406 502249508 357073898 356222786 339497336 757069838 355196128 265584374 507841786 42132606 9578500 20653056 35655598 965033732 679252386 757893368 893963400 574391680 564091792 411334460 236062336 285241620 294624816 652646904 675630490 320008494 700491618 572732698 466908128 278569090 9193882 941682778 133877858 596481546 930394316 59457080 685724222 950151182 99244406 704443134 21086612 261395222 772337566 252713404 548063886 290732282 553207764 97505608 539224160 733751252 360311340 213805894 803588162 581393162 178865478 561882906 789684344 177083462 898893638 39133432 851458380 644029566 372079838 95312598 788864528 346499822 791139904 312349044 435848732 175469082 394556972 395820380 840766934 279096012 492744426 149048284 479229864 273874204 886054726 993489422 888854784 49010534 477193112 991238612 788090206 701669708 445603004 198694610 556222784 608135354 523319578 224839546 387737392 422133992 55350688 579343366 315556036 415769422 535252676 489142644 891770772 741771954 346412932 994028172 377081922 102750752 111841894 449869536 537575800 305160684 936825466 727237578 42738410 51098292 785451092 906882404 471175248 162919002 927994644 125670300 397061230 959617292 434642782 743612194 510873102 24461372 128750692 158282346 391537410 219610538 716752088 46989496 32390948 136809046 466419708 219195154 635244374 459121550 136153234 908492618 834567810 44486120 472120302 459103480 72039068 848231998 15982816 227297916 591986076 28499124 169270988 743689212 527504006 905202616 65325204 962882156 746867812 898881790 829861800 300859522 542136136 407493762 712333566 126697920 866945356 482311046 30090772 258631532 124172178 302872474 253255664 622859672 113780548 906178960 302626 188821532 823473302 399724164 845894590 314476438 764420034 131556572 5103716 648365682 589031432 602233666 150089016 357867484 35322036 695729068 590696940 992211152 566260758 29898838 700446130 129381134 704874636 509264580 185264204 10300442 723890550 629849282 762346750 761177674 483067456 897955684 375708054 743040946 614240602 977808392 411780460 583933750 761442110 87071056 183899228 217040250 930399088 483294250 657545678 387573744 900640634 300180680 544886704 15493586 364505070 409000 8258936 991493918 614600038 632953486 193076004 375729054 366152580 434964360 321485372 442437600 520108532 33859046 233796812 636330048 337906532 98544968 378909802 484779482 133260948 776343184 177237302 90866072 29442370 40869612 740787924 91158314 264387898 908052176 975501174 444379656 305972558 61612278 231444176 224885876 150772312 367537510 191703326 53363318 572229178 896377960 989180970 424663260 135360736 484748692 206385728 569078848 428693304 875193028 991988536 359282178 888769602 167119646 870692720 593981258 763012604 58223116 610891980 284505096 297693810 737602628 101521852 272360436 746618550 189956288 809214518 674206096 912463842 542686152 919705784 991147298 352562712 191790566 462153034 33632188 128609668 739954926 464367224 967041590 605499222 490849020 524286040 305446958 536724680 357889398 797277066 835655952 218646046 775770120 646290484 605818122 621698978 25763236 25219842 728385044 725686950 260038024 684951598 760926446 52271748 816686136 791305332 99424802 773795744 124590208 874673690 280503552 900402272 78343796 765122542 251168414 710547002 917582450 800839240 632540384 464688296 469424156 944864772 869142378 136569386 252734816 357540236 801687216 701693772 999377776 949781450 894111976 315346336 557025228 861042486 44926738 342216896 33780532 435958478 944878072 239251278 789514422 126705434 52635944 150191094 322030760 615301412 366872062 919820904 571068836 175136648 54167702 42584670 249770382 669060448 634153690 821672094 890249876 584411476 33003898 755876846 370987562 516550800 90964208 484945442 476210188 729895886 89465978 345084180 928308540 616629834 341687074 846853542 398867722 924603082 39295670 277117636 493340168 826829468 450987216 911327326 572345618 851365016 777146832 110095982 183935566 214076444 713448414 761481210 104549926 81603596 533703146 680414728 563130960 521324504 614872236 61672108 982091464 889100920 848923558 109420032 189470930 918220134 535986720 758211878 56637434 678985130 942675496 286377290 931269908 119879380 884694424 327703708 449759548 385637882 700610830 879261528 368240344 534334648 770078454 771342526 142644884 317819446 741060734 809344538 610293858 52411426 716276382 966597566 65681026 931597744 895634200 310746628 297137268 856872098 329721202 56985168 596761606 634926652 74877950 73398280 148521036 769256526 170474706 374745508 628793508 4342316 287623378 715334552 623017392 882508724 29475490 763025772 301146206 399243856 129166262 367190694 574241506 397959658 893791044 342266842 939363766 390729210 289997134 96302498 266036898 216459904 930351002 388213152 566352814 39190782 137780408 738146688 987126322 988337030 231180036 451833842 768250312 965549486 253912474 395219890 714651478 855296914 747712356 688061056 454504454 608295642 617618452 999909418 519158862 632358324 683174686 339513726 30799592 621677014 753084104 606196056 543943644 698740604 77719828 246947226 684026740 121565810 841106648 839179312 215157572 853851392 100206248 840840714 528477480 879486720 266529254 371586084 19049030 79105744 156107194 415685246 764354056 929091156 724685332 539929382 411475750 213802494 972082350 317353770 156694680 845042112 548798982 129682854 822144164 382473242 503897188 476876478 323569622 341662484 720568540 558205592 292489730 531041594 610427970 39195756 486322502 768336548 327070262 410355054 293561604 605285358 815893028 728630758 145373416 684725056 357713466 243635226 438795242 341736776 758909554 977487198 178053442 928864828 857443208 614268686 784766838 988493018 288116234 478505352 291066708 161143144 17147204 384406842 809614572 127029430 533600846 225507732 914520734 356582680 987968268 612567570 339217422 767882604 695376676 590936372 157511462 613504540 542397702 535319944 179966234 354350098 907736298 404523676 715682666 873284040 226721744 903327244 151571670 392170040 148797570 719830140 340470382 698459116 96332432 960198290 70523012 457706480 469366610 363673094 76590004 851523804 434103014 295006862 175797732 387844044 503520054 730658028 279040830 486029160 507538676 630632940 561260856 14603998 415765142 700928866 453504910 759488740 34799452 855338788 604135748 309712056 127212112 581765656 219201446 922308384 43867970 872227620 551719752 580527980 613753800 519641664 225251590 734950512 863010884 382078306 521186566 130325388 607430878 440374668 710180788 219701670 342897288 5147082 149076674 149086762 1333750 237244464 412096558 338931216 902143150 458878164 20562748 236638936 40060402 351189724 273208184 327461254 838844374 730345840 267847096 19669928 660233268 475006658 859048214 420142166 324249000 3784462 117077494 209338156 405995164 779959700 717565702 199334226 112303680 619791778 205530168 162999926 427705228 426852742 717180876 998228942 655021634 185949598 260963138 976191768 592514536 745795400 454291050 5588380 748486866 777498610 388593236 71639332 957196050 653018636 390265440 465659660 488582030 418525202 458720562 955054382 447438060 124915078 374603188 568515824 663029404 120059888 268594716 219857988 222748118 905668582 469125860 9727644 546315420 674933758 432289748 749876730 620802228 835720158 194521846 213519842 277964464 757814574 873676190 8455778 148686568 841516704 449751400 133813522 568686714 992786672 160680250 418149902 611036754 91632096 218366526 152203518 399359004 698689848 601809130 256918544 383553364 949290958 651255290 678397690 819227194 311993464 95046514 151889916 836121812 930261788 83956126 73171672 779423730 308350882 461540884 354022880 301754416 941198588 106496172 11509480 998847722 402339366 347045006 618309200 818515788 414450466 949901606 727001598 20546882 948071928 592421158 733728350 535418504 539103166 832415118 368226154 148011932 788378506 304840350 492870046 376988360 888484738 613384932 210332928 201727770 105579470 633068086 767622686 867762030 608098720 422848686 999870224 785041248 571875892 365760432 306462322 83205210 421689804 19704042 742795372 785794700 172159666 19101520 557175214 35366896 100886070 592916508 712377962 42906436 388370358 111663574 102011232 412443408 575669648 53004614 862532310 774805158 517454898 280584324 929535388 429797150 529415438 543315946 366234632 704037464 17801628 489488158 704695542 200347644 131741792 118918154 827126476 750877306 687218146 494389220 621813372 502033420 863492024 727545896 540171898 849780654 226012536 442664858 802483138 854069294 894634440 676649286 949866206 794652952 959895888 162089344 293753564 33994694 588758980 569467108 602112080 624245334 775822044 120457560 639389784 39390388 768265562 605145864 581254558 313292686 625141260 139458406 113967436 230720348 953296578 751961136 264098330 134866270 637609300 138026602 422651718 371389600 443141288 278596960 73524120 5186796 910716838 540139944 455969884 345776608 601133122 268793370 16914536 544259544 764821620 181562592 688184092 452438272 968984382 973444704 78507358 980695620 84456878 885858388 501287068 711232608 5044180 195192500 247873994 944730324 784219592 486047944 71429226 622402790 312008880 658124312 593529216 892725414 32900532 505297276 755660956 983299056 336590600 739136452 54178002 474401120 333624548 349564978 26565568 126354272 699783308 551496854 59244688 673800992 42097992 513031470 268004588 12807578 876360558 25585718 176622092 110550668 664216406 588634416 601293232 547380608 145672288 986569708 560986394 370339524 849879548 745790844 521445404 601389682 608927894 894541116 564720140 155577194 697176236 228045266 262408902 581590612 212221376 350546474 57419698 515905698 796981596 749095542 114484924 92842376 868733970 315091764 680111454 169439498 708868218 865367590 350941588 362292976 279832634 441631068 972679396 889454536 60728570 200578090 96170846 76138988 665104238 324894248 706771094 29425274 300422222 919256126 783009962 694677086 157699422 961526168 520227652 344899910 579281000 296311464 731647118 91445418 711387708 113551918 665547328 997443788 262203320 390643242 89792154 251508658 849331388 595517162 254976864 725297198 92816178 859134468 701445344 490308824 276061710 711525712 294446320 706775822 635316296 927713272 491096560 546421756 198171620 486447460 429085638 524764560 563738348 414233672 840846048 131569538 181163634 253692836 361151796 521760850 617670030 256148408 809726784 109935690 30354022 737708820 348836106 299380858 257328930 84900746 432598306 544220090 617550070 943195446 580385692 581070760 676114714 342184316 968980246 44702638 646983122 192280588 731705274 255737854 771510632 34668502 169251378 601513102 439220526 25341462 807735480 222958622 287118462 39667028 611464198 638874936 403488698 164581466 251836006 194704682 42488140 463274812 342245028 424556814 366972072 256587350 215249176 763243718 725623110 129144142 28672670 382803958 579137962 933750800 545207198 245994768 703542878 614184910 717800198 386206798 758484210 189528070 52908364 636308654 708735748 805693308 245019502 334307064 69400372 839929148 125156338 47085248 871058990 418519964 916728296 684333402 287734688 692997428 396119524 486917862 789000522 874572270 61931782 152726352 485074410 758129136 944919538 452967240 18243148 809768628 107477464 948757314 941686336 263724018 432656240 36888194 546153892 175335088 805044724 304348174 820857176 987085884 684092974 547256 90181192 818622758 250061162 240704280 885902946 976250446 271327360 293683342 311552422 926777816 901914828 161136192 419209490 496734766 608571190 262730530 918709170 291281670 799066924 242046954 788492182 676650074 435939236 579049498 623568604 657426802 813021212 560035576 766998692 909117912 916060060 389547158 929835546 682579552 756590000 875879116 572435310 377328166 975262062 315665464 103305434 929976208 424509046 415258950 794419618 818955080 625291244 245148450 279632656 935635780 906736514 143103176 473488246 622360512 624404586 780564472 628887342 687419456 112670310 368491062 338430874 208268944 40838842 864751576 693632036 378201540 201219380 984535282 110729536 304850234 123575084 404449896 184366950 5390740 978830974 738758366 639039004 56069566 690572946 269107654 23362792 421106158 28812118 618995290 62399068 664280738 509035584 153499800 756274454 698171290 60599630 785953354 18173622 619090148 198453768 224116734 977598696 924473814 496428152 905139728 89507420 797913608 799789114 631796636 662185420 826562148 248879464 396653452 752316668 894293522 373540264 919900048 889197494 322088838 801040684 976196896 440845516 190389120 549430182 358749310 139051800 300430336 972484440 41067442 948740732 78142294 669743622 468138890 139367652 893774098 854236670 946646688 921131328 857138454 149030168 227532884 753766538 447624320 211592114 209866702 872811206 126299328 922934704 575293182 935976446 700401802 148592514 535076764 132173124 287502042 499529502 225886250 153593778 732677108 624363266 338164462 182494060 544188004 602514230 222993658 597417112 522312190 945973828 920776998 91205228 939632862 924445256 141757200 356534816 551570538 333248476 712836132 531348986 978496588 195731750 239003280 674123328 92475770 58357464 457145420 343702086 807478576 938704166 288522264 952531302 850574834 978104524 739220094 478868482 150121614 945561108 373670606 552429188 111905044 599877068 258206750 499791968 697091556 51695688 193614930 717723920 967879840 814962278 607600910 110965012 989082932 939470478 952403142 57870072 430267608 810746286 943203248 275074126 827540228 425563198 312753868 207063728 59180160 422379832 937895652 395945154 692661844 282388772 978518406 642370346 401625816 73563922 920785934 801392542 860625060 75958680 801321112 377027032 318798242 726707154 608989454 250631832 397701626 364144230 573768224 256322730 228521250 822514822 187116616 254880736 530581204 769605350 203422916 560597012 340669976 628910788 641940126 624271402 764080694 334079718 982832548 547244808 478173126 261113498 317656944 683785892 750787492 13856440 920053346 164712184 608380400 297110686 791138466 981402884 191311132 164207920 989914400 255821268 434265816 927654366 226278036 808314 304511778 375173022 683193472 672667152 225716028 174268912 496087084 201063610 441708798 325708758 720322470 203983518 159570530 525346530 597412552 449367538 662849374 863722538 946705968 473884912 830494220 95681866 122031690 224770264 514930970 908474218 529680452 652093688 685491834 812275766 625134870 52739998 310144618 23472360 698368642 370079526 704607342 162913596 605161998 814788338 203693138 468123768 911122444 579016302 303550764 345098348 884788882 624488970 844130390 325863532 4583556 602391618 665429108 771834454 530733702 727850646 908543604 244115348 10759692 231527570 771672200 582935568 793841740 685212872 413606704 886914882 187458376 131911122 315229228 252144936 898057926 47716692 909996940 64925002 869797718 715342068 502791840 126410676 892510548 49390442 940762378 162194942 486291420 408921450 877905320 78333508 310261208 288132284 425266602 965984814 54653690 33571622 69294980 753178090 503970486 379683708 723212274 639862572 696991570 431682200 194891000 914165302 99184848 189986910 801672416 672784076 704312838 903115956 151054658 271920446 907586440 208255122 66287610 887264096 931376312 889005804 34770474 418399122 574681278 81888714 801977150 379400120 915358090 592469810 535079404 652193346 826335958 707747384 920777008 212647208 520985376 21401078 880869198 190784740 661291696 163358864 530111698 939063168 715070106 978891310 610861968 801019272 603225010 410407426 56502182 508712724 340258712 122806600 772228726 932417728 245004728 560200768 822743470 801505460 542144576 38826806 710355008 648467870 386383658 643734398 520980332 864038836 535790386 483731054 428512690 506253236 261460198 805944938 764488672 963091428 812910994 345576414 849369612 627462930 446358606 577747002 558255248 716968856 307945214 995720954 455410448 161650254 153458504 784282784 612966266 72910240 19269532 842673076 384665346 322221176 922076210 25813450 999947554 844886864 410975242 965264508 633014434 769654050 559195630 504278126 47215244 472434296 468925294 80644168 703686962 612459102 987676130 197876156 844988214 776339820 230394216 39490182 903868534 146993854 649439722 871388006 663272740 438991100 778499098 883129642 169880752 307342676 569407086 539863968 334784726 39434876 91345958 500618916 169492126 900300210 594779212 848944410 679523666 375202236 240019120 166084074 119620486 921842666 970899176 390819078 345725464 274512656 268634966 214294634 929405738 942946958 526044194 33661206 600888104 212160840 197598782 753056280 594068426 223356080 21384798 620770174 185500424 60115384 360656392 24996196 442971176 780384738 447942782 5441262 247310518 316259378 81475028 727392068 865336198 76150838 141333988 883237528 79786934 513203462 963960650 695635750 165237672 413872190 112288368 270190640 293982730 161764614 746581126 88151294 996179664 758715660 161234564 618288100 970248244 637580166 3053100 95406398 288273854 588457522 752825604 202878570 288573238 927920726 773103968 284610774 31312820 611184578 675722066 163753716 155652754 740025802 462369728 849237820 523367028 340908622 944453456 938555696 95486536 648791732 772089714 422370398 377673282 240019688 942984542 353664340 640195806 907414628 706323222 778472110 730511328 671622436 950483552 802338320 166054738 209304238 408661966 689707810 81767052 977453328 131497400 736451222 227651370 74847714 269577020 679279912 559454220 676501824 744715590 955473050 825693796 894029522 144090498 865601716 719318690 78944966 45755756 538562124 494444932 949023954 302905156 17939000 654846734 292092212 883411728 63973470 456281996 193118644 783725474 586724006 887301778 428807326 155035024 109266434 33100798 685307848 686337596 809322862 215502066 551900050 541719248 758208748 925699292 740986338 683530040 568332934 622824046 430063908 810700592 701694284 611112614 291380562 2748726 12998746 707692488 906438374 45041044 559155668 912588898 677841386 195757400 771267554 654588996 103876844 83220318 794430392 657077134 332345856 643023682 923628686 462237092 331614148 283443822 346443430 700325424 319047776 966920466 583095374 666803238 635653762 428875048 56978644 558935238 53895264 176946030 907261334 945385104 403551930 316740716 986663156 353711188 275333074 520445812 330087768 739097636 484438138 359123870 258583604 184034908 294434054 234364618 916793604 892051104 651039830 485334176 512157258 262450400 172163280 991993744 666893966 548847692 176087394 87285204 221063014 853337698 80375936 868102248 145102440 706143716 703580460 47721498 793049146 835917282 218330602 563427958 629667716 246938798 96026058 665378518 903016954 770655974 745289056 593187672 664679764 931116140 910221770 61313000 972760662 155874668 592390064 925047092 250217928 770218332 94441538 34129844 829308800 638798842 271818290 783961770 532424532 637796934 726528704 909529884 849011754 743447950 502690484 875419354 177400042 544207462 526108506 319653248 872193928 405036460 154446216 658366826 627528188 162078594 462106270 343700164 621180234 407215702 751592322 7956604 653436026 490481626 36378530 359970632 556702114 137120782 418753010 999698606 170888410 830950962 569967092 978963954 791364418 280334294 144111276 304895268 598129160 280943562 86422442 746680352 447069534 162417454 829777410 746064770 895037820 18542182 126506322 916350388 347452838 391908380 151589570 920445414 85046054 260403270 833535490 358561042 430451276 696445214 253864004 169688310 461434742 876842540 207384904 460900124 368906244 838348090 668952150 570973138 156676960 939637596 339742522 884892466 800272894 344311278 595576138 578003996 543331926 463600534 288863336 341998906 678675948 394693950 897448436 681072120 804730440 95617308 85138914 868712336 743331328 652600748 486180262 490120708 616399788 988456626 968397630 40569116 364051180 160982074 330904112 758854502 474062704 350597528 81904268 389089596 111028196 252751466 512819174 533021628 170555654 98285458 471451740 914058706 3754648 146008126 756879256 799503660 285524580 31775968 301202372 697499970 474735420 236526646 602409624 462429782 343349752 530822212 754732116 618433134 838395006 372750168 332448442 272646748 430855352 868665602 190034460 256109240 331500436 580703522 781422672 534635234 841651728 828049114 195031986 96530432 280516654 490923928 994223658 764425734 176802296 707700240 993622566 549051562 505630848 996315964 690248092 22837868 368359648 309948772 730429194 60476822 563825976 10613008 942999158 388044600 442314680 29290520 633813102 296853546 104844 165226646 268584204 133891594 225055732 41740272 580181224 947074626 400277294 287403472 460864558 189790468 942786948 430011180 908867976 459803718 907942988 683551040 561175342 718863560 98759390 5480592 790000608 663724308 331356572 742628838 307283426 567902840 760645872 926201692 132671490 13243918 567661134 98599240 441164950 615965624 687214894 87941458 26064512 732890906 855790612 916459876 816416290 880610982 408558986 905136310 789462636 817668246 839824162 405986496 184786898 717123560 306080886 487984712 696086358 927618404 267755048 402391642 506244478 762746014 282835682 975048010 828404052 459225322 471025240 651073974 523130228 524087912 58381890 22791552 54899446 75392260 607145316 895985878 60213382 317859182 87917704 675729706 798594382 295958042 316518272 525047868 627820552 230237772 979836452 821338892 459007982 417552650 396548954 437434600 404585930 968587814 831818764 884019302 672119016 788995896 240210474 632400480 909412384 564298912 789511086 309606650 158546126 458517636 907609500 924498084 585569242 786637784 809841918 993383692 219221170 271455570 213196262 387286068 551753292 324561012 980339822 412200798 504551974 257852548 735623608 840001556 109689672 277043604 593412334 396396846 86574396 96923004 970921540 864463814 72066846 809689306 227533810 343418946 414013574 730131994 829989180 814652748 237047456 481138792 905646444 662101724 138114326 10510528 168375508 730470184 721561378 607410402 641200078 949131194 321995904 555116116 846175164 657827932 2041972 10146662 468897800 488358436 423656658 456291378 42698534 63101034 875606250 778110874 778279824 42143702 70614688 450670658 423859910 755135828 95360342 620765084 814354516 153256726 397136636 98271458 855228108 307475354 472303880 484026386 254323912 334804644 994642808 810742006 592546282 687803458 882614738 294117916 560157148 106390980 776459814 559149024 790633810 269801162 872133640 343843166 37147398 590151222 564374936 637673344 699305144 35958070 376746620 216438774 692857396 248993854 546645730 450939448 864799308 433080840 257046654 686019208 370798040 293745820 844834706 433761006 798745792 831872066 724893666 833205816 534305000 182213778 425600956 853584128 632343366 413834598 586550520 573057702 420217044 920979940 714435570 111415890 76721554 970807670 597809298 277101044 418414476 435586770 356580680 476526916 528086484 313509618 656066054 977559236 245840260 165609502 926210380 593555642 19447486 521334496 229312288 742891064 907867564 980326668 312649234 186583574 442322818 705676478 832778294 370375154 641722234 99044700 989634092 628421432 120160212 449388690 522207770 624222230 920414940 438386514 210056878 789750404 289776100 127696090 312862748 363248962 870321734 661772718 748284710 85517530 116943972 347246234 357134352 293600412 339999402 723956146 96576936 399576990 8531080 895749972 876336710 782521796 150230904 183176482 214388936 161702066 25408512 802534154 877153682 560819420 112349862 585939006 722019220 259197560 467945214 505681470 632716100 515915398 635638434 389254602 919336866 28885968 232215604 850483696 255789360 613131236 568974430 580739846 196922112 720010782 993668308 731114406 334474662 762378394 723607888 960269236 103752770 390108482 844737170 734483806 371518330 324990150 823784294 42435096 477512316 103046560 340362654 307382686 371897342 913066766 495126294 757051634 430798140 555548698 750861484 841492836 121479936 603322002 965725004 360975238 469413016 999279120 154650858 82541108 216119000 396434164 114304384 4639124 820441374 819790694 354921486 75292688 528932948 106617942 421680032 252281182 177003492 818741372 53933642 164252538 792716486 105016666 19684386 478969256 347454584 588333624 304294476 174404980 524306946 630426404 357628404 412038578 979770608 103059960 454519626 841393024 371888728 555243858 775987848 755459392 779247068 184056734 21666036 167476126 239478428 433741322 592624596 244851856 404779084 934923150 458829180 886259796 754066464 190878188 127149126 483857002 325930966 6152362 756760468 944155808 350442676 140172314 353087698 407011850 359645832 939250770 329229424 307022854 616271530 244398646 257546986 144965942 215230712 124641900 547051456 204453000 170669782 459506786 685756030 468037680 606448694 473800532 270102454 564245160 126792330 498878786 979136516 413652920 44571090 517808114 5575942 180148072 310137750 742250996 306910826 937490192 549408738 499729316 230711008 53526602 583803468 173642782 941772068 783458812 438251766 741310540 316327158 597877072 689160066 447066592 893006882 251778748 973945886 262889550 931944314 296588538 964688516 470294492 151495130 795715602 607442672 73285772 878656288 184075854 937133864 541840180 632841018 535417666 586126716 955454056 205197080 407519946 265210816 755018634 76608950 291921420 328857682 722354626 532280084 608653938 3251996 505761024 331706686 210458804 366680200 265716478 117062470 22204874 608331408 659451962 81031752 731900922 798248366 656219388 264365666 414619600 715844076 484415576 831313346 423788320 504247254 829892386 133785496 242589192 602380162 766612218 775048992 534336490 844098450 366638412 853059738 522352754 731776040 387552838 946427988 212020376 714169842 624197602 432156060 115543956 826837802 348302556 182624718 579488236 794979980 500250050 439311694 224172654 913834080 979847648 829824638 458028842 803889008 695218766 41405154 570659456 311936022 648059120 998181346 159413268 585718576 471850348 838083594 379639248 560334116 773980210 261976544 224450280 436750046 121009530 169466616 710992092 292598998 688016964 418579182 209990764 140293644 307509082 477480544 602831016 618624260 715405388 677096956 847460834 132491468 983879282 49943410 444899510 244876794 263706090 192331902 205579530 841679280 147439774 813933026 52271368 227155600 180157760 872159334 406637094 861143498 790815302 68604894 898969632 941185044 521779952 828818470 590665722 518541484 356522056 179129372 327310592 866644568 488961054 914783918 407332806 271625320 475681800 393750988 760197928 675682736 960120936 182624626 81125708 447811472 981266790 391674018 534228126 730111724 663845364 256039524 608056016 978931510 661032646 559507660 646292448 707288416 994577250 363574262 884543762 225703148 59342090 160234240 173129202 743301340 462185428 393295640 609894742 871981764 188926356 333605486 886707800 504058292 189436140 481395518 799182684 637418320 324981828 491534026 46944016 153790650 538416844 185364058 73661798 550587810 144914300 886128196 987131550 665595198 120805910 417477854 670075448 866851660 500607522 359266702 153014788 831619346 807858158 158930876 755089682 155759712 197994898 663622106 431158978 85772938 913659378 731637348 457422264 283754864 490801588 9965788 761591518 625227384 880971336 451327690 508520042 217662862 793479398 936315074 930436822 524482092 50273168 723740512 11034602 315716172 185707532 658449474 201530288 1659256 277612268 530347286 343090044 442547134 964673160 595091086 388922090 739914928 590768126 943998306 14767840 949700722 33876026 496636244 542451848 631497382 897614056 780594738 882116186 935542652 36281732 557422282 201667340 18172074 826839118 14774266 278149800 410022510 586752332 849687456 1291128 239099024 460267344 491194282 495386386 476906842 714661616 602038538 575708494 983772328 789015438 440670392 759931732 459851988 491684436 519878838 639071376 484927940 10339118 873599762 969329590 972928490 742308824 56575706 10397120 370305338 334728400 416815916 547732724 545292336 824461408 686977062 448557022 344273110 402913686 503974390 76039252 236555706 508575054 104106446 970666608 378736878 381245220 914644198 107439510 971282198 695641218 792024450 723093364 20631124 882772888 890302954 259296510 328645464 124669024 794681204 420256622 195576408 376860056 633317750 351894348 717871636 81578952 351893590 679519584 201832654 876158018 655642236 502632386 474196312 331905054 126219098 307750092 983330822 1304380 449799788 217685028 601986488 70300484 298632244 286953396 382289620 85828262 917869884 133633202 309006408 469309340 135920404 400961690 915103368 412051236 918343002 20821040 397127830 513720326 203501742 884469376 159210230 356184020 382862266 938939870 257223350 402240998 457805872 807791334 603150958 166942810 692865996 412128126 17149244 154957084 420808016 171229650 211095492 444022490 966795654 566190932 753588022 608548876 206564926 803252674 535435338 40399860 187653974 719539232 801687098 886958488 7621548 796601274 316480974 449666248 582343728 605435686 815066710 869368096 103359694 200135996 660873384 456940284 502609796 343233062 883744288 102921352 445261652 284800074 58859942 472173234 408458568 271152994 555355302 542230064 508834672 772787046 85009946 494341768 534727658 392176542 119319422 65667326 255585238 854756754 294691800 16535970 900157534 670349338 661919926 75173968 222626740 476692048 945753904 32908708 741856276 629586584 7573220 934647304 517919424 760403872 907451638 831057582 871828226 322336604 234125592 959453834 341949228 96867336 395286140 602150752 20382102 727311142 734974178 49010360 851770278 961589382 564886418 333685472 393729220 682805050 773695576 762340850 560076644 90420894 665627274 297899726 408158718 216868696 689336840 853238302 851482646 916158036 22985272 973216078 669856054 782770628 997538568 110128024 348821486 665648166 322955758 389925630 440963804 883199806 618483944 871862088 384154528 836452120 928111484 949261060 426153444 211705608 981001144 963350668 825283676 591007402 56589620 457370878 82030528 462200036 978277902 551802182 470819284 931412706 894713834 609774866 407860320 782264598 824889082 477332954 330873402 361484352 524163824 762441696 695858234 893318752 864136716 210143018 610891842 985332676 594044438 396250762 520106556 659698178 414567258 649368728 972653850 923654386 842050480 327536308 700889562 884089790 722741108 757027844 440723578 75853262 249772686 396300924 347539204 237364694 847784300 508164562 710376590 456873174 997294594 527253638 55233584 140307214 688515282 611353314 171945996 252923662 938510306 984399862 604986956 923146408 619825596 681626266 142501924 615523320 375110266 28000364 917799116 848768098 120289466 225003734 709836424 338041238 381936290 318283786 378106786 760216708 753663710 246936062 982517098 746049128 333534630 377158514 369657662 944390090 138775482 248763632 625549694 900124532 525757276 176035782 807562900 723728250 461491552 817029902 328868340 822357050 238317590 957927082 572913430 469877076 268707936 167302718 239876222 163997882 74209444 747892284 828648118 777424284 976311248 104297694 617927504 143883640 893895258 741341986 495735270 153038610 511714112 173924304 166751002 819236214 434819848 517801596 268846486 929757946 727773378 491725434 222067470 314850358 802137346 338930668 842223418 402369812 649842408 875899064 118919390 3517370 121278234 570021268 478419140 127375266 820090052 401834738 237241022 584270980 877781150 668425238 287579302 751368552 92173288 980477958 998622558 691028886 320071014 576289428 398146512 747965862 167509606 96067416 847265776 468033138 887972800 792342706 841556918 814503966 874648272 709949128 840374310 71613208 470247038 609062542 782279754 122747668 739945528 32733372 928826932 22180876 888102644 118689998 923032062 335196488 270496816 496860176 448822986 469296722 768598770 200273554 747182018 645918206 91365578 87795244 394092314 705908072 526703820 503050620 164301580 262193910 641246872 399246574 736836312 94014290 840730964 752826286 887018954 245477490 546980524 422469304 707767858 629405330 483099610 217139660 210572910 785940790 342424728 848127088 748746206 596052522 482500656 784181492 832981486 310588034 908527214 236876658 628033294 940063132 610545834 134527692 523681720 819785242 509212866 121381286 58104176 517840616 450389530 621558644 219538880 9194558 95511202 372355434 241535290 99110036 181645264 953664396 250289784 945522608 786217890 520444834 903936284 999814558 523555742 552302650 5971152 813021620 261479892 289454512 699841608 155014538 561209816 201779488 961756222 163514890 136028618 945899892 605992562 236898396 51997008 481867868 403763888 223923956 740813974 990104402 739233226 930184850 471562582 499367058 530791578 123448118 272547788 503370282 539514114 248423728 557009342 322703078 790506220 597035538 610016634 643843936 474703692 217720760 702475992 990273784 862596892 23747398 824187956 291403990 363119196 693901866 498420598 494513386 726194968 321039640 797223180 761447148 827904098 361781004 487090412 303855966 435298644 579789898 841317782 923186822 952586768 56811870 255913228 238888822 801160898 622794780 506722272 551074054 354586778 903116960 319105574 377229012 380319442 989149776 644058750 408874572 935797678 354483926 792628494 247505308 73907064 864999722 232986756 302951612 480049026 337087108 567970580 82845804 74332966 891563882 951604096 685628726 218883784 73168040 865484812 127555178 137486542 966532690 100528518 673393438 194327726 940737734 777242694 987652918 602004962 117708710 264522538 859858518 922502378 719927008 69645974 827036914 601060946 948828070 620657018 901833536 542245804 29926262 265638988 245062720 798721170 157312790 389116938 78203580 942667686 61881742 756303164 176910402 937550740 703806774 23220974 664751150 536171020 222246056 655628726 539288220 935679688 379041736 833590452 29031798 420025998 650543300 66904718 338533740 516270116 838404368 210111090 331152632 241440606 387303526 923400980 480942936 282681878 213739982 875062710 85078934 272992046 383310482 899177244 373990784 751607186 59102020 631784598 308073648 266422578 159592646 415887608 908273030 484119048 719781686 959673248 223333930 909576474 229549830 179388790 496992652 497828206 954867686 670721002 796676198 383953688 694279636 970058222 408570932 16627762 307597842 824749314 197625412 486680542 985690672 29364782 297463458 158899528 38689538 814457598 56581928 957554336 830167456 120662152 712082548 812766754 332931186 612398188 522294002 451397902 835164196 46588368 259848144 734134960 359238312 73995874 63611910 960299866 179783228 503983960 210579798 470706022 955595876 824780910 810643782 153440824 264844524 289259248 801088040 419729206 669720810 47182502 71652370 536021206 585356216 827276010 146231272 771880850 222803450 373239194 588842064 44197610 245839006 466940442 5120696 845743212 346731478 683953754 903915100 766310054 859882530 513560018 854073660 489071668 605125954 265133692 920203550 836335288 145581894 394734050 415767698 370657246 866295168 813695504 393232372 945827414 226705292 665959068 477723744 756745948 366810190 237804966 541610688 688099632 991642868 439149780 996464326 186994462 721383922 712580180 72391144 47115642 643153924 132527068 75215974 920732954 361615662 71535018 622649416 439776738 562355130 796348804 36910690 498687934 205148992 835821498 256986440 633461662 123072412 530870304 750976604 318936702 918538736 375063316 242089158 534076510 97631144 843420800 720095862 209144652 216523642 728486094 553932582 738330710 863304290 411192310 408119636 854156440 634190500 980813432 663584072 399630388 140871372 46650968 383720982 617437526 231027374 762923556 556398226 623654190 458206824 888963058 162890332 534983928 739554140 208914530 187125984 37281014 410238776 822315930 260351564 150089584 53819630 402090568 749616794 139275194 847944638 39084706 51943560 449957166 289042984 893338470 312563358 379784752 36360442 751386842 125863982 128099624 457431626 791175118 209005646 44363144 387951218 114282134 835935970 869809868 932975894 359410194 499609488 435202932 245134884 983870118 605603016 409541132 172719312 404797252 564274882 184283176 807938196 999558238 878694526 374686558 605744184 136320246 254092486 303472722 617312454 316742542 175825706 817356208 986540176 723910970 8367362 780415786 505080376 782209674 145025132 675287158 626564508 624910496 648013650 83882588 495469806 601341988 755340902 766309794 947391902 695022654 461809182 68611614 376047976 970985386 888133050 922732966 493877588 537851300 894362180 839847198 385086124 9008884 973472140 848982898 401502212 390829284 751414568 590554772 403002 896195664 391180666 172053114 553612656 359243920 47214250 643493932 163125266 76650640 115581866 824896176 608085464 945817018 914625840 806297116 918400698 689673992 789559484 511599750 523778558 139435508 549605782 294596884 244568368 773237640 767245266 670213868 800323876 798720848 218721604 910822470 935680760 902718564 826795150 908904792 858007310 197792866 850337304 143423332 882164756 680972398 593901842 134244792 278644734 312373304 796715124 775611554 812812038 223643894 854734848 91241598 197395124 691258470 532915006 656330416 674179792 23546318 551034492 14510240 121440882 699526910 543217106 481088704 913324276 445572938 281099812 354748812 763724538 302985874 905413656 932518534 720331122 785856060 758621470 921771318 865173136 368242228 573649006 861715506 748200144 434959860 377924618 762859536 608125942 713291638 414899640 568532598 659658764 210489924 955508234 787724044 1635434 411456106 809627992 187598980 362249900 34029440 993503424 148888474 701353396 241013668 371258158 160258064 387947694 846066298 870574670 642382766 616320528 364247090 237394334 817457480 434064534 541831298 282672984 295803834 150985284 891146664 449153416 64411876 920419174 92846442 132532990 681002160 532762512 418055704 933559376 802206736 296179360 424446344 329439456 971371520 997791672 897709076 532531672 217518722 302750790 240834472 934727460 914349470 180651260 143610544 593951872 497292906 252725464 403201312 398964842 126308348 503015456 176343418 530414892 601234042 684553564 122994114 349144020 326310412 876532834 47735942 220887358 942413284 358137168 38032350 565503238 652571966 350457738 812642920 395419286 769402972 152503994 613427784 719896094 286471046 197058004 29967918 879369624 239171602 583725592 649692752 690060738 425164118 142419462 424410988 553755940 741830072 456923758 389084618 440810770 69005728 402065762 683864118 756320414 439698562 350679358 234891526 883697070 677774294 238588328 568334106 873593832 874544670 219265674 656047832 361136572 355942888 72844570 676216620 887713636 247312578 338577620 887744144 21064670 657149514 220519546 593684480 693317106 379962144 971020572 661770242 393357106 5868526 551956748 354797988 265290998 53414502 70395624 691734910 596758876 141874244 708099730 232799406 191974480 767539274 170961462 298769368 50737792 832883010 921827658 889264684 925731428 704731388 826011532 151130208 585829182 617690454 530119164 791346100 246876692 605600560 79684072 136306922 90575030 874279284 949704164 272704852 268420800 656234004 237040334 793417158 803757198 795695884 601778376 829216674 804217420 459730270 268160064 303406536 37738728 849230868 935366888 818417580 252359450 255430974 55288000 766447682 603220578 451444986 938157320 405944584 387029002 294278760 746127184 338576132 822955040 111339186 203399272 924038596 605649536 209253900 288870768 211605600 930856390 2817710 363455692 107199606 756423260 602092508 511484198 952007978 212242292 26286814 188799092 782252076 182242306 77765130 22674160 391557812 6120906 921285046 981394466 132348028 958438996 445700424 683371476 495399116 296509422 285666856 66492698 928933236 21853874 635907274 590176080 708507594 53399426 862092198 520370460 854567338 575388930 973314112 442220904 311998076 861798564 568477730 613566058 657073198 915991968 174709724 933416606 533384246 327838200 664877068 132135368 152465040 465241972 804107858 937330676 794271944 531367074 673263704 999237750 870470374 319187420 868481746 878927596 833031300 733146688 166597240 116442168 656568768 910713018 943777550 28522888 834293822 848665848 393273950 382420302 360887342 13721204 800939320 99240008 557116744 190151018 824640122 364676218 291865030 538685926 54409220 925148722 861246322 608499896 250006464 359582976 64581784 152694904 291765410 232948420 284321550 500027014 768402338 412779168 988619062 161838088 266140356 34865154 648572146 464722674 536491538 381109150 705264304 614279930 929067676 669801582 850295914 649760418 924387200 775978682 700055708 766637616 123747038 209315594 760342348 332983476 357890784 446096182 342002442 23871242 279196346 468474712 440101866 820156622 682125220 24478422 766416012 594373482 536303586 699138394 790485268 717182736 851055550 536340954 797969972 299540406 998186122 619680658 355674142 475451932 548372382 847492870 986902418 600529100 167630176 3310338 64376536 396814100 527930426 87759258 233376444 235056656 137839514 265106218 408673686 677006236 563289856 387924824 656822338 125031266 184062698 463969294 918156584 946398162 170055652 884316292 404309814 384161574 91780990 21566002 14585570 838335580 868469590 943201758 863741738 643130940 310806540 598916244 620278420 541725786 7470154 776383144 823512624 553383434 401402308 954231992 767253650 302311278 233111604 448361638 529453274 24871022 135920730 420605088 878933420 970869178 358335232 20436504 670336058 938655178 964669948 252278478 98849590 613996000 713971494 591645122 18591202 936325378 604156256 790523458 462024962 776234242 229371796 627304164 727382500 545997688 769186230 66096770 284360542 952171204 582870976 608670530 815760594 749424908 945557170 710621582 394869538 813501252 565925270 898474778 983747518 110163492 29887106 475066342 503510428 75745064 727866766 14977332 198341690 11770780 316335068 400972942 757951646 65123728 162470552 721794252 383680088 683310300 46276592 455989512 29054076 401738270 572028964 876096424 244156074 159574466 624459890 972820312 172098056 806563572 446564902 226945034 137288258 745735856 457034642 875753980 580071568 566786230 516204816 158819504 592561330 184700044 8159234 649506806 439263724 705271938 750634962 516986594 180562956 593765556 273526516 402080460 151448682 750555646 410111456 430200924 804980450 519494410 964313626 802176126 403432156 920818506 944717612 201995620 100156486 300915698 300760488 686770060 970968214 311846150 825461288 274656954 747869132 454841934 356056654 323899132 160285034 249232984 251172806 379318178 28497282 906769792 877741888 62109260 361966504 16662242 387893110 320357852 487752188 412018024 207963692 806869888 838574116 498691266 220630828 293642668 561342540 116216426 765154120 103609114 968584238 801015964 432467802 496211410 769744388 863484262 887801668 930260508 817628056 568638356 396380402 154123664 847862584 630089664 420838740 830657032 424415414 612318538 926727012 473898154 276262518 264138074 909286694 439024864 957991002 861797344 499729572 615025504 380463314 943994516 755227376 424576806 141503956 819528696 548961060 893394036 77232094 391382610 712224610 604846554 397738232 646999732 770225110 248961322 820335022 579702774 182069168 936539778 333630486 907985334 859845162 662965570 694791888 129817440 887690122 339175196 191979522 355648802 378502678 12026112 520964696 393631476 10530082 561085996 285589004 33445270 123703304 420466468 566475738 617435026 537595178 694128820 508114440 244207672 169964786 251408626 336533860 307966624 954493140 498468918 197529158 807465640 613355594 73357352 224433546 961192954 955428308 229379764 664275354 669745928 439800318 642519822 581409120 170971144 727158874 77985968 978814804 39632890 568493186 437298784 62923892 605427624 661654296 766019372 963643720 9908896 414871240 665587556 78698716 656098878 229189442 723542440 265009606 502915742 405315138 1132506 8978214 167215018 742209160 476723754 311701922 16963602 912433376 172674054 698551912 142675024 440088348 290780464 229848620 349466018 886442262 567152296 505951280 823031570 638058928 450263998 279545144 947934830 644584918 88881412 297061010 807988560 671153016 684507478 990000406 490178584 389337234 151205082 949775906 965304558 783486500 845727226 8606362 816393922 846279482 360098924 989137902 564496462 265240550 437624364 606870294 468930830 579980354 940426878 652349836 160216144 448408434 950110446 475850330 687572512 840402588 698062928 522507020 274717272 743697398 884015042 219027128 952893334 661745082 803031974 143147774 242491462 965127464 894027944 365046532 515119510 230149516 698487998 132403320 976929918 323548984 866919974 234725518 364694208 40341640 721944160 778581768 964850146 617031386 621492026 480856362 430361142 273375132 754736072 572701892 770626516 343132990 256053608 662314794 567833498 425380410 631976126 235570236 793479732 821700118 371076786 301343582 536165646 366963800 210764158 21867648 183087972 381930388 529000858 851443992 642736950 323902564 582765774 825349414 354575946 3959916 685653282 477339180 80657712 133161810 43262446 337055292 443985476 854323148 119181004 613162220 218628770 856938644 93140130 420008024 313453364 959165292 856954522 56264232 374771628 823799836 303715626 957971082 583654784 946849144 142639884 799367476 103913712 262382682 479648328 811525220 300612612 299655846 718842664 722097120 932111248 99644994 936898880 411056630 995305000 396385316 286411884 381655166 342836014 461809990 231566290 1980886 998005194 665588138 481641694 343708130 73012716 865195352 530128450 928964884 236103502 705218916 418260220 419430750 192833646 167767272 625530704 215830338 328607126 137672200 342962634 655942850 768102356 659360490 122272318 929442416 168327682 335626950 979285706 899561570 394376640 100195536 607803088 434173236 72537716 833386320 140832252 488306958 937019474 543014028 516612422 695982238 279140690 870138840 364261350 911509530 334387250 194679952 138208866 291348544 15515514 799374610 797490056 932354902 218605180 638835660 79482728 853730860 285319760 783418414 957955170 635525398 450929876 851429812 778492954 424233716 454569396 429336286 936805498 71743018 423790430 910715450 362095286 112205224 851218442 949632854 28749390 800116710 882183352 714805710 534480388 109442014 738655794 656215110 479495906 156568090 651518984 928072550 794527552 654758822 251793298 728302304 765753784 793796378 125599470 42222192 371681840 359249298 723326984 36882134 204094674 611855798 35267980 153272032 6727444 316389556 314908662 731409500 47222450 994820418 923268228 87203622 855162032 152663198 681183296 467400738 503515226 653902734 227031290 717412408 79736388 648418146 961017928 223216986 358840650 133020398 245722252 818405764 804515730 963428242 438263790 936277430 370700168 845322292 456435552 830677758 633388766 456071744 297157528 874744682 425239442 365281456 330229270 864911126 478921448 507526398 63511586 417239846 775149166 989822004 211065296 559668930 265994484 759533022 346944756 699600412 670455194 108616980 462923312 645621616 941572290 762625394 254495212 87085568 723435802 898169376 420154712 268187412 870899860 236932300 372814188 223966464 833046384 512460972 632191466 825579040 301521710 9964926 598017114 125374930 478632350 229666954 469834506 345783172 622593488 647601052 209059348 621918632 879585572 232415242 703853654 219717812 594411582 550105524 427211388 658438192 310080520 478963198 763921908 480138146 960194744 188623066 733096438 328922528 690744010 981794234 729158276 746922176 505351168 236257952 749698916 996552872 419795050 575318288 932145960 628166400 162159450 141058328 297206312 583623802 87927916 512392272 998391170 297045970 724653190 443128532 906911778 502054090 612571858 557915726 135924662 949165866 867153864 353948392 701300662 369487816 733161504 646308442 783209058 246322042 869448158 208296162 332475844 715351078 5036372 106412102 483744428 275780532 946911760 171988182 234971056 622145302 337270256 234424934 431709234 555771208 416857114 310436182 478054236 899756108 419918842 632376716 270831386 741059114 864867396 552567158 910748968 456998904 552403954 359100680 339892740 977505996 72613194 875914436 107609080 870445772 425505496 618846382 389564434 449793056 445249138 779232596 794649390 372974586 224074290 30239438 761595112 945575318 162054012 253965752 89623722 879483702 163632638 982937148 126113956 545185060 991143596 663121156 140186320 537673392 645094080 946591304 633390572 252004152 77861570 732666566 511666816 968744730 572810106 413311174 891600864 94738628 549685504 317598994 741063456 225875368 850581934 321400326 580513824 739999038 67734826 390049916 915102860 342749194 837953886 431214300 607954130 16526996 848917888 334391826 351909676 92946546 924793612 71884440 875728536 62871866 908865734 55023978 635773406 397418386 885434810 315789582 485317776 686103074 930423356 255763602 744667654 618786462 828374248 545153678 723818590 275122366 314337700 630814 223886212 538543942 895979164 495651820 967888422 136684798 512990530 470160674 957431484 276099516 398343508 505532024 272729736 486226262 875626966 710070060 410953872 99382450 174071316 574541830 690475684 83348664 854106788 788631122 439610464 763765596 337931870 928915686 571632672 32032918 694849900 123427618 581068816 622835562 940930100 968197612 779111710 277514464 301196912 337493682 834520578 249845006 288420888 590879338 611475004 717906442 177073780 586618512 549106454 916155642 977518348 730863150 920487582 763766022 829081272 545747154 882473136 140962402 212647058 607661968 855962088 234800966 119496446 263846406 879415984 760685302 611116714 431080286 400286778 701946554 990907274 832568642 43869562 892689128 390192090 904693482 407922740 292128216 369867550 279390742 347520496 292581100 639296288 417539080 687412476 617372558 172862200 99103890 631419764 425519664 60761602 556309770 693217332 714802000 235795166 654648140 456924134 526964330 430874750 813286080 885570554 156070158 861331730 509393748 145972648 719539148 573808920 981943932 684514546 848784188 359978068 2502202 711189408 728137988 531879634 677945362 294454848 432936140 647118822 767068692 857248044 379561288 716029740 397345236 522106242 947995952 415613322 399012210 320710190 918980168 397280812 766630034 136887006 910796890 358361988 557311844 658358028 645304888 700870226 357257632 157846260 312934586 840475798 432420736 346305698 595254726 513250974 76039886 2681574 989347140 565101056 59812310 599395928 791143976 540763286 215713902 484730968 548348266 132088708 198396662 354950668 805394702 529478200 643461460 202930536 375033118 217329508 356388854 361302562 235118764 857558024 448480466 944858300 991719632 365335140 592214118 572578684 928383408 813370632 722888888 779873650 442226038 397384646 382934104 299108218 935091536 838217914 123314010 375643952 395487358 207895882 617344094 232347134 539948350 836218656 452393864 453414422 554321882 48281394 84903816 595395950 931342248 839945402 268520086 881286854 424238080 766138432 774074220 966846120 129608516 529007246 679232596 718527586 377018846 720517048 942931994 94607120 191372098 674157596 224517398 172688014 378522856 24348506 970122788 404806790 260634964 714557796 385006508 676229480 177747216 349397354 659814556 597381486 20250030 417258730 910892394 17858966 765895366 563642024 573307668 785527464 723695358 950398896 841306144 635851320 814778112 59871320 351411614 673946010 168169594 138610488 234002466 905599216 793950508 715438650 556293836 454212130 363608020 597709700 323232320 162201568 675095358 970523280 548217776 58042530 690330426 990142230 977141198 99299242 991995302 88006686 483022300 287661054 190228322 686069488 852886684 41649008 424926554 218231332 200056674 121837976 768603004 548259988 756824318 207047894 838185928 790017124 36983508 540481360 250697532 314578434 423299014 4094970 61512420 87424290 600248132 838869900 969730770 878908352 397134916 70800770 491196190 920489758 163451972 178445608 116674286 709317324 371053642 256836238 302079852 402181532 585272294 409758604 183017672 79102122 679064108 511741120 7594812 724735068 250109116 466676886 533956108 246206812 437222586 448955450 208126594 806023584 42532824 826421928 123207920 744693604 563912520 844467616 206725040 969373740 362355404 432721064 775336484 863858116 589258664 1385488 766619574 608819008 593664426 15590900 607129306 956786174 569641514 936188720 118583818 786294432 528524548 344324206 145926854 246003730 943035296 757809440 764982426 415053452 147171820 863237754 950550040 239572614 123854174 238713984 121379800 665511878 739898868 154600698 343582594 129346648 942390070 275732600 743500986 499971474 154520880 221808464 393983542 230864654 539156344 249734820 728719022 345991600 521271342 168001884 950354918 996263078 508385526 67488552 641658280 412409954 527691266 770903426 813512902 743150500 583970052 413319848 539448858 837299308 500731966 145767586 39719814 497921290 789511028 954747458 822260982 861211920 67910900 585377312 682608986 104951898 449781398 153226140 167979948 998441484 155885752 603290078 173917170 308330388 129873726 722771670 370392114 216071078 767972504 988391484 913153406 66016574 528086716 489142930 722343668 655821472 650023976 164008990 346235574 99020376 678732516 151508466 556260074 427874874 965620090 367606502 859738822 680847970 886808582 938506904 187948932 759516726 729009954 378478708 507452260 578537824 15825654 425645224 257086642 270904536 817621550 868737836 148059840 215575510 687540996 73552576 577571048 350157024 442657842 608117230 783808908 806566594 861245442 961016326 192190744 109974928 479067970 531607072 426459900 577020328 468845126 949968922 434143922 403217580 985303532 563921822 396985022 528562314 569135772 597571358 74047402 149450356 660949318 15769808 260905224 788851688 915119708 789763508 65407602 772586924 2017502 880978068 823014540 52246728 476627796 212945662 17521148 849236372 982097096 594258510 172498552 795357354 106795478 563733664 105483706 390250990 791964056 505478622 755979394 142841230 926019254 130733240 950665628 730143998 551785564 90264488 316738266 999529976 968317764 670602220 260548118 563126660 628476586 12094094 122626612 674942700 123229012 687801692 854669338 137472708 636261008 421822960 191725502 189019624 67023670 125545130 535074586 56044668 376419492 170145202 294639406 567711472 319681982 678000632 786871046 696113908 943668724 637195318 151148212 988532358 471227452 571236328 575898194 145889002 336845334 280108124 608254212 432399786 267648132 535808926 873977328 99912608 315607832 2345864 897660750 147198946 757892328 164048056 751146834 355557080 99377552 311817114 723567938 378437422 41188408 425263452 893417578 803782870 114524300 502913270 264646424 803744270 27408838 80572970 134871976 633293914 16003490 208002686 989930364 401428360 932609894 656986692 519038976 633640104 341318882 483516820 97105316 126234394 483162986 947854156 207584484 405004672 483410140 516196888 592549184 337644744 441267874 992420196 135088708 863146278 245710502 401183852 615506562 159820564 244156512 724880176 744787606 971287128 507192784 181723510 493059614 39455488 297475192 397548494 931584200 282699870 76879978 462702228 25847108 911368206 681127740 677732068 954997324 786480372 167997194 197850536 574660518 84464190 321448828 903212690 301623064 54575200 837588672 379457304 571385718 216954390 792030346 968676218 570776474 865525604 881141532 209157568 345880936 684142740 886560828 910663870 915083464 507317566 761248820 474035464 185183916 938753854 335108830 544117248 60601358 838396342 465668248 333578446 744359156 383483922 256439622 617881956 640784228 400500488 758442842 976965494 791655538 850164628 602078918 277645704 558407994 25124858 49052170 646323170 448037850 654988998 977730350 573572498 569627264 495740366 595432126 231135090 684027996 219449130 713033938 607765282 578333354 939014210 107051014 729719304 252345770 880170690 615248514 74418264 198272936 170819484 49027316 490034698 121783800 969797648 375486866 772728284 856314352 288914590 207544602 387501654 519391220 574317076 913343442 156426442 224517232 735956104 596741258 972602448 446330580 597272148 839425942 671367366 782836892 279255836 398997972 946553304 162572362 592956110 22495150 737167348 971744870 445845662 334237198 751130450 353035908 571781640 67346798 118303474 80034368 369629646 290862792 211488158 780639800 338096384 736917670 491576038 376531738 226436080 741721620 734865954 693891734 206376762 334394282 926994800 865078888 885023938 257070724 724387004 498007376 347196088 829647178 371289266 142268956 251467916 505026346 671680974 617300122 193695740 809384666 599282510 695474342 710805514 846971800 599934524 748419876 844869638 303120426 731903080 730083580 898111106 523934688 788056936 45330976 657693276 694592398 576429982 826798220 300521910 965651604 348148018 818208578 639045884 519092182 760865046 284697418 511077350 159316678 623107072 158839480 119905388 433782870 910764400 810309032 509367252 777200136 506603182 347966776 719541674 318470880 879401422 994780310 836277442 265593452 638606500 75099634 935808058 922213828 813361106 709704584 120055926 649732228 983978944 602850970 57369118 241651668 943397278 740716656 31870764 568339298 940481636 596562272 304936408 373930084 51358676 739436992 413744042 2341528 43155318 198733046 492422762 517609286 82674072 467314792 340709168 164975672 453958228 4511374 17445206 688457930 749224584 786400734 101621120 604758740 944415968 431284698 177738910 582516674 246716618 602033680 66912990 603811712 10985854 196217614 977512642 849594242 673537278 527021426 866145292 95617994 859427600 226606298 140135622 664835036 868152902 798899444 348521544 528493510 717477112 442749042 575539246 849821472 357123140 40865802 439268698 319191046 303380758 676712324 816528120 77673504 494243612 138891944 870286718 23078812 139432398 914520134 538941864 987592752 40222060 569185082 730147194 576105500 859346432 758495080 866643776 571595042 675591770 635283640 403905166 248373140 272335632 154097694 790523714 401569094 818896772 569372818 564268158 783259800 722054880 273555990 442542512 702328688 62983440 805233336 579729290 160955962 186605008 119687558 541954826 326652656 891881374 797400990 404897910 590786062 730947780 344541982 434163286 265840538 989870160 196518964 281946752 894019106 726025502 911655954 562998034 6075326 116214986 380659184 591318384 172875530 348559006 971443216 401872196 305106990 186429226 969712832 981777794 681287642 663739912 145046862 259478890 77898816 844196374 562396952 619635580 970864672 862361564 204648062 213551240 192397248 426369710 906700778 407592608 49875952 703351712 373022926 354254880 35785990 279118994 467231910 7005358 197549534 122212656 505726964 230108724 436013790 924840424 105867586 995503592 529112824 622149876 902005280 897573190 421493408 805928274 246925356 689486096 422415570 791378378 219392004 255782486 130150424 972119022 431113302 628325226 297451392 971659030 424528084 241053418 269378974 159108448 185196854 195579064 122953104 721316536 209084480 686164224 962627584 726693836 706013370 15541562 224843800 785982228 711167098 630619934 994307728 723385298 337336664 261779378 811657382 22905100 235849268 311324738 482793250 663230100 838666236 646064482 603154256 126754304 78006434 923965424 606000646 324857780 335839774 600741390 651533476 97525716 441472372 665586218 766394896 189854036 303594924 826978296 872783800 43827946 365421276 15217010 497211024 513796630 610333468 868320734 237220378 406229026 710823308 733796554 935689562 703413532 798708060 196897030 678482400 902252768 453164728 263629234 54000320 104663050 985647070 608148786 744115608 468738308 453897232 974054448 80424850 902309632 121622168 99011746 57290840 911091954 313884102 114860226 905231650 644973214 71989240 384271384 414837678 563496332 13652110 446890094 48233796 853979146 293346034 674009816 689322416 729858100 565902744 549418162 861257290 476133094 946789112 796691106 189868782 206195914 515871894 519980946 823920388 223544656 838948858 268826040 231234680 599486384 661722042 585110928 302029508 619452396 544291950 259845342 549542372 209736652 380976056 499453870 309615966 480048606 272526658 449012052 98505538 678694524 419133374 42606958 834414884 704596164 557977066 354576606 38043938 384085410 961180546 518273234 532032742 556428484 808442454 475442620 172856474 3058084 855425334 7386202 460958710 548133502 555073788 317840048 749597498 776273760 830567304 831458060 820672552 501251860 618527434 412641022 140123922 703162936 563033006 938641510 572874190 295168554 656352052 769027686 437300408 29654544 55899992 53835884 567663032 826088414 332744234 423394092 471867196 884286282 692906682 354065824 60366650 838392534 314419234 637645328 90612784 503566536 564439684 109249798 550608932 680186416 60472330 986322004 274884006 653688298 754707944 710235162 674436298 431091090 575600470 139586492 260250158 915060370 731740824 813778148 133544444 183840540 962004984 37290120 537965278 130357542 877994694 2595300 354147598 926576 265944672 170779516 708900166 895913604 913691430 774167068 108341200 818373040 708557186 674037208 965147000 504374800 327412456 776177420 769225878 42402176 858408144 441794910 809342470 736069546 203671486 412919480 783880752 155562750 168547388 245038162 287892482 983565238 761172444 589569956 255374322 580115152 179810872 627023732 812250878 530758420 10087922 783165134 798261164 550296598 647990708 453825030 169446154 624962858 203041074 727825850 437010354 519659634 506747428 989355980 113570492 274808278 687309134 54581866 794928852 965686278 117931898 63563014 251592996 252395386 384589434 27850592 189733478 506497396 776305192 917001336 808554964 216920314 102693222 420321694 114067512 444732894 544635166 438102882 995784926 746387384 848268612 916574372 751492254 839853288 603065808 295548296 893790932 507047318 483848646 365576824 858631784 725619888 750671920 268435752 631058120 102621940 31767840 887317400 627499242 508614108 660073136 50362634 133696588 551727796 259578882 588233992 533321206 570718604 637849664 507413098 959045490 682851388 718196126 300405836 696297436 428982626 899223124 288353550 317697740 467591018 626038182 119375202 201029486 597185920 624714974 113829688 685770606 902629024 11404878 732560078 925805568 896638602 580949584 828761510 369897702 939431620 952928326 746053520 649412964 720620446 375369628 258181536 193208136 240144692 155251392 181103406 859010536 549178978 228572210 920586466 439359270 544344018 315934064 487184808 417484388 611030262 27283974 41313202 41946514 969317122 450212998 995037566 854594598 603317244 928886154 802166992 715112990 159501222 100283060 774867382 789262082 1980566 239218606 998327168 237204188 815087904 788533036 371377614 767597384 772306022 816498152 415148418 470049376 5050192 679330210 815347146 500713930 970763662 104794150 696279322 937274296 545980058 175251014 630455340 845054428 108305586 476263132 794021128 48921208 83426270 702986698 733738486 953364304 104000240 837967610 84885134 70278834 753080448 163350880 123110058 415734390 635554798 380962294 675087216 788405496 532718690 384620220 445261386 766394402 301638092 208790462 801544686 980273246 439757284 366059022 679388504 615870884 337516332 372373190 195313354 216025714 425007594 994997768 463877332 413289678 868297008 181876222 889490248 234719560 291332566 23078364 70309444 877628918 495870842 62214876 78734120 555047796 50611080 285409598 727002534 30049256 823907886 192795982 461214894 345943556 125153124 757563998 126503806 304173564 489813994 234308552 321919642 148498060 735556682 129535470 67171534 842762750 536074708 907706684 4332592 842867488 222812064 387922210 22675224 153923140 994516876 775510810 339880238 797165134 687933762 870671786 815144542 802900384 400548660 889916760 3270108 634540842 85902744 492284856 11066146 549167458 334377838 981776484 176869110 838629192 424434048 31418878 659213414 474968926 826587484 813300018 680083906 379271350 790387294 585490352 426185642 586444262 972990114 308641074 742217730 736585738 975726610 107430524 99356404 10489288 22155102 509106266 126424052 687286866 675357440 123167898 393727170 534475356 296831542 829457688 938463326 915540260 184515082 593194166 237693976 623499120 956238922 720526432 421717634 137965198 312497296 300322822 675180664 143412566 507318588 446577570 891949600 944891174 441653878 110836280 988174820 415711970 336140590 391168212 780986234 174896634 9121310 325086596 9651934 972353380 539347650 681630308 102482260 915394720 693041256 625115286 925949032 458829488 107797788 851080518 543039726 285831974 945627320 684025508 874561540 136690456 761600986 637850858 770236428 738651682 955635950 126666590 83528626 290125676 607977762 287529286 165090542 33349794 8318318 960054518 555881976 723917566 486081428 702412488 710868566 416930364 946707738 132611616 350834644 660933538 128035410 180837476 517249416 817513214 698956116 905244682 892438730 642557864 425455870 739255692 694026820 286338430 926625276 659669610 373338844 875260388 622186938 916171824 516953804 442282188 717357428 845964658 271272076 915026856 670066474 12885190 763293668 222180472 1678498 177664976 795895004 184598724 437132908 333280316 988849868 529281688 789778660 700879546 672214862 373842316 606725414 293251590 492908360 23759804 285487132 90300896 864310244 784565456 544160632 758925844 389502360 101089012 110978224 22759796 245828894 476056546 962174980 539732700 585660030 794504662 910658942 714311210 130008578 581538966 305090028 595205964 223625022 396066930 355654632 783576882 42985998 208260926 77892306 619469016 867065752 621155674 403377618 408951870 955638600 25416874 569867482 816584560 444755920 117825438 40227230 361503618 671922734 338234414 977821858 862108554 391410342 607128788 261953582 249947052 941242308 907303834 155247440 679372308 842152284 583604492 651050210 603826162 873730956 459452738 368853636 367495298 243557302 616779480 824227228 904101892 573133192 969022966 739475040 128685766 887235060 675174218 779181250 400284694 310632504 542260488 243547526 413101904 741295322 850535922 865254194 592228056 843662498 441406030 26589976 700153108 598504358 104746726 559416400 880083836 843661380 237501972 25388216 794275204 446696992 815146166 714039292 608223668 470621476 273902898 344807050 508426386 786789508 897370740 273422490 443806132 645316032 45666036 716426540 162684592 474697114 262486962 12299530 230202922 992015644 947056434 497329604 179318990 775999134 322130562 819069618 707669068 216471738 108947514 989366258 826378336 592607574 822085494 531883376 643034572 136000668 5535454 815268824 440608600 486130178 477894048 273683878 798191832 36418372 920924274 128394264 61424168 687029094 225276050 833051192 549403686 469879732 389166278 431631830 516110784 253337282 377304670 265909896 897855718 18629484 487432238 477277360 21963156 729476568 190818198 270085752 787144396 441217650 691505018 283198156 96726934 759738604 797676364 6440040 582253062 425812804 843122174 516818634 624014904 93100222 754532114 493975866 275357514 391267048 462555020 567561164 276556394 980805266 339684090 99352660 241649098 986581724 143969396 3714420 888228770 43645992 817191318 845050260 330788148 208783140 37110152 790365156 774647244 602225602 610033656 226212188 839665086 803145794 598720540 78308286 951762272 264837156 77954994 736215698 18289176 752180536 14366208 737137702 574053198 956921998 665803478 835836564 675921268 553125766 166438280 436758202 975046406 18387652 157169654 446789956 194244486 71746866 94101382 745756576 173128828 808469254 640355876 36789510 372209276 196726460 441558346 481138552 585474082 734326294 773860084 754183356 943816460 870866724 688879782 834221924 116438248 195160376 60835956 291219400 715006568 954284014 131200496 60625158 973378116 840063020 241244472 530845706 714302 890468638 596350452 847652482 709761060 271455030 130332242 74314214 913439940 982865202 102056456 346383478 368276732 329177366 338751316 942840380 560786602 706677038 370128894 972193800 238882748 560775950 977010258 468895856 600886564 98182802 152973862 205036246 857997274 47417058 931976154 488392292 797611488 283868516 14109012 244936966 37732164 703119058 689813248 556573816 558773524 495049252 984441048 480775992 422023278 938689952 37542742 566296976 882490226 745650130 258753156 685046416 358902346 775805072 753527536 170404622 202977832 779493876 625295020 904711852 885603912 678303074 967641692 865340626 47213804 332746376 465436706 138600368 812995164 629689434 187836590 367557440 28646382 133211154 675503670 420217408 675359480 758838840 49015674 443600184 40653792 155454358 593013436 123341692 669714190 806664254 716076238 982074912 667873270 698943634 769949700 789062916 989717008 418532912 121248574 514811860 687491038 3465480 578540258 230485758 359892462 354776142 556287454 716883644 142905806 335655294 480474790 240521740 500594460 396203356 748081212 900869558 570170488 701096180 464435492 184776012 736839820 950488730 766865518 787104806 800610570 697955562 808588972 453362786 324422574 847130570 932645634 136814060 595198778 881398118 279684626 379018098 520549496 164707632 241620236 563006828 971263288 94491878 414151848 610406684 715096920 724862860 110672416 94334344 171948472 72819310 72407100 610719874 469860162 551456802 24985676 372268448 951522280 398220162 902023974 756378438 693642662 76588210 349017638 487068568 44721534 624735264 591029300 344424330 298523770 920719230 765384892 523929554 46475946 479221450 304731832 14428656 105461292 420592458 35170724 753361198 507123232 688221318 827257478 778133402 919088560 255834454 594185452 430512912 50703630 996145876 240501742 802565164 332879480 138825060 856785706 551810392 551993130 916078006 525218756 524915654 438838388 994042296 460371822 330535018 227364006 523070380 764738394 144623880 670263320 985577236 427610952 884317992 451311664 622137786 403896960 434242328 637190230 541518006 274647758 814839540 164363006 162751332 745891208 730216344 248106144 714934372 30836366 172705198 362578624 56952488 93214022 405434022 572074728 519442528 148629918 255818680 380184488 375673866 187287820 292149478 422624158 585106794 935298446 150850552 285952106 198763660 437843626 398075260 8550326 850449092 701668462 364044236 56846902 577793966 109506674 262504456 409701538 509091890 286482644 302102806 506477246 991703926 620998970 898832042 464793682 849715700 265701328 809580092 182634548 449733732 814657614 782339080 364493116 222032588 757516020 340637724 6785356 790757240 976877956 607563586 736535630 149170686 995054672 536538136 400189750 278891576 334625582 645373948 698113276 520922954 440743546 700256788 116610980 129195170 574530076 387566676 741512504 77698804 63184002 566556786 675332296 82295610 65052066 483835632 198833522 630702010 722929146 435018772 291910998 141114114 737765264 269420782 534726302 311639268 489863410 412944474 963462782 908215164 334120504 81977844 740179502 918967344 392889856 358396710 311558130 678237354 778801264 95005218 796475924 903843808 380140596 402848990 574414310 53195534 963034500 872745498 342182080 154054838 710428448 234529376 521058056 293938600 817345356 995733246 687367464 189262326 24823510 282604816 323654798 818476542 554317332 985119858 833703610 582406498 775214568 976914638 585457194 47172622 262107316 294050452 477356392 514954552 874899814 962189822 543731210 686528604 582897272 534858762 111052200 736973374 102223590 320075136 13888740 835864554 269829432 804983796 514655336 853005238 94302840 366890682 24894952 641082940 662118208 635862004 634920220 833823072 534162606 307984266 992351944 822579022 454907752 433187372 224208822 574390142 509029530 83402322 409803704 937054632 251910398 457874238 910462632 294784724 769632206 906538486 199012200 404573894 387623380 929030220 517098210 683629730 834231388 873014744 899469066 403287734 37192254 824943866 402757080 702530218 621152470 953434586 193194576 507503340 303450380 172151654 423558524 789265200 7209038 706861148 259286894 804090738 903313298 563745846 860532288 112776436 274889302 926581824 44207892 351244102 828508064 622209162 941105940 106093882 66501888 148496108 427999860 203911660 761597322 99199492 444054382 826301676 354672862 857999422 600139586 327209318 789209634 767411398 209593148 221227726 601524482 230534296 948274604 55166006 217185976 560716148 757825264 287888674 844885758 572717792 101922408 922657118 806971678 99982124 71319424 846722046 913991398 226377332 246357672 352469088 500947880 848306068 660325466 395280166 158418760 708288822 666680858 873132348 824364328 10194124 626330994 413467866 101476664 77794698 597778676 942412920 566387950 855602038 269904698 437991900 414196808 429314130 20833254 610133778 440423116 507707572 656382116 328954736 823873674 317452528 131039266 313362064 713069846 404470312 363877664 693522774 936325776 654109508 369708380 924578032 997532318 410123764 578556066 81435088 788906862 493653426 72019908 665899702 587695796 118392508 936728988 201705890 919394994 418704154 303909900 548699364 181883692 58469790 162105600 191728142 885279856 846890208 734149478 516281596 310135382 593469504 710981182 161554642 959562042 326609638 188995974 251457790 601803012 523112130 835205450 510094388 798653986 791996812 547097244 538363760 963823244 500045766 445658774 950690038 372204732 340244406 227030362 162681682 505737914 263060590 738973972 912407640 860410646 625886918 496477428 680341028 717574628 154912348 357940 421435932 640464836 922350236 771252504 651120618 820663516 326915508 249664490 504078470 439496154 260273564 396331516 590136616 947244274 149772564 653054120 506720854 243306214 837513382 276467794 781933276 28888570 167224226 421969760 636703950 102407420 439060768 445742920 373192842 455757380 939566846 306420612 775160754 970303152 661641446 68390548 167179316 683728548 296854346 33401604 746667330 849305872 690267744 69583974 832406106 23834218 383744296 728501332 724089410 753635762 916280940 720706416 385821186 847932266 370756538 408727654 471994354 607552676 25072750 558901990 876894892 639096308 452250788 697308330 201638932 825022074 458648646 502021240 746402904 905865948 922962436 936212246 627310828 474772552 340025432 769492056 284257162 24502132 380120192 846797848 968682810 262089628 873430406 916260664 890724166 931449226 996277048 391915172 868009538 862613132 94286640 59062348 965173002 757798774 379659214 239027242 936699844 360478118 563497786 610317124 179144922 660044806 685403236 799138976 252920322 724432384 204305414 120792658 214845752 648126604 829236124 882949748 919414720 74456360 604045428 438412328 915110694 914558684 18977434 294766234 27646526 575578420 49955304 998596602 500814372 865433414 461092604 980277380 697257790 788851890 201368130 104940408 25595960 557166238 279932648 626261538 733658372 731926712 749322214 775142612 218641376 824472630 727160574 143320552 856274512 519583958 588458934 947725506 506340386 143520734 771988576 43653320 68622438 55699228 555763988 275885170 122551932 733358056 268456112 770698804 941628678 35093024 613499872 26499990 235637490 951606568 185375248 66201630 745001076 66271472 221473404 751716960 571192838 848150256 47858980 269736694 703117166 461838626 4407758 632320386 723747514 578745616 578627850 855279024 206216508 172296902 886115124 359134768 701752464 947020762 415637864 293900222 806259610 691076716 708337296 131091994 96182664 517007906 208774238 403459858 954233038 815690026 10293832 61343092 831040552 678266682 206250126 863069724 585959834 425473680 198574906 2085612 958389614 569148146 208677146 448552400 392153918 525693616 173984456 412462520 460454624 99551646 777812388 864616864 344070012 434052634 850364630 66845064 180642428 103479310 572274256 323456382 331225238 668784100 90624966 787664016 37588678 605967252 847862204 495795674 633525072 187541406 350402170 692815744 905108160 768094726 458177806 11206056 679342316 776036186 173396562 850121096 936651244 199600560 533887462 584368730 800718632 260086698 883038000 739372640 394795084 435129706 828285542 988220898 185952844 917026206 483210618 331333172 862900834 523074176 15415600 543797936 717531924 249949900 936719886 309512634 681319726 263596232 616871782 460761530 779415238 991970116 573558352 862372386 243919926 92999828 801898154 725540462 343463202 102580120 495505440 509406494 528237432 263742644 156362016 786370240 328642668 507579098 67767778 520416482 37643130 698081404 857138534 83209504 923626852 725835932 881827446 379378718 760800058 257146302 889215650 113785474 988164430 203634416 63833410 648250884 365430332 52596424 743831156 189538394 528459752 976220264 598364708 587487814 790772866 189826162 188874494 277130900 87090042 544457238 493698942 765096216 45500046 425619976 712896738 369389992 759867072 20729740 272520244 317748010 20172640 653068642 218547524 815187588 123022592 978519258 737366440 423805358 734149246 640106190 812041666 399464606 549028860 524084374 328519612 271651926 20074470 84760350 337127554 748397026 607511540 781537746 142018768 368143190 356310558 412588454 152121380 692829384 339328426 186232860 469893574 79467870 274677796 467107894 591496650 47668288 418369634 663811464 955987460 864857504 377104764 62737186 210803478 318969786 82007004 292370600 694297960 71871950 682365480 610235708 468176938 813952298 371418202 25193102 177658964 429223452 3879594 848846804 311223208 880987906 636790432 775026892 614374318 145030970 354787332 916220604 71258292 280049714 673010670 844760436 843327188 333389402 414250936 88383560 624206572 775193646 676718086 188010776 592358312 259280176 459134408 352964938 440054390 369542888 287360300 693579466 720502926 55954412 756736692 681529618 21011442 372345554 503525410 481987100 324446824 501569344 799867266 96526194 200532098 139100894 696252968 515608354 119595160 760493662 643810736 31347390 689757640 46464124 101768448 262882922 841785086 919196410 494849346 253743048 458010600 680617888 896263916 614271752 327956990 878347076 555242170 936137184 3402624 328377532 262633648 10354318 845846136 659112430 427085594 674195674 296006582 856397506 784108940 867568398 68025296 944176170 522621412 587079430 723265064 515737378 883761476 841811740 940673000 169849772 866181402 490874678 621790460 18715088 313432600 399782854 984877856 27540644 984844604 11049662 80179922 268299582 112809676 52385952 88046684 403510212 413164880 322043248 530723022 378656862 435620512 590535100 914399486 771843646 568595668 137588124 863714446 738890400 103321942 925954478 839899878 16224198 311199694 639874070 288788534 608496122 505299248 626912644 238455928 523715212 972622012 269752878 648099946 919833818 956886258 945532626 513133204 759351618 174826658 191381944 180358218 198787634 559701982 760478636 165281952 67989788 311828226 607268612 408289144 266867064 825356724 591048864 241443960 460326346 765759454 886504678 135056406 403950234 810199222 362010308 576232580 233738110 267451832 502283950 69646534 755425292 812513190 263224742 902929314 174041322 11239824 728554544 233145514 81147584 450899400 51664218 681144118 86042946 468986092 568241596 37698916 895965224 123150046 932531828 240489248 762083892 282842058 368473638 276211480 356891188 406154536 838992386 370838468 77082102 199816880 861245118 376208486 172620120 771481448 980530586 508190724 4375354 160434332 185953112 766937712 716624006 727760608 294434122 30549312 626299694 472299282 783758406 729971928 819595056 879525716 981419432 524326748 280253320 180853268 335131736 26832832 692717382 699979526 826711490 490332346 815652986 813400100 251834080 99024842 889576764 901807796 556348718 316177466 954914994 435724356 160151986 239440920 835981316 835264420 16152058 772385600 137908070 964525556 976664350 545591886 294656784 601834392 149869244 764062636 155434054 651426618 791666680 304905868 166858320 226218704 465755266 130234850 58750340 120196246 444714386 214609268 915448890 665326094 547408098 247161540 166547410 431865096 671773628 66234920 424750012 96782486 269232620 324669876 558403172 998328852 152883400 304181322 419384904 492475944 227513392 64803986 959943914 209333180 208686474 909737468 112463828 596060934 776520388 614899648 903152024 644297346 151496532 263131104 505705166 780607988 71287096 134563364 897993500 389546856 392084982 598583066 97783850 264710194 123883932 134076188 242733740 151304688 307504066 785729354 35947354 472994692 967726214 515260554 529689080 187580444 754221964 656153232 497667664 725889578 64857862 960187092 738004786 698092652 664278182 144096658 905328508 499848934 210418348 482155224 200403214 293097958 16324320 244072816 113191378 371471100 484086670 932829688 924540092 114335752 437614734 368998350 417911492 225362988 354204732 649980952 644165614 189447382 706836608 991950026 241749572 848574138 390983112 773364122 136193238 905853140 551185928 16584458 600609474 483839334 95168450 721708384 30017064 722928384 718368508 312758188 956888370 933347186 560135744 912134858 615941908 127191774 762121640 364419158 766677766 466473634 703981010 628940220 820052812 383513198 504747234 733190952 592086064 467522358 235443594 708211350 296479492 578460214 206424572 193455300 912602402 75837938 867651322 880705596 423205100 966170422 253812422 936842828 658140876 378480150 386371122 837476880 266317366 818169582 432972692 289746788 853756578 508830052 767071176 806455282 849622164 225052516 898611510 480700458 600867990 701834784 956865740 482414662 896595512 966742806 556982016 421526852 781613848 308210442 34168016 912290798 869450710 907398920 555341506 910797266 431357214 811397476 933630438 629989962 844085406 208539324 383186640 924557686 271055382 264791282 620379808 545008958 975157316 541068852 173605372 326120530 863027700 118614518 579664912 932882730 385639670 409022450 430684052 626040584 938542888 906942766 150622152 239464690 345684330 458959096 995479408 857188538 662906024 471139808 715583450 125032952 445601488 890834630 990762462 625069324 651927010 878677454 214803672 262282782 696723164 641554274 470916528 127700508 91485386 168500022 549153236 295235524 746790844 291876682 163483194 230887568 249178064 636929760 563936864 148299212 179785766 363083138 130816332 86998408 375164394 617529352 170544782 931955612 586047820 514779534 684461882 289146534 660247174 489655412 148281072 314621714 197870300 655807340 817902294 56685068 526351256 208119910 991692440 57277072 589634828 508333472 408592240 853986398 376943506 667464862 676241688 89886460 954137740 430298410 377834714 948334778 758968676 166153822 519980162 882024884 287240846 987554192 908442984 571705030 684792962 652961640 616048488 305276570 902119622 861838546 631577580 424762018 618625758 915424768 430637790 98666002 711920994 379470704 473525686 966159088 106107626 736421608 798994034 674650878 979263768 233090160 755012248 444503250 460806040 476993374 50903096 309419712 371534106 895569744 469495014 897919466 14214744 185015592 153563842 546640184 407260950 223645716 728571762 476596826 321022750 932202632 71479074 615803594 374770498 750746942 997565836 625672902 794533980 356962366 165881578 774228054 149179982 964370384 356802822 791826508 34812164 838774156 621555246 529283392 417958254 777036620 360079414 220359826 833026182 364722230 884124028 328438634 575419984 750745524 388425192 320947128 230824150 368901756 783244776 69584692 759878954 925651338 79696242 420652128 68678758 770837280 835145478 965006210 601814700 119977422 680536230 571298220 959715368 176254822 24256228 47303094 514391050 514500614 784990164 882456382 699962252 776460048 503147542 990990256 266399476 885705776 102336464 301081402 739997832 919588956 611713966 850850772 579474844 441459920 437548522 40588350 512563082 895658000 876326720 410971906 396616372 308055784 286293494 642240880 609353604 837966190 982489818 878981280 737354606 765304826 236566596 493127792 37500396 361640500 574881042 223522954 134285182 192401928 239331240 76523872 719785136 562591914 379993846 589117224 401854740 281283476 284051314 828000482 237128260 248070540 439520794 46929240 905613028 851102624 894848374 65888792 991220634 69401632 294720658 848706174 251873308 546045356 969695748 322053798 534903332 383438376 99704044 706279546 354761842 654058430 482585584 594570924 589478354 28283362 951334462 696284080 28132886 242771028 645158026 473461962 566195480 980519958 331988502 201023234 129156538 455529586 668490662 101273638 488912104 462993920 769102986 939149264 470696594 471113626 586506646 25447520 506960052 357496166 738532904 259091966 460883022 83994574 184945448 689667994 492414060 229475976 532345350 327675374 752386336 737079696 428415412 444631160 746526340 955053610 389909426 637253760 227687356 593788898 688907016 184272408 326173678 802207116 157302082 551171864 345189200 699903046 924450678 849408542 326267420 916351090 498504516 914640278 758850450 8813244 569028562 666836142 72176894 769257756 624273614 143895646 536559796 228993482 871471470 102507112 885067018 210352204 622951790 111721554 286708068 383930478 696271386 936430702 131603246 498575686 580608826 851097300 675184344 513114156 407787048 795886690 111583454 180330954 599767234 935359428 406030528 262915848 958339692 40866918 590466058 580494874 84861206 832565124 651437390 57868672 266855992 188586782 477014310 654706426 437170124 499495162 30542646 771657878 938027356 413370792 954357028 339042218 963317492 682042244 959682472 129181136 955864106 676292010 890748790 712359406 301869854 257599748 543197782 141051182 538955638 568978244 134452750 403540998 320982368 660180960 498721650 933217586 234519186 882993944 114988892 522772148 168552266 644317942 336025520 789824732 731121998 543881288 355521620 140255036 779414764 471884712 565111872 273664432 236076028 357911670 471034472 457698142 529193180 709491162 176731860 501424562 823849330 729686982 211876746 908108126 731327530 682315758 433999774 460067680 894954236 212070614 825181738 489775612 45594728 906703558 45676882 530495422 575010416 828441804 657028926 857769594 414542248 593824706 127685408 222860878 72587808 968150344 327565364 470681244 435242106 452091078 538931898 580483858 309133532 468029036 80146174 988094114 868914676 349705778 481256018 392298634 539750904 84530394 97989138 447955792 965096358 320041706 82489500 974175164 246584644 706010036 330389086 690462694 923848610 123721808 470376648 344844838 617951508 589289116 817455958 492593702 92229242 80644164 839433354 963473870 481005112 560840118 901242604 323645012 290826048 963708714 51283984 187240242 269010436 489941920 123855760 439662384 382431110 979912676 302267920 272520022 676069448 716838784 256768568 536534524 843181404 830641618 546122170 803540924 160733528 322020598 466248786 8018044 43316568 574324440 806629568 70497382 953469444 253521956 529975250 149312752 673405066 833162582 718576470 912208854 599521696 684625324 343316264 375671324 888158852 681673776 219438124 957506318 407714814 216063666 247390538 553177408 106607448 116187848 385811060 216369550 239004012 743986388 373969830 106248734 71764888 606603008 239018464 848671580 172785858 877494840 849993264 992086778 682194006 553874232 440181412 154943734 790639438 682709374 703039320 726036116 758760740 630348370 769008496 563678050 796266210 926384584 79441940 208537648 970309140 342811572 619371382 952154142 589556690 560234168 250282450 954616718 323796408 867666236 876236394 494410542 996270832 82923632 790998150 991209712 297126178 751512908 901438074 173277460 565164938 476941202 166705314 200126746 682993126 665134282 371029596 866555090 110931320 193386306 190317846 41454412 517026834 923773716 314418498 527557098 807031048 860797726 748240216 48880970 447758394 670369804 920278746 738528860 536561420 568874828 846750550 887493460 260347760 571094038 925865306 775446190 553603288 144129644 840270210 397429804 711525190 469736468 474409330 276809694 327810110 567458720 922636498 776686358 969819598 783121768 358410836 883898736 805976974 645511818 783863988 509696466 866728858 206379506 107491252 238911848 531310492 56607566 549662492 279870116 62759870 21857814 638903234 747270724 436272568 4464778 442792060 246228044 464773576 379897524 60676912 938856712 365529012 979551588 676750790 21385740 369464268 732200752 96340784 565447478 230467044 677551994 88927850 90759080 957731420 532951916 977618806 393176270 995530522 546400498 268976734 198617440 592797836 25674184 180300338 985525846 486089894 885742188 291876878 545946614 232283114 171614504 586700310 361251532 479656028 172464396 211261512 941020846 406735498 532502254 963287638 44440502 373541004 268571760 57206010 906427208 45055744 143624442 709575328 982625042 543087114 584303804 309670294 599018504 991305818 382869424 16710954 612697444 561824806 685835412 794706106 384744366 219725356 327823856 661406886 859068336 204873908 855512856 897977176 317713788 27502218 481283360 941001282 559836532 529578500 425703402 129439968 999675190 318262786 100839196 567349172 595043506 79093994 327046444 153837894 485357852 601927592 329225292 514264364 780739568 850955446 533253504 413281532 952107506 549750544 58939790 225609564 224349230 701193532 157794312 361004788 384056568 738337864 964934214 141366136 533602028 603094220 343234150 172280480 159205872 745939430 604507732 124750128 59546160 928599610 650007230 434840560 945426718 695201016 1361948 460270262 338376824 611637462 292373936 424812888 497286466 906113810 207675520 369432764 865096392 325225588 913634398 678389706 921500064 891042376 503751392 44839030 968385188 798873444 699350122 469139640 697399288 664091432 232201504 175607188 806995466 182181498 611024374 447161874 503477388 637094600 536357282 357389896 611998590 576910088 241632164 828835916 301557792 777661112 9259334 2657092 769182208 99023582 292709014 892571224 994754036 635426568 564740464 624039428 833676054 643845198 40245872 538437032 417168330 479902798 842466816 485185376 786329280 444693548 348371282 168758318 755826150 616114584 386499418 283991650 352246654 206146504 111449566 516427354 564358410 552572028 819399264 62009718 161860692 568791286 277410614 979628320 892282484 248135944 158047348 564881354 923522246 315354120 456807676 630033394 922602474 700320210 830965622 601854742 495367378 928688590 385785170 354824896 831374254 141453802 135370184 498971526 628501244 998881690 110998234 874824190 18821760 859099872 641290320 681065422 140065350 731992896 262844088 987966112 796551586 552740042 919121004 46442786 182787634 693159698 965710476 679044114 882297048 564397112 625850366 527166770 996554944 532777952 919420022 335974476 40148578 338057786 806572396 452739122 704053366 546192638 54732572 101594556 387645698 921911398 233518484 828690640 659532882 230810684 504066974 817800536 796827644 587206348 425859544 698645058 15871962 989319660 779048352 481698444 190253840 562396670 273517084 327453240 746811660 408384228 683571008 114128720 3323010 466749196 939248322 558969574 688344172 496838256 461456676 346739220 935363858 453597580 649118380 757342458 18470652 507326054 455763050 879251400 880886786 187908494 758003002 416917930 951619646 798063896 134660792 463258592 531709206 80186276 733022800 977746600 796156980 26050390 985455662 481271884 640409230 326860512 844354638 250778658 233506144 486009972 240664430 545381762 217674540 919747794 912323608 202208462 276721346 574861378 710888346 265054832 293726260 954461072 987236112 633608156 432632800 27289364 544674902 159390346 813394792 736346026 893879574 158385918 734163640 660852154 625165248 463916994 988628742 120146482 373782158 177603176 808437710 431083912 659939454 72714890 953399252 420184762 48142938 480930506 727380006 535024718 498238384 355316690 583501076 964507988 185810394 460901206 939334462 586570336 107312376 987094798 307249798 815680658 627337970 940156350 250446618 291775630 355574392 212014128 662546540 380973958 652973570 444257846 263676986 651403820 462448850 114172840 550527882 25454018 868451822 519787884 866729380 559046922 1920808 201107564 598371616 898225496 365876248 548783256 30566104 749806972 804520734 875822058 691704560 269452506 258548322 602870630 112130006 424892500 85828308 364738070 643317054 238249306 452028204 307372044 654472484 646401250 205244650 922362722 261713098 576718442 311330648 555406138 817655232 895344888 580524678 10837182 630969048 12545564 739389516 387631138 667721006 564837610 534495048 95642526 557256488 16338690 873915878 289495158 19922288 142480776 621424978 797804020 25753596 31058990 809865864 291817066 67753736 982169638 674118472 156223538 569610264 162953010 419075864 762037934 195027704 249760918 142945352 752882504 768956092 526868512 825262324 205338228 363795650 614102312 448473080 1065132 615572396 322603402 214490622 154343792 800716390 998502574 923167352 299904588 539101480 466043010 891599514 641883602 534692970 569140860 393972330 818270364 441787890 191086748 85478314 960184396 283857356 472551524 421780720 160481420 855723342 456581094 712282256 399797264 528611346 993101494 243579308 899259792 55321340 424516852 354223916 877385938 603202362 294908486 952686784 120842652 245018430 23040216 144506850 673930432 845625288 81354340 623332048 973692700 326203096 311539492 63073170 545487506 652504766 650303714 516974842 755589384 572477196 309418476 633568160 717086068 757683614 963492884 759942372 592918222 772365208 757897150 172129774 122202396 865409130 869548748 38961838 326506596 627194050 56109486 227705564 428519354 114922402 43101274 234732282 787014712 864379212 851114830 773683022 748122112 499542604 132461202 857677546 55617852 590855798 258519730 231614630 532432672 968335846 901424068 424169504 858611942 294437890 610655336 332153028 500410062 315384950 811781828 693715648 27316004 689119796 306741636 523963404 923647802 796870266 287357666 149421416 662422122 360211404 726486426 644392798 781608726 541463286 832348658 748900670 233652650 770734092 858103480 360818720 40451478 626191212 408896580 653657058 739255892 741975736 801566578 992439342 230575208 798033886 197933228 68312950 684995166 574628880 283278556 91348976 77131204 316820172 2377338 916135068 798941750 472056024 16908932 505902148 250174038 264024892 795430786 832934008 457747150 256487504 957975680 802641038 704814418 883411630 632999956 543198888 923050396 842287674 54417246 189243566 431363180 922970402 491467524 268713810 38519950 124820698 486689330 776139528 758878164 89191710 262427554 438374676 121660440 309747440 558904464 529598078 328577086 812971424 848024514 933362452 230566188 414474688 148070534 641229424 306894552 895567916 287784884 419039986 586715452 911473930 254660266 303065794 681035608 415013060 754789964 543010512 261148216 49371408 640246282 493196758 332446190 939515882 141546716 961121106 488329366 797962390 838660668 919368332 1651022 155887776 656076594 569821590 177908548 746419420 652757326 335305800 569281192 307566694 233819558 761706306 942251444 27377060 604529110 602227946 539558318 759026498 780058374 275806836 138538460 43266866 843885796 858281174 600637586 452050354 955069604 758062034 747112490 204390470 837114376 573288686 291443718 310682812 326561364 849329276 109952914 829905956 266787160 133841044 971214654 341562334 608516712 275565076 742410630 972336780 961033570 181452712 990606826 922203932 773427632 547543740 255018998 706828738 952740156 235660 813472828 549716216 265818494 601560856 895876440 670917252 220597878 667869734 356941544 109429364 873311142 781858374 967674010 501121050 919100192 749039572 33451294 664597778 604872826 679099884 95930672 685426240 149854672 774800248 591885456 308671186 271615690 356062250 159656202 553993532 855015318 831436152 565584752 983305786 501317098 105208738 518991006 402257360 77468674 151925426 202690674 226777162 949194154 224120694 385419482 424447804 76964650 783177352 214151366 634410114 315246684 421645128 413197618 45538626 401869214 383597790 265708062 831231718 49431764 86438204 933350294 373417508 377192560 360418838 664373932 392900088 482751588 436040176 327445628 219113126 68704562 866527506 47880996 212265658 941930716 330707082 468619986 415912970 962096116 288881970 491104950 316814510 429645456 108784810 184090124 703562766 19870540 537718362 732853012 415854038 356916816 144735858 887598620 403687162 984022090 305231594 475744882 964895412 823151472 908369540 164496242 864299402 974388352 811690438 673103744 378918984 727359424 81780738 183409410 802785540 334735872 327638096 191342448 274129944 965024148 975953038 619369022 965773096 103416156 627036776 530327540 93617698 363466684 297062476 178905880 715512378 842505636 500339314 385208638 643163884 712422284 924077530 105590274 27457786 113663086 826134352 193475586 727104884 93091028 781531742 25881068 315870380 57458122 140203106 911123312 749494590 197667816 155051896 800310346 466337040 125170250 861096844 476236092 296980044 756836248 531392842 957664014 468277352 311894784 734146350 799830932 857495328 649389368 887022200 236829866 570728310 441100158 653012524 522000686 923507898 984067736 316510240 561451022 230961024 822008790 94977000 205728570 997024416 822757388 546954214 171239086 678916162 728053914 699096132 887614828 528719058 968229478 397861870 482118780 321472514 320097500 47447968 782291442 364743632 206629622 112312024 640417770 422683520 38957102 500958 873334658 751658142 24745870 196701126 244744680 300297216 531118242 486629220 529650508 266058430 713795202 177612378 948597226 662363458 468519114 811678480 314660100 859157554 460654242 81471670 30140898 721371528 909141432 374782532 493023450 466899836 238858050 822944636 407216706 856452502 220458238 406568422 68365696 803468702 734529076 690340304 799291900 153452716 626437806 736640340 136380456 460929562 444921800 884666704 122958976 457845390 865870684 449428592 70099588 316708082 932924112 601678882 900488130 420917116 495863318 628100510 70419656 481336998 571557024 429094118 549892660 100119096 784056432 370981312 556497828 70469692 131291402 185563838 385101510 490002438 500478588 912643640 339172940 684131122 249524318 688617292 197711086 648644774 295283404 697238246 481052782 303756684 568849262 434985140 524646554 888140378 594228850 388092974 707208256 810027468 438321038 61344660 815404094 867017702 806064386 978714352 671143026 443426036 616310928 816630034 580341450 528611978 753132682 585178768 140586040 19604614 600680132 500520654 441465268 685867530 15148446 198639344 380125504 206240900 271364350 643996392 240021738 326490278 658156880 44212848 620149696 309484398 387631758 571579910 439364320 796538146 233566516 462221812 581476456 343622730 336433480 264872778 159048838 791764670 324326744 811325662 601699436 491996822 702460284 265977938 538134866 427157308 723214928 773808398 257854332 522097752 521854974 400597314 519271730 601772254 844777776 308259560 603642826 169833998 183607838 820070078 158600858 623445098 20838278 546450252 619343880 873907388 500159918 466264038 1394812 603052828 772518758 158389664 663574376 930400740 919742724 429697628 117745224 824265914 852409188 531989442 691423646 99052936 483505388 716108354 635931636 42557316 862395534 215469588 461939418 894892586 480458430 111414842 774485486 648809022 728283256 478414714 978845134 549391562 91748424 59541350 63314218 63824424 804479286 829128022 886485934 161708782 498473948 510637416 306207000 279773444 474664278 579876744 679104554 832802452 1330254 261821028 461705646 458386198 538813934 786069620 611839348 680795202 872088814 391252218 665049946 818947358 670902924 614458108 124581950 238498038 42345872 694868044 914981648 939451486 884287814 295570560 269257660 589043252 15683204 357458940 117195840 287344282 811872426 795387620 458836382 976217086 435274910 171457580 692787424 559351828 187817934 287576714 424526870 837151446 389697326 547521406 130170206 917957514 445818432 968346706 530405336 993078206 518074376 433758996 40053422 563674180 175304726 531812768 342206994 218178104 60580222 412133010 612061248 184687614 86374878 533032532 821577338 525987396 980821600 282047512 68380682 63794430 925328046 235888850 430250816 15043688 540217856 433327688 182080122 703897604 792417302 759365628 288620824 959333282 581681202 996250692 607352452 19217492 326024230 352250164 692131634 44937078 774947656 926230446 90748826 157451694 199733108 341335642 540021568 82598886 840739858 892972712 65211820 199224404 629716238 17674192 657148276 787851124 722576354 396276180 201205040 864210698 90636426 681129084 619777666 799991586 966893196 470589014 725808404 80411920 484348920 470527420 717492120 501956722 351357026 964205006 51638988 150965290 139127272 425070962 183280750 318317414 566780980 590753372 777400392 438228632 314312560 461195268 677143856 258300030 406838612 106404518 647109630 80490270 756816416 217354320 728020628 262329024 672902040 130132942 30248156 381759738 753830410 857973688 224813512 236836266 387666764 589558130 154398294 32025588 91180990 84284960 454335620 834151744 431498566 396182966 289509980 140985928 970229330 438497258 307524340 942673926 272068824 783017790 153635684 894413500 505763158 572021752 503686094 661836538 598900690 343999784 803781212 142409872 495379676 405424042 121490498 486598048 92664456 248948506 237057720 94474120 329840500 327163108 385544194 690216440 928723914 98595636 297870954 541570532 98535988 618226694 362489664 904533640 733165292 890953752 439920098 40979560 246158508 996312052 260274864 411963984 416966590 934814440 493062164 466391636 334278382 849613840 152894338 388532432 489934484 867978568 290914418 498495338 582371212 927338554 485060968 472689678 627754558 535555926 32627438 798407662 729939864 55769302 316450966 829959816 278789136 140234168 625453050 276166304 22047396 657276102 982681020 394195778 107182042 497294734 303118982 773628610 764388034 174677866 214351372 283242942 925999088 205177978 866587142 405291032 982626948 426623142 772676920 461425150 560237858 94057630 89942636 891086052 521907450 35559642 76669812 372155524 881595588 400475804 981427754 911125988 298112954 625234666 477242736 38565458 920895654 306771350 580948016 291204702 963241684 108278328 40935518 405430504 682126108 56244016 659940850 488681492 301479130 615319206 408606704 410361420 178026232 1376650 733985122 142369094 775332574 512363156 864702042 434909436 51739528 71443268 156307698 55045302 990654578 431799012 170741836 618416124 586230436 197581700 310926226 736549798 975024554 45873916 207910136 336681680 793119386 431168490 127250102 739280346 207372052 342143674 274961426 154438006 678570556 977787546 357345360 933900180 272222660 855057024 1087432 589501042 378774238 507828786 795508946 135165332 244268876 257340724 326731984 903659700 29098578 792164310 957560622 686076188 818239422 664339508 338152540 648051186 860083944 156493098 179577556 836277742 738111404 623638370 405068362 28141052 402079602 744674894 325642168 608153166 192950824 675114786 5826624 996300130 67524932 708604900 838382668 537656574 671935684 151249494 727046526 360379690 221983792 980550414 741867392 329779516 947085202 816109152 935664390 521556178 258193542 432375662 22108362 889237710 761489702 217872672 925733516 843320926 597104920 459104038 5898264 314917878 172087950 491708666 11281984 321228368 75947322 242247898 228275678 354822516 511638366 147100366 329205460 934155178 243606206 865922472 684191500 870001290 168090024 103631872 903645562 900465646 227853812 225737526 965133080 632137468 795650048 251485810 236821990 628312350 198526896 781740964 582795248 552274186 877891956 469815940 275732552 909530556 712491330 86720916 718107144 89239414 17080216 752271642 806330706 815855816 415140478 767762984 49291858 964493188 855343230 684023702 255374904 745918408 735669172 755914498 874404926 15421686 771323066 952170456 774702760 696130234 663667638 691362374 405849024 862447114 636986202 155849284 815307992 72250402 616953306 643301010 490938186 661282182 532964338 974508476 432623992 138845954 234238444 975493388 220454862 846781612 403723414 882687392 432213948 613228252 245031492 590443348 721800382 278299452 190840788 287765460 980759892 472193458 877693870 251164044 254894090 325466488 334423232 844318764 504465522 916213766 833295234 238799446 525357094 589606946 247573742 923358000 137901512 944134362 558561676 311431382 705275396 287751294 54265964 847334046 76865162 979029934 744018468 837251754 415615764 483558990 441144272 69640930 137797736 123216520 392882712 886675960 760448844 2850256 408377384 781541984 563318676 104721894 92108474 307207518 757781786 342464972 256888074 32552442 150825152 895125196 630182366 316470786 236953970 538265982 838796932 3709200 620735776 540073660 819368404 23186308 482895300 876413100 853381420 8768902 597800548 415059384 501843312 29441030 416140806 120614806 569101328 925414334 365540542 416399938 615847426 792500780 85094054 147283712 397616838 963943064 349910752 795311452 690269534 800101140 321810584 869523498 264595292 167881592 285266942 477106312 73355734 374806116 247415630 150841048 65003624 129757758 616815048 251240902 96843322 24028730 859253944 815457098 403754232 840131918 742810736 93699484 27729884 112139068 548917578 919864898 470097058 430981002 403303082 622713096 521121936 148717194 122436086 213177604 219862902 961918036 621095844 885333390 987770536 137102278 62784558 230549840 988985348 120383884 193732884 551876914 335090420 764801298 125400548 226499432 47156578 933966740 436880172 925404274 248236230 326661906 197546888 435829264 433190174 409049938 775996058 95772242 252773874 583952100 941941262 437470856 706588494 427503140 179772564 257333330 568864970 295370286 561840872 891154580 366953090 231006700 492095178 139881592 504971294 421820176 686821894 350812788 595585996 696770832 783070064 941933380 15032640 54986796 759856606 50706666 76409020 472679022 138967860 650551734 515163652 351720612 718131038 21382458 928012136 360273768 280993100 505579346 264672444 512215578 417310202 724021540 667876960 566860770 562270568 391834652 113449016 695898290 308157860 105035500 277088438 319352894 261752764 109757074 149484492 844074762 897982156 149778770 323268602 233946462 558395638 413683128 883763016 781369416 708711014 323848600 780129858 243125922 875348556 913546000 529500928 940691468 962106340 428836226 711727646 436700142 861788528 145270940 874044356 625846904 594229048 63404880 75269280 336605090 811836560 645873372 373940456 875120686 12009170 957660102 717518682 539874466 783048290 201540822 282142780 831446096 65027496 638736932 489041500 413617744 572767766 48889864 46763540 70926464 962037544 355330604 787201084 154571916 255915358 816852600 528772928 224354530 235670852 576615458 809226250 327332794 350345838 792677028 521006356 160262166 139828338 119808198 851249496 100977852 486840820 333521808 97989984 722833724 917063584 170605914 413991992 773105394 432963880 233962686 868343416 683080186 883281986 48022946 255174460 980520512 241513910 519653936 60297516 83389040 28271178 129911262 9512310 278983430 790319570 51982952 851272912 891156802 183940650 90876114 334379640 958906408 681869360 679421544 524183348 53366158 377445586 963149758 903752276 66850568 355740674 368613810 477756076 93760248 906453430 844297316 128948636 329414024 65111286 823720518 654570504 682238884 66152136 934386952 446410594 216060936 138275650 289507496 968241308 726069298 772148346 837964908 893149496 204484458 871474582 613418972 326235194 479164356 724967868 633598414 898703152 512703252 150724388 864108384 235913010 239758332 542651908 814145780 744868828 742661860 257407902 562704696 89842774 860360444 283877696 222702624 515378766 234355004 688965944 560951782 831426810 956454246 832048098 926477328 497502744 826179842 268344482 783054444 863679728 550853726 131088608 501232652 918883660 369532308 316647182 620460108 235176072 954593154 640616872 526066640 183786108 689101012 541349936 2364806 590852244 487282936 767127086 681604002 85898428 101004070 988160568 223395488 138589288 616299360 52819684 544832066 251359130 637251436 31930840 60202136 536940502 14961116 282758844 411274996 115304234 498743560 472942658 164670194 327255854 920579086 940400422 163663224 551813630 54345690 895082794 649326002 728201538 855002650 34480150 136614418 787503400 129056326 134082238 114206038 888720230 885816990 729966590 610518402 198534202 273961260 317845942 432677602 607761260 619118784 346026960 663334666 177541960 280398320 588258622 506317784 685579684 16784416 119684348 866413678 389737696 502369396 264204044 919135800 61663970 28200670 101944182 365381614 778176022 304202520 70690128 290643592 504838262 153472928 307557808 183787596 833072764 254389440 717123772 994374088 796703794 444474760 453300380 206200012 806282278 726389454 912496258 25401720 74549356 421730356 460157866 55377710 128505250 925690658 160424534 395141532 991359472 205623752 711399630 383467446 249348 181312544 200650856 59914424 836280342 328412392 861104762 544468772 27798240 315296426 924790122 995651018 524807338 680770740 254759328 237558458 19816516 784649760 423468688 790448726 870176258 828794574 71578546 421140540 503772868 153755750 575666056 885523038 708346608 930484056 65514656 135065066 388994932 594190300 956133000 287622242 353799878 53119220 761545438 96178824 961624034 551391078 568100930 596361576 669867346 577925828 495109470 215019862 827541028 294434406 950859748 452380400 309138156 261474412 509948304 390224918 262678728 337734332 600923428 532427002 636971104 924282890 555747178 860129036 338520292 37490892 22800946 157574154 628200710 225837124 497658714 302433016 768817670 201422200 965490626 512200996 548659884 892389434 645448788 178325790 334609988 978992672 942569730 455942086 400960420 448458638 989523912 816561470 420497964 117169320 968573352 640928756 397508290 602721890 330327980 575097242 759726292 627759986 291436004 313300528 638139734 601318744 779352686 519439606 657344458 287890270 726739562 181699450 171889460 47832980 680977666 491012754 736896292 600920528 38790762 202042712 907712686 137559732 362856666 94187570 595625840 462152360 265070998 494705610 554910356 613053150 88540134 700343316 106900420 506439242 392579616 554596176 998363704 26698418 671615642 515232512 856379822 414302104 688778938 160398574 17305454 980405074 401329128 969814578 377442628 686359540 286694552 349561896 474335878 441546848 261387586 759226736 826041622 193686846 128583530 608889084 993639508 260499454 419743898 921725180 576379444 660200408 475197794 479483886 246423594 568911054 216323680 779696022 966974516 623915688 707777844 847652864 365990360 882445300 118787976 50216064 277130022 538756876 846175248 118395060 947876274 781176592 276444548 564310910 584604570 53934310 224577960 813323786 47241864 641564226 840790086 754772688 871933094 45552796 103188014 551657096 192653740 1849392 116075070 455888184 8095706 175906572 795018326 542156076 463566066 515044348 50036320 432600058 784076102 762994072 235550544 758191996 150199468 523599684 421406 169163478 25784192 486012452 902609102 544583542 219981226 473604652 108818794 229379600 493804952 825267986 515524354 942513566 564499264 416150872 967908020 39042664 157156640 75387716 538080928 697187062 837168446 212967398 762126064 388506400 134429736 350562330 664628440 436198656 305678328 273079676 666042256 895334396 210951494 827758456 773005148 369752818 679163966 849089594 994450566 972510524 543260042 16644542 308518496 237621682 358620514 122445506 634711106 536850338 475483270 390421456 77938834 438653916 56864058 567228470 576274874 308250226 909849676 353434384 841104168 933179330 733453842 428946490 977545308 156460910 376197486 576020318 162698196 757917538 946646722 411973356 283048476 374373588 612723454 707731742 850845892 409534272 524384406 581717234 431626602 691231082 70959756 890493234 688924334 526878816 152040806 828916076 932498234 816148594 729966638 676666106 375042242 920235584 216996224 478440444 771922688 173838764 213976692 114002522 169139892 633502948 259493814 482855108 195083432 419842906 500836976 462460338 483438770 425726156 226477916 421256294 674317482 144640576 42528180 453014502 665444722 316608254 582819906 254004740 832569332 236798366 279595602 35804248 565072420 846648058 574623420 714334018 939595260 786622262 205077724 457038058 372554364 265920 623348634 358869568 390408878 783215948 911565412 240392700 52004008 757115606 857124400 414109598 227234434 776321184 262007420 663519856 34503518 549204538 377161296 433990786 927140456 712428150 80763702 27885996 841148366 66952304 469253706 985155724 482780112 976363150 748749092 695510926 375234476 615256442 571993328 513274336 948434606 3424042 719136600 550569082 783329064 749780442 790102934 842721052 832849778 975288078 809111398 832305488 729852148 522651282 133288972 653641572 567951122 59927930 499721564 837562228 682411074 937888548 289573542 424862300 20962044 57150002 372927438 582734534 262510276 11142544 10724918 829063204 991574820 805973366 47974350 889777068 482162350 582708828 371876364 880647518 547219964 367331848 263636718 693155074 554908336 282647174 443344890 901056812 12441206 773721900 889872704 431614000 749298174 233800596 759720022 45168944 325603842 861496994 397945686 39364372 57692230 724074372 65405932 958221708 354772628 138337454 217064004 188971538 728093630 668754138 466502674 65540324 601914526 209746958 759654296 59001866 797986582 711271064 838574746 922918998 129158418 568248842 108266342 72268896 180459394 296925248 790322644 930751880 615622496 970534494 193188416 970234614 267392688 842122708 828199060 183551642 340615548 342155090 269114682 520904236 725633750 763016148 287094826 531118126 817603032 875200418 579308514 144965862 54511268 122115910 603733608 827501926 562320230 557691540 227373132 440302214 37289806 251833768 528377252 614320100 744411542 398566888 452710154 37243628 228902532 972820736 833941674 959921100 367771742 420944354 816396080 954483836 359502456 803100108 357710032 680218558 856735788 789967682 974687308 179714072 632251868 987090192 248054248 109795034 743620082 187434314 754217076 792514848 989822434 863147598 247451714 421561030 354612006 853389246 472091702 258044792 187320382 822615944 596772530 944795042 225661878 408120030 880550054 804138368 622592288 508903744 30260360 224851472 998107158 605377390 473298264 339520540 104175930 929566838 244337560 302713652 220708152 357440174 400278106 943241902 578379712 692740272 417760818 815198892 704158350 451858528 233026114 408030486 778496610 654930412 228098858 380704414 394170376 937206472 975536158 154563000 103297362 980629680 811278290 752571304 437738010 405407398 490830722 11938678 282530626 573814266 208234488 852480240 256806838 931592510 850507394 309126064 654206822 337392462 148029940 111729174 610166862 419514448 749484 979999306 169427310 967254190 789453972 813352764 738508754 680383006 79110678 789508006 194444172 600183964 200289066 804806918 103490230 181515628 112974670 197166244 571625586 406477850 836519306 661380754 520167916 530572666 204504938 994292904 868306772 44261032 953071108 933930886 508190438 476538378 898258170 704519058 561399266 920854092 964691308 547275264 687334292 156692832 257505038 935559624 89214542 189884292 359477012 301641382 418466924 27298364 631980348 322488358 354105164 826968406 406945996 362048152 364000860 901383650 323419026 823961108 142199820 370649920 258024166 238250360 343654614 406594066 193977510 930822512 848015936 89282374 341426742 402221930 258112976 352582928 113247624 83361438 729754138 122966506 27373070 223901452 933632440 993260444 156407752 23581822 751671374 909527598 106385982 890344834 214318466 261885688 923435900 297950324 528547338 327036308 103555352 926094448 1126560 803762918 656945972 467744864 500056326 653989406 549650290 787990006 845373700 739220906 882285056 17943720 603025262 650111564 21589656 264233654 540441886 834018822 629166966 929719338 161099254 202331940 781081696 250164690 842065378 588092218 662356902 446547528 558394322 338453028 482279708 643143404 807661250 801052936 412442914 653082854 764346548 207059280 49637276 953100328 27038128 771292594 152051450 883078758 350765258 713478442 172709172 871057444 534614812 600975868 176058052 235078570 316571338 178908852 714900916 774778886 348698106 680307496 631103120 833103890 805319652 947323248 612805998 200499054 359198140 736880884 499017456 515106690 416063946 225220448 335950136 987327102 102277716 248106920 886287092 951287898 594578094 21946630 114454622 340720088 909217844 18621440 582965810 881961342 404464452 918861668 238885048 443295902 328972364 200025410 991950522 379775056 691833020 335538682 135453842 762087538 385771024 64688430 753355038 872045232 878930120 100652236 405662404 901668216 406437746 30539272 256699504 334483714 585943964 774770782 289880730 217288272 748050658 90143888 656450114 494853672 906651112 129906606 169966060 461694490 698629462 184409098 900300966 980253570 732063454 65570880 808414470 337222780 388646972 778064950 526087214 513798900 48043056 548718102 905120960 251822998 389739912 810076502 204377068 738914014 1184786 597005234 831035496 139443724 28210090 792532014 891085682 601921572 275094836 576426004 640435152 609409788 324488600 556519934 2212050 125439016 68796104 153320130 862248780 658247178 293766336 649975944 159605406 580710092 790009472 386600380 534905260 685467482 92761878 948389904 692678632 694323312 30778000 292397442 535025220 518672780 784517898 449864534 708310082 258421750 942970280 52416280 745767652 688698818 752717202 337298334 45518782 246810308 567304954 480501760 375473632 872277918 699904540 786600 290792686 107139768 275258424 229356606 268892170 46325570 295667868 976132790 599146724 937108022 725980054 730610766 133540530 714886992 979249540 841490060 702534962 681275422 292719556 150465848 906786730 942641900 560525252 56376682 338199530 970307028 82142198 274547836 249120582 988581302 520948944 525299476 981149598 397225272 226889178 442398236 687799896 584568782 571572378 301733322 347449184 669604016 587696550 939655320 468991536 505504730 720788884 125199950 255146178 159027480 655121930 194651894 583765664 476156666 542702768 183980516 370660824 61686744 718789688 984398516 713989628 512192208 15027550 169231948 58689840 170441934 785679844 995440598 858715414 928332672 987428754 380579784 350950366 895927390 850728254 390238430 33393982 61001640 400942526 303021340 635659124 118461288 606962424 817598670 922127432 300436078 863243988 91624842 562426372 540588368 232115780 758278440 412774532 719219058 328257092 880051408 406847010 787617784 737846998 744593902 229334212 273028308 76052482 393687348 33629916 769865664 125980894 142422434 815779422 194959162 843066496 745487736 97199558 893852556 262675214 537535812 294477598 485489606 663113392 624720604 214034164 962764990 659815576 810006618 730459994 891560982 460606978 831140642 78299380 485986102 829283632 546635490 606903780 255217230 959125612 515412110 81734362 329620824 194192646 998307680 451216908 787957010 110655580 318781920 279270458 232888326 168859340 811699414 154524582 286808962 421865156 282304090 734318882 588374176 477733814 567160518 473294082 211386176 531249434 972562880 222900262 704616202 262678900 802310450 191394036 940078190 298131788 6083154 358016602 645630372 584879160 517022876 715397324 658569646 845615054 188291796 70911308 378344786 487468212 112946692 615263838 924345890 733227922 211759238 794153744 440927094 254393372 735774448 740030970 326348654 526277642 925614890 92161594 220049904 485086238 788749664 406472308 587715504 406197542 126003460 532439512 197697316 364035826 229785556 86733086 67711886 295883098 984029908 974301056 151003124 219937604 558028624 986223558 150256680 899933080 145413084 21037888 767265216 896696394 571133270 912440004 365808928 910856530 562830816 605320622 211410028 322292148 923485160 671464166 988313752 30321272 598983458 173272024 781451866 411471284 173411720 851078014 987650354 633501566 505660512 278566740 993050730 1398012 238501688 234157152 459920914 467052886 545888482 633431600 906364416 264401600 800878202 814871516 162262742 458281330 975725156 366761218 486415100 455734960 769030478 902716102 558058404 382761410 26785580 824009434 573944772 587561726 826978362 542084720 318913308 873784508 498941946 752998728 361646388 293789278 571489852 182526122 47775840 593555642 596039186 337188450 128363700 156390398 405282008 536059846 270574354 62198506 350382900 329722038 156623394 909699476 712099344 555803800 376929620 894026630 382783906 888374106 913579490 442625362 462451302 255032434 318083016 1469328 509609504 980527582 889813204 699479526 871955676 258741028 398274450 862915580 580524016 947840082 294261340 742262406 981433588 867087104 988447826 886238780 587514576 314161484 713704540 985615586 671712432 814470874 93590568 733895234 626478854 539417052 381655860 601822510 605004944 329431044 33738682 321926270 939103060 61215122 731802056 626822680 760701850 835236942 162154026 245957092 957082360 597677700 794359672 473286358 423209804 504012812 414824214 976167910 628163002 871423298 342819880 250583832 150204844 816606222 310869154 323046006 535806934 7671518 464810554 786066706 850955064 573357990 676121970 335137796 568837650 174689512 633101000 189812082 758617844 416905898 947464356 546700166 948103600 97714550 269451402 170207598 495455330 276729702 362786270 797609578 983380078 241405720 720496140 851613366 195629954 291524786 13416256 105362082 153836690 934345952 846556022 594939774 128008410 293750234 991589740 919089316 346570974 516845152 812794796 228238454 953229162 121990324 105458054 969963358 161786002 286359978 496812048 365352656 493753522 320579986 55204652 280237124 849938288 487474510 108972674 54030910 557320888 935688004 173107842 361173320 899476412 184022114 809398630 539653364 686152186 941969694 814274092 192585434 811257910 858377846 617186718 263695776 744461692 678483186 13024586 80170480 204794400 438696348 113511562 871917432 129255616 865019662 529048446 975557112 448975166 432543846 740997134 424938542 277392840 849914442 634083050 175379686 514613714 816134118 76261002 625893872 534760214 72679922 548101680 326851882 868254874 453133230 534226658 771023732 471139756 105978846 496716914 175020474 62059740 797147600 131505272 302928362 937167114 855351388 1419092 129452548 803941978 796114654 567372078 162514694 774001974 354404414 951355126 824677884 84445012 877465578 90857828 553715448 754056878 762227928 227935224 342074386 663403660 487300742 492933630 736298608 794886776 13684730 495124864 262029628 908619588 311255748 160501852 72571558 412861458 992673272 612511022 230718184 757786432 898033974 449831010 400326982 957392256 558505380 564172582 494400266 305189570 624913134 922382962 174742662 413704004 776628814 516212230 677641236 410688138 386664318 421921644 583600406 928608352 348549576 955344626 317722358 391776218 445860088 13432500 276130344 929847892 34149990 282164110 215271206 430326900 857910768 390065706 544433008 857899814 402920186 654831098 944139410 235058844 126951284 44554292 979499292 402784086 876355796 659532504 786837420 504314132 527005976 560386478 27352036 648604132 585708486 83161418 839044970 411923738 882597102 70024192 29964532 375441492 52881956 363333362 821879610 437279862 936124296 729514760 68211712 315984040 181270720 361198578 895862032 259471716 866335224 758820138 824858428 668961636 259710186 385880814 258745182 196623018 40025554 592235846 857493848 484774278 958091894 439589124 851271958 33804680 768271140 82339008 49836424 499884688 339274164 999085018 818348456 565779906 455729282 12627322 501776252 659320968 91787638 297764240 120762120 75232664 780869886 165323732 142085988 478732782 454533392 173638344 682298280 550503374 844318764 237248690 522462712 752932290 841802836 921692836 207247994 708415906 256686106 706166134 214173796 300732810 819686290 864669894 686860528 4570332 582768476 944404992 574493278 320531780 908617118 266832722 96734970 4322232 588602118 616235700 172885014 576133492 911320008 366951144 839597836 207682812 610965158 696742004 851989054 161989404 440980452 819964584 258418712 254793194 763928656 489442976 380391946 803129278 679403586 735402040 648317838 879705154 176762520 291942172 883821352 517288796 553711542 657830840 752329570 536109126 996408460 263715400 199414734 362536056 256793488 464942538 558803462 952162488 45790656 914230536 702453422 600120852 571192228 36254610 80882796 899922652 324305480 341269694 489002230 13037488 469750338 847905454 351582214 472689268 583072946 776577866 229749852 88189778 987169342 221766468 407758532 244012992 335836692 396638992 468798224 417220984 225669352 806815218 885473562 834347394 54138364 530575090 350958534 499703590 23723028 74869726 320266746 221361404 713959040 61175888 649294252 589062110 231504404 548445864 194290390 288875506 931734062 410489614 884735096 844138914 31297464 88821362 949116830 947777188 92268060 139191182 503594586 434926836 304095314 411834336 229804742 79156182 781771736 123553968 196150790 72711894 678579638 658519568 954371904 379068616 675137400 700568536 403112618 383490250 972912180 205835432 92547710 903815998 661343114 192138470 653641212 563002064 119358624 942599622 546108018 317707640 888446756 682152000 106759726 416809838 432456268 343855120 55604108 838362680 630789590 825248450 166117358 669629858 351147784 237934246 739146944 45975746 982570416 457762260 641833074 545266416 772014886 197527338 804755840 463700182 625972552 81886548 316632938 881833308 260339066 878052288 957930428 468986550 947364780 367453094 250889992 21071716 107968854 862842630 655739880 976963366 822411890 918442 388194304 609919500 473155722 361664032 232544504 258990950 116968874 171094724 149424514 883289812 293827432 152132786 416883288 238245178 151755236 506409686 60905280 622029762 826859716 836048092 552614912 364953826 252647990 497348672 615877996 658403158 757874160 316069184 845013598 458868000 540311600 145673190 866223802 853357200 329195708 431843584 107938920 961479480 199733220 875306792 839112282 805470454 494649724 417883582 909427082 704155882 960914914 866122730 979928574 318807174 140004608 501349278 311299516 40519290 382342464 536463502 833994712 67669956 632037018 772002110 82411372 721076392 813087630 873996278 591441052 671720882 339672608 426817476 300612496 985048246 47279326 333821826 215987066 472918482 929250270 864070352 602632086 667748968 669430208 779269910 526266404 839815718 448264362 886038148 766226800 998531582 921472330 435583250 321006286 628614958 164975574 223037826 825325972 679429692 899843340 556094042 598783526 487057904 54191410 295040748 430514416 68368994 338068760 454420560 326232418 851704812 733575442 158472804 320299768 575596594 422742016 517934804 441974324 253265698 611780678 888842766 717582750 850168304 541085398 633930 620672202 737474070 511734818 215489674 101924692 583380572 161496364 107350420 467642330 906123210 608349814 808484600 686650122 312293048 973333268 312038930 737365652 214738368 312759702 659176190 178795572 861321416 390404894 222004648 11347626 535147002 461229140 858362556 91040964 903224524 394860640 76654262 873111120 192868090 745110014 774811350 834358058 831599496 646427242 354427936 39521334 366727618 954234476 937223274 202525788 227913276 306482510 162372678 996946830 472811988 113839596 104192284 729769416 83283628 414732190 748258320 909979658 519582512 502264656 20726544 52616546 591620374 178840172 287676632 434684382 386762332 205625836 775262438 483430300 137394242 650252618 666828932 27242426 843450966 747479952 330163648 619963238 881029484 892805706 44409460 265131728 609314978 993189520 261029184 267682356 351829082 73406464 61187212 948028116 55276866 973680062 736420232 279288312 241433422 353305466 259863342 550331894 822913208 867465834 235146042 608916772 323227910 184869452 609545018 693440744 403612166 69170790 683606906 222297768 610598090 639313544 318045716 650751196 829284526 370062342 766055400 454007802 308195414 948185280 513236892 540221316 385248944 212314140 243380388 250709256 725464560 385391110 22737464 17757460 337953938 256410616 436077140 994827846 885040728 356233708 826790084 590550076 242594642 711802732 409647128 22737572 322940626 154650244 762887336 256942128 332768374 84543692 744830866 544305046 831045406 348861538 965380546 298494110 993518588 851915498 147030758 181178640 326024576 273459860 681548406 968218556 769584232 109228310 298673330 702019454 421004472 802391214 15224228 246210618 790587068 321526050 73486364 602325976 470515720 588286146 19187888 864914762 337346682 889742692 261606596 101911436 334172980 271319906 688308604 140130464 544647586 697532072 953381578 32954512 498841212 744527266 686835304 629240428 27912890 400066628 421370070 771341138 620972706 742531344 675131992 957481312 136885954 554213898 204313092 811098308 495870698 310042048 187447982 479140016 489631034 219368010 531715576 416935516 84946708 450222150 111213386 113608202 852168742 484183512 26370260 275269128 398082916 602667440 338973840 919511460 391858698 439147524 66246972 646260796 817864858 564760978 86658914 44206640 697332196 307196578 892285520 847403498 550091258 230762496 97359648 894512348 807333176 821511170 985995186 216936578 951245122 320076168 93880238 16223070 106449928 131190008 774160260 420411386 898813626 604975934 968248684 577360870 542216404 528257748 638034536 77857472 178073886 647087286 238733630 580851494 359328418 56437098 738340736 785216966 658355124 691835390 920538758 367179346 401413362 136358154 546442864 148295298 150166590 825674668 817064740 147630874 171848132 770204808 414562134 370551522 632385274 388746958 358059900 716490160 118379932 523735860 239674072 894246746 429706926 191338234 816467568 463973574 727159678 266896610 130603542 307548892 946975900 423114302 523822432 484203408 47247592 97791460 272773298 466692314 573736068 841431344 861776944 248046014 237576670 141135624 582560974 923697476 859149480 760514270 973197122 187659650 250964706 847801254 991656204 498520720 354604492 995943646 219567990 363091342 118154996 159976332 226096272 280184236 848120624 966020414 674948656 154965782 98695578 232703756 552483064 736624650 609030296 726635156 121634128 254796234 92883668 640378106 43285098 173859232 712958018 559963630 676506940 671014876 517433122 962050216 27772294 317598940 897407734 891840738 119471312 245536256 929750410 674653670 246461294 437776562 809221616 29479808 236185460 118077286 498572170 902791430 262027204 63617172 373506296 520615512 100290822 66677184 449194278 234369244 62424746 254113906 505028170 961024128 996330986 947394880 965235424 681283770 974121154 288117954 327965356 41924998 78853888 169427098 692890042 974601840 259600688 936499826 245522270 933226368 367885228 295533308 391103798 74255952 286496148 493032920 694794788 160233726 835842000 722623004 784135508 358965038 918243344 954915902 7607102 195075344 291515340 53923372 378971802 583738972 33464132 958481600 416678254 799071564 28312196 179423706 640046598 780227498 284366424 788857706 330829304 533472706 794416472 679563868 913366814 436967788 276752104 466178992 187247772 533455620 818313772 675542370 334066144 674212978 251795224 282154882 958794654 232865314 210768226 483014432 471352016 447546382 536534412 372765526 521591230 745263794 155233756 18360902 899327728 62572052 663372642 479600154 509867070 97366724 736583418 974224390 778505154 246470358 374314048 799661378 38925026 8379626 772474016 760993810 447583048 522650916 838371910 942911168 605642730 545994294 975161134 137893532 102155780 940246610 706704918 561744644 990921240 579740730 170482056 831969880 501800694 479015984 37792980 27856642 678006960 847835910 508057360 84230774 317565860 463344914 916041758 688972332 521069940 217449264 494869926 722306216 179148812 613551560 207967256 191836788 497301154 569799624 540125614 321607970 337524914 794038182 138107750 139361868 940387074 556140640 347897866 81469588 665976986 456157308 270056232 822973092 595092944 757590794 35605530 25910320 880722242 224312990 907736320 980142320 564213458 961282648 778231234 314821544 963172526 672253660 18708752 789353762 560812104 966170460 378398050 584981296 570394976 516382346 52595194 132405676 947423990 783726504 691568094 720731000 134749272 983128954 397555424 638443390 573765148 405505870 608628888 966807474 909235484 11727354 131977062 934628364 7327612 369811680 140053874 916606352 974428586 973776098 143740332 48105288 983746906 834260848 357593292 712611142 259212936 595377024 798060114 956918180 766135926 823310480 954238858 284837764 848853172 789106086 176291454 266788880 744429588 218965074 739815692 277340028 219186098 573903784 319223248 517877760 392962548 83622216 452654902 391335136 275467652 972835416 347152492 738701670 679864920 173374596 328217194 950762980 257476780 709917956 255140080 268960948 683747332 455784344 253813640 919281976 807461420 682256260 515175552 162588380 763782712 890938518 869490164 636682254 901366150 326933542 406281408 162109262 278777528 122519568 814236046 755354138 735956668 46567868 281374160 958427646 108485572 935784728 938862780 56632716 634680910 504806298 144505426 818393438 103000606 894204738 993237594 308856598 807923008 978531218 477940072 148772958 998440714 182136476 311857104 198012906 956061974 222562804 967729332 564358260 321001032 199423418 10232572 783529046 919767502 674430356 40473176 246983566 135149596 998212526 322751554 933293244 342731244 812072898 34661112 422268448 321611078 756293642 728280194 625510812 447062642 432676944 389603250 39455002 633253640 939183842 197346592 723637134 370690274 991224210 973939756 709580274 665527590 78564548 902008830 338413638 463471422 23028826 339542662 24039062 189641184 134193860 717997436 718120948 629837830 174801400 278333282 668867450 853454840 348826228 204023934 188769610 51952192 734190144 986348514 486040974 87256242 714779624 567714406 909902714 357453162 388968322 653658026 108887624 993101262 919505838 209668884 720903736 85170058 363127954 568445144 485941142 713571216 176590554 537987308 641913268 636401950 799092416 160976402 417765868 375842488 770911488 303987408 93014688 550429994 739939808 603329654 828131388 170183816 977791022 980623904 672065072 860353328 52405314 530423722 843741174 539510980 324689656 939028672 822416916 283564338 715969722 479793102 221011728 961673644 738672242 404722960 54050430 26167218 47760536 797995908 917833720 823523332 896768554 568094708 307208224 403997616 419353008 543583216 703412130 229062924 172717110 181743310 138703918 610854578 254230610 845844144 150987646 759947398 883528996 825776510 197016150 523642038 10848082 222492138 149670272 488552630 158481930 880551528 321664208 695698498 721910784 741522492 465194524 485702236 840871030 300579438 162355784 724485716 817676336 756352204 466513470 394218172 327797884 123292912 249012212 117265008 27526706 26282298 120250718 70800278 232005296 14617042 420562818 408189592 129442522 520240040 128568172 570039596 958708256 968812406 635766570 53594446 755593082 78592186 740259032 248899650 569821794 178332348 882383768 568814484 261484002 996890510 87224470 354961432 888181638 932615944 674910210 228991722 523273828 136256458 838776854 553179248 902271004 39139386 54254104 203017046 476470740 836737420 478520654 779431310 770850106 737113784 750750220 160232790 687523714 666131834 408444588 144085044 696222318 106633566 220458128 306943984 190271810 713894580 742308644 788480416 772376014 61505940 747946712 626367650 652283750 213460700 606458408 323809688 556091370 461797176 722639508 968418672 960757438 722005526 281355176 387758686 764962770 876106414 199344632 967818972 893222044 223113984 505410586 900186290 462336284 231540438 439978418 965723624 383053524 487705792 932751468 592907734 714009558 857649940 812566776 866386966 113985464 844794100 162019858 950230412 974264982 437686090 910226810 943692648 237162008 58049986 887642364 643551256 285499500 966034392 872448362 688202334 589427016 221754314 777455520 230900796 273636586 682915234 971097468 915642366 750790936 990044718 344936172 918194488 759361568 180373512 514876640 758940102 699708890 490218128 798624852 40722638 168323236 660035310 856616776 700577210 708735588 675426068 920970696 119766336 39698310 423598774 775817960 685236828 915603458 161661016 368363966 948900690 601128536 906500162 2738286 466849968 192088714 502666626 647316772 336801862 910735146 711761650 341805840 715047986 839102542 377585714 270375278 560978908 40338578 415390890 912917630 514832618 976869406 508524170 598895758 134258774 412849056 886887370 506233580 291826520 747326286 979551532 618958068 940220022 338040294 879387958 187315466 83464318 594732462 695101242 543513492 245476224 201871222 156313168 143080970 844699100 223991698 737894998 715998688 480384308 455460066 830718712 98229662 891466102 165800906 224185508 794454474 278704598 847712572 35708818 222433784 229843408 140537770 844876552 842548164 392051750 17582612 748495616 133336012 990755816 302406402 983640022 538859710 637925736 560354688 429431970 129542218 430725954 436136486 849861504 756379692 552977756 521782288 276275804 16755494 708242912 590020582 373975010 129930752 306375748 549652182 793640590 597623950 1157188 210321814 949225888 35880620 534813412 453175140 979757596 80881976 401505136 17702664 219584984 400550176 784106108 176489420 425927784 82693204 619589348 19432074 414989872 748746960 311421134 410709152 154446164 743009686 55460518 449679604 753436870 256515502 211834398 886253810 999507264 402321196 996016436 38566292 790016064 726003756 189631276 396397652 574483728 492740044 309082002 615639612 779763134 687966522 213779772 343728856 791529508 748019880 856090948 428241216 752776418 203891788 57068558 811554064 821131360 316813166 775349320 879710576 976483278 987236180 559786468 141546510 740208678 637970004 232653602 353554464 824965924 18978500 282335106 833428324 478874710 321944074 707777746 948142370 411781640 491223438 835993128 757023014 979709012 359976898 152041694 70355654 914571290 129846050 967527322 65565666 155553280 374205744 588395334 812166622 412534138 289181044 114659352 636337324 130652096 597017218 527156362 314110398 378607310 246674166 278237796 687296790 129992304 241928302 382871472 79676984 5742390 69060760 52528578 544281394 942741368 926852646 740007478 104698268 908907092 890179536 33387506 195399570 271649462 178148184 552287776 317915838 901611084 344126092 857918774 92567370 727033486 127307834 212871664 362147054 891503548 856698176 860048978 872075752 296428512 251832700 382247080 397242366 561239498 521999580 457040520 123641216 259056656 878385234 625513418 933513794 657467414 516664534 426105238 488373412 307796224 588084842 292795736 209545356 652313282 613061916 939108290 862987880 618306320 174527994 340403156 526218284 677654128 149570082 249062862 255456346 764093732 950958004 16454718 360623862 366126658 818324186 208829690 746186382 384995998 665176774 229626396 781925178 318056922 256923828 805633800 932991382 627835230 314816742 547068780 269464012 885496154 843480996 781769788 16231046 597216200 53513284 75553458 731446780 740376934 966806556 622749526 213383404 13854398 731880338 120332528 669624734 45742366 405747982 871797144 303239388 420299680 640405506 758277544 297690882 621396516 489080300 60095686 745847018 60025938 818648904 756377308 965510908 531289754 177319078 295692576 536359972 742288180 881350548 101166350 737312476 600240930 159622576 839982954 502252576 753678122 273052058 493259584 53483638 940860126 727913980 108793060 797665004 173081494 209123464 548371186 203063834 53388146 58522362 969252176 316741916 991392856 773371412 962239018 478987932 636556028 506817696 884305138 216907204 780781012 152072302 694494566 445455180 603241506 726245724 975236746 83793010 909933292 854545994 370772906 942800382 196077572 497410594 799855964 191213372 641780992 767208150 305439864 743918338 742680644 301894754 16477990 474378928 483161076 294019016 594978770 409105196 109221636 971442706 353538096 871587812 197344298 124569424 559308346 276767182 317579494 650631584 244769592 846634086 771444354 521044002 663862962 123035320 201031438 763042816 346697088 637827660 741487712 743980908 530206396 500389948 954471194 164830884 414094538 633325606 634463652 361688292 252363352 213204270 695468848 196255100 829725018 88519940 250172084 819401404 302165516 809695454 880113136 241622780 330825712 990996604 384831596 575325090 690912982 510101792 513980540 489246742 991009744 729889436 387878452 509257932 846617146 107137094 734937206 75313212 271183034 849712122 802331114 132637674 568614458 78135072 915100672 95228256 271337714 650045862 178188786 68946222 695673688 218824448 636271036 858072562 587105590 943066416 851322156 701202764 318465686 73225658 255706318 35551462 329836238 61138606 340145916 866085236 296736630 244200864 136564950 161708974 871976822 15509168 91928388 180222808 520600570 691865986 607578102 932762170 595107700 957340230 7207524 620889898 304503458 791435956 473566416 710521600 775157130 616168710 577484608 220791710 681112180 189309190 214203014 167147246 201836278 502157568 707051832 937588708 970392302 586224842 532969146 325313400 923240320 627677380 546418226 276439470 428517398 236603092 640201614 847715470 756607844 430030184 727877258 150099758 957758570 685779062 13168038 506755750 566319976 405594748 491586856 592246552 744374510 977981312 715808288 2539694 43872974 835593746 948636522 721199260 860764964 584206918 283525794 70295578 281890644 610656444 109641012 392499564 292205838 847976344 920566092 571131612 318339904 951004554 149155558 332875196 285498156 528970442 734306496 711749988 401633620 462713874 71047012 651078202 81834116 994611628 442457634 914776744 559135440 489910884 94836240 263825948 131282580 544611986 719466768 503939094 522951030 115640594 62124746 620192020 821071202 888331340 836269486 271732640 539704714 356412206 909324278 195696464 502643564 615455790 272524448 853688764 92310476 95965770 242467446 276598662 200905654 83879944 640577798 348322648 780263808 84233336 343152554 416151270 863644098 700334126 635555970 348582376 535504996 312941642 977739638 364378402 501041042 297461616 868465462 205593438 763982528 149831378 520494650 732095598 343515560 354279714 787216836 695306284 828499792 578554786 757660892 320813434 778232582 475943188 900064592 851952450 348494682 464596172 330609336 609789304 184007980 181355418 619084664 170817556 904755360 331969762 718629302 952817178 664535584 365456774 839652450 970462868 409774434 602403574 25909812 922680212 106063456 705543208 119175852 868631860 562502242 845915802 662530838 679793814 15587058 338393426 682863484 994154724 578911460 665767392 301155772 839651922 220123988 603340120 811795058 182548250 583293608 973143386 929347594 748206204 765646218 131636490 668818866 843901380 326969328 847829530 904631906 458683714 727107606 141405628 777304538 615176532 714147712 656234418 204905380 288846682 76222970 31205696 500849678 836217536 848043672 769754164 954620212 580924918 539945654 110596070 526311410 132425590 754639610 207678514 324363506 198198468 103305296 409570432 247443366 330175850 929777898 920125630 731857220 322684922 216432968 950874722 956343756 313111822 916760874 626562922 62058246 683518024 229893278 361335134 455571846 868719444 237001464 95695946 377891744 442709216 335058390 234028996 849282678 155107756 797971996 200147948 82781936 889317750 914470132 145961062 796625086 16916490 890462418 431641956 403290458 403704378 650691190 249897626 193973506 957134048 171768288 773279812 970144702 827831262 218675040 605343276 105482848 873592606 613563526 669393566 130982784 464936340 462164274 673781618 339154046 83924538 176656008 506659078 203013250 134456592 6027250 784313662 422509436 861689378 3010598 999795850 792447268 287919234 79937056 836034272 989637628 912826698 43005988 809415358 100578378 963613852 653271228 885737516 556454176 430347428 682364352 714813878 180335958 349893778 646711116 656744306 367212684 878908320 994146498 579781120 378974760 89169426 331231694 493038982 341750878 488844850 478850406 913926832 817134884 392278866 989722822 431757240 759006012 30761164 405161074 253070168 28117292 47983876 809102134 302051290 67797060 198476896 336342312 130531340 604947360 241508438 692196000 629703234 505597212 199780960 15070536 755840346 126689380 266867966 498981638 872023996 29885924 597832380 568277268 292670040 416441816 125233964 177508586 665654688 344345406 767509992 933665614 207108756 460953824 872924050 720995662 268019644 763724878 165133526 479743290 872778786 826147038 327773540 765134770 57042530 51225266 964764918 269332122 577852822 307661234 155557970 121299484 169571430 153334928 908110398 756752814 471525886 347858368 452393102 926433546 695669528 699621510 490779932 925440824 225331440 855087594 343987402 889787776 902981708 669640634 495492740 376556154 51949690 717762448 215991866 744183554 903897170 289398732 323359718 333517112 906336562 165983382 265729678 132461454 848265214 891619038 177596728 536075188 609462822 493878622 685463032 469535654 313819296 209837460 141270760 749627052 454031596 566531272 159679786 507792976 168986124 52697868 980499946 886594406 456354194 935315000 67897688 135094028 823719572 620603628 594205104 323975076 229306542 641718158 932988978 636035034 301466376 36293458 518479914 391569830 576930638 946556720 377517546 755582784 615862458 105888484 476318156 725567534 307135240 94781946 18750260 605596220 821114750 727448258 388564872 570797696 927119340 774011732 696502080 780811348 551054246 784951438 558431952 139060316 503726730 940699932 779025856 525620102 210070530 173346412 114058134 902872068 182523896 648859062 373147366 21746262 777293284 754661626 273485386 806747196 747576262 905414658 490605924 745715654 994704672 339162974 762678240 368392260 851819012 48712548 647875182 294948694 229809672 584938806 368286666 123488736 8125256 803613630 193671092 979947788 390671212 545023656 878338554 340366160 509337250 647039344 414518634 290071912 232489630 974474324 322034400 36660566 113066402 224324446 192476222 881071466 218049396 257289564 392166768 414756662 251938398 733776104 498061670 170787480 615000634 754050402 629599516 828210864 119894374 788361716 792852114 923953392 508155846 999018634 307556310 438130184 25024460 619286238 609388022 420746998 402506090 304085874 809399310 202624510 597540640 387877006 819496002 967308204 586542838 118208320 130010808 415196116 983930232 472125538 638389414 668231828 882500798 306842516 60011846 396370766 660198756 900119102 416156378 425346480 687647634 392029840 382907818 226596524 684944886 812661890 647296778 906819458 263198918 67738838 489514068 372986546 465904320 49341458 632519148 903491338 907047978 910608776 893043770 553186464 427776980 492605008 510007472 160804814 169435154 309904456 822728906 481959992 751728578 600089372 111457032 793820108 975817038 287666490 543812088 149284798 413124000 388867802 329963304 929590152 130258738 484502270 261205556 820297714 976557310 278643820 978720192 2836996 841914766 737279156 391460466 235937302 888117230 62693170 127985154 103056068 293554358 989695490 983789604 177509358 791819010 428647184 179790752 108401092 161931642 730907400 735249212 413981626 516936524 331944550 965221070 251860876 212272430 634784362 766787628 468142654 316855902 489514522 496759354 31937308 742699426 989973830 8955876 621809338 501840970 163613064 268535580 415834614 536761130 44351810 55814616 381972210 32692642 983968408 726704416 287420442 970694808 557029500 785061882 507488548 105689464 344808360 438256764 953639438 152621882 548587418 908076732 904690712 403007326 997509020 449715168 805007056 104831720 952421820 829594384 344789258 199911782 954208724 570998910 185223652 951406576 132350084 355860070 716365760 361772066 833495604 72009224 484196172 612160804 863567892 633288370 711607932 917495972 104638750 704964274 225971594 323110872 920736014 388633700 269717500 947199102 346057586 380366124 860358048 551077342 64685206 100970610 934340488 745742274 614761108 206546600 639873296 472541574 692908620 819413066 885629148 903897860 263609956 851898074 989184986 185456034 860977232 563620832 733607998 495611730 801802056 413953522 206062212 146830726 202144584 737486246 288356976 399086144 69693980 363670178 255603212 606779652 515004500 18832014 776986800 146245600 702410824 379066908 35829752 568888428 695860504 756260360 361055940 660935876 60316586 980357652 733231686 267858064 675091378 965433352 972698862 156901374 845355686 549647546 151046522 328522436 551267014 729628416 736894446 649281826 224962588 930519232 264331926 21972186 156469112 442411490 298167046 848991806 794016624 184901464 175600924 352079650 920321896 136926750 702988282 253813222 340256900 959506486 321388300 38344304 645239480 747234728 912501514 589403436 339594168 904548234 763629804 992435220 578563594 403717874 257485560 402886052 404931568 102072838 630468540 147718114 915980928 997849838 323608328 575375196 231442574 682577116 554195196 787438122 577148348 148473612 24216314 113783528 521538930 42851776 396345520 377927102 609073634 437346626 66949394 126308188 321361152 401758946 875340124 729806836 917123984 221365758 494337040 314129990 682290714 813956340 686176254 58152600 364124140 441589810 589905720 437317562 375439392 22789930 137622042 764051970 645729942 897027924 310547016 990366796 922428150 883390260 359827890 832646910 711053744 365034834 610753416 577618698 326973692 606414148 162032454 715633892 485653468 672643232 196748724 808246152 681991446 587843596 5117916 905734016 51826236 757773360 108020754 808712154 569077414 819748542 326936308 465222954 586825844 119349108 587730020 957607566 273910668 828532494 29486222 993192624 194982050 564480604 557625064 934395066 847680044 461280044 68500782 948071780 531538796 156086108 467998822 256164332 23901032 778798540 420943832 105663770 520419314 200173926 801277978 104364090 334388384 868080156 158854666 99003938 49373654 711514092 168836554 569188914 48136632 897816018 939064264 658852176 993454906 894421726 250036150 27458794 268372754 154909984 51539348 556237300 250560192 767083184 285363874 346265072 74868110 654798004 420230254 988498402 350865292 686954580 691119566 860542298 222206608 397569476 350253020 598259564 673702204 581189436 400844030 814714294 241230840 928086528 862736350 66502498 321214454 501932376 927306354 773369882 542079532 158856602 37249780 747034902 183670362 115503390 110867692 861060628 94903304 245171012 131728420 175601756 368749450 435547516 514013616 852570042 542393076 547818034 906723052 801320326 367187240 548105188 605616254 836404636 551993038 590374932 118286672 555003748 54605142 953227340 595302296 632173770 549017594 724925724 643014098 552263496 164544184 562426146 552006594 765412570 336932696 569864702 397841268 773489926 157797996 377613146 357325372 178389468 722270796 703436266 707915192 461805296 939645464 192427110 413409994 233068128 33041080 905092754 481311390 713736150 363202012 575699512 983502252 994971004 231126268 533411368 42741932 189408010 176399450 981416256 29737892 796431040 941693948 186272096 85334240 525112416 634885812 851159154 646239734 603335742 665060120 339604330 557173952 939644970 607061132 399392064 204298850 838287494 391253558 820492280 637253706 956615992 700290052 950587804 897063212 200585390 390425522 151185724 122566146 266126046 250457536 983203830 321713428 761687622 868783732 821650922 936891626 588106476 570466528 907932994 879048540 734079840 351448026 235521842 565923460 240142774 827050244 136264946 982525384 225347212 688001992 475690182 605087442 682682892 408126928 182712056 33180312 133128928 125160094 96024794 794432086 461613890 651489130 577543110 459226256 315009004 942184256 267639326 359057424 595700008 526331248 975414860 566758638 6676930 75393808 91897796 772149126 836665362 53871618 35250686 747396986 902398708 190364142 900870014 680757942 607869136 36956998 576022734 260851312 379375252 156602430 459504510 449154086 69743286 517727194 857046828 400337048 949178420 341119202 812604536 977318100 851943828 934959844 143121934 604740910 285637606 637758266 372611484 647412804 818158014 263241732 353332962 207969784 990344250 920725802 449899166 811776632 185909252 235217244 72041882 210052406 865488454 285397778 848696748 844876274 571973562 784315790 379759788 547768748 861220250 735071192 18666876 333665202 86215856 896574398 854727430 833286298 453961288 690563288 883925822 874115390 151139130 916453770 662752798 23164354 687362274 847531514 589135014 556612244 251645992 993933080 372867554 480087400 633569914 559586204 517659618 837639738 801436366 185974022 62988484 580813900 822471842 343484066 220325800 848730926 646328062 100596858 35583930 651501490 494575468 780877932 544732970 490648308 779901192 805766932 601739314 647229786 474348396 326432478 401457174 162811790 189768126 275524344 494093856 368581510 431072688 18383450 833677986 208353150 562274932 929160388 535748598 693944058 296039884 553148352 543730558 771522502 702259964 20717468 653174948 145823990 247300562 766493300 736809436 661743592 926781862 790454564 115759006 300499262 213677140 209696854 175890800 777676262 360857924 902882684 115886294 861684754 466260068 623981516 695302248 736260672 318273322 374162246 292916926 519095348 275858836 956815282 135946106 572711420 183193898 496815012 275791944 522810600 110349814 378327920 705047512 992331416 762098580 879302200 536971492 103177198 61181982 387661028 119859504 301323288 906490682 941840676 113926278 470632330 454999834 121933938 867808696 134366462 938725232 267068684 856646560 942162044 383946366 760587002 941977120 701560908 477441544 90580750 722476836 221702150 869596764 135658976 605211548 336166788 784872786 47996112 676622978 706557420 765874502 268154118 988859866 191197352 828481570 710614130 103293358 183671406 269543504 814175436 44512528 341935672 817329608 913265814 941681946 618229326 942670600 101815830 116028398 11115834 29941782 97705054 772329400 694012624 258482562 630129734 298284456 752961324 692834658 460552046 933740792 697057716 132695122 569233724 519429102 814688788 773784184 363228644 228844752 991084862 194428550 150047068 109925618 752492656 560819888 609479782 476956078 936922670 206685618 467657608 197431142 654060868 703537110 171974162 603567236 634472902 66568682 70079264 456350844 315771922 213263936 839249038 957260488 128909258 301143996 575326728 79907816 471789788 459650752 406668794 688009320 479505018 775327804 768676000 651186138 135420452 884575912 994128632 809182168 296281242 788911870 222966220 833440006 589250794 716008902 788460716 773080586 735631722 351756304 354554606 165023898 455335092 642495090 793624756 175948912 25832620 938671624 213500902 630964812 691361152 504607096 236990262 621470458 963709604 953209332 509720 52510284 681077204 824023088 123526864 155604508 779784210 691514218 606731110 172417868 457367726 191498856 348213928 266515144 556048442 946854008 818597936 681640576 651738514 417323122 911124062 918798448 424095964 770594228 998069082 677971352 789495938 29582114 696520212 407001860 313257018 86142508 307710790 995458758 336360960 277418440 800261742 709061368 579967256 291690870 313311444 617646270 364962062 565736504 40352394 516103486 153151670 61661600 115339112 67814574 937536300 154065092 65893390 616225096 516578006 19630912 377108194 441521228 887388256 509971004 287620376 598352134 814922172 191024484 258133928 232814026 699195688 178973170 569832014 497788654 254220330 812842914 367131286 993326550 832412298 20856250 797011152 771322350 184640862 501214728 572305684 696347046 696099844 291381220 880330816 521560440 932934942 390186284 476105984 788716778 71681946 176694596 120639170 812027778 236440492 415502878 424875198 971355092 1270222 693063468 317497076 101505658 620847048 110293102 323087150 815135000 299568034 628527980 576663036 948905300 289173172 657733170 264547764 844615654 588623512 316118104 64006520 448844674 34293812 205388794 575260210 475991536 40550578 598015168 199090062 142520566 861900424 982341334 551281416 943095656 715088496 744078838 286003934 702251040 882307698 863170140 332275482 426985218 489800408 493087694 326865546 659711988 988582198 606235804 420037064 871873006 12938088 638451354 52069428 367789028 84078228 841489960 705156856 956879326 73013796 572001578 806907904 291337186 22792400 128647184 558065926 228250372 856395664 61777106 334673548 480781406 441712810 827432426 732264666 900681748 567957162 418325346 568306430 660725838 839606628 978997190 470816210 699931198 36541686 899069230 508086518 79191328 213976770 166514230 539272658 107204916 216750196 705332486 22585494 292875974 136413956 80363084 798696250 430139688 700569514 952492092 893863040 885553078 148695788 552296856 83583726 636087502 423959960 438705318 839918550 353478878 453600702 151540784 682568784 623809366 628229566 901554832 61865532 651117490 352522044 852028580 94207296 943362164 747932194 599222482 297462224 10107428 354410404 123162118 590167074 352312918 275191618 24801464 484374328 169825956 411492796 689614824 438532568 147185586 151333922 706074650 879772562 312251944 360827078 404531292 692923842 242534840 621251140 820153670 860496004 833994782 50353794 344487412 440191428 266164250 656399786 407137038 750827566 494687354 81773362 564889026 183964734 637745420 926695638 847142598 273901364 400322988 377425306 500305752 937479190 213017406 129847498 750636094 611037364 656857258 367930106 232397512 850928296 326142946 573150982 33627082 565606996 586284258 282268436 225203876 430557660 699696298 988003728 77958202 335131698 59634248 296656428 108954110 317928464 765648842 802662630 777147106 644640500 596319052 751518978 476157032 739907112 616430066 653785100 679192980 343961018 106621156 153755866 484136436 137065348 48976980 740976262 491800736 216832038 561876606 40160628 852969780 134737928 83881124 78494802 487683800 434475098 490586638 477313810 804724026 540040726 637328656 949389812 258280336 350835450 537342982 477429880 345813912 69941902 130208334 907020396 484323992 690415908 246487382 57091814 420651616 371059412 527963024 980281664 519291972 830164606 221799284 95021600 632761380 135693512 456092292 45610096 970916198 238039846 729503310 516249638 989762038 416500432 557044064 262378108 867321678 476252098 198740054 549150842 573062506 434834376 239871700 48668778 733146574 537808754 499659394 840305568 917934734 331964696 93299218 58986936 32315196 866420698 154680896 979745176 518541302 472393886 141221070 256171114 311856228 678116632 782534532 735204004 925669556 457498302 465926968 835185410 74409116 980700624 724180160 938084232 307354714 902808664 409091586 458408066 376935350 781631270 22802150 540349318 213754620 576992976 577220702 438890092 252918274 473755834 808519014 472728156 72856360 469941768 593471488 663289026 697020500 515212974 117173812 87351376 534231026 584725088 883677976 280815622 177815036 88663972 950711234 486088740 790825708 412810940 150176344 322574648 520338636 909505726 270744322 169133848 159040554 812886654 466309876 158371294 476558618 994404254 908786022 199849710 220036666 149356934 428300442 575074294 285006770 144412776 249554654 64163818 455371312 678094904 880388480 497549828 665088490 634862522 969076702 714173132 196114336 519662454 992127576 931936522 159581588 515589818 9171800 936321750 837154456 960893088 469546576 82098314 133140224 228284168 151920316 55694284 533864364 599434138 192797470 824023174 820561154 112525510 539617278 215853038 905042928 961913028 220968690 983422848 306611946 893961366 258017168 663090688 976141042 764411138 539961982 642590842 502453388 992188826 172790884 559836994 762821832 530262966 888764150 716565748 567527482 859283830 833427436 790467958 81150976 365438656 847741450 994881780 473703618 731638856 610586648 157375712 800348078 521473156 605442540 821087480 8149372 65952950 317777756 953317440 962250598 110609892 462968654 168599044 17159734 56210912 754504874 168083674 223006006 584695872 259002212 789412762 420269378 646564200 921310580 497498734 471410100 800763260 257807838 452439996 193472884 258505072 302920106 247100222 679803374 881144826 373184238 151071980 915566108 375224474 243713984 244819982 642574714 753972378 353960774 110843436 220502286 590522378 924786856 240441374 546367080 352947392 799415834 993547006 36324506 596547934 713410516 459587888 818813768 978393678 713676570 248821090 106860436 427640508 124798774 76566408 217439024 29564836 54749816 108442590 864224078 15094980 417038654 258757094 399992750 698469284 457210600 818508656 678529432 867904152 881692384 939750286 562515160 257652148 640550296 75943836 398330564 887874522 411279758 179130432 812066108 588198322 742813758 625493092 833391526 249885356 234426680 579418688 532927984 267972098 294259468 344262732 204416400 598821298 662337106 95654988 531059332 486418308 538864304 870623824 635047506 455671818 419461584 962428332 592184072 324973468 167683680 154867192 982784062 276598106 218601246 964144156 175916050 150892588 821724620 146854724 854820394 686208450 91479604 878778850 75699378 794320276 193008424 204502198 323065186 24569316 464983936 177543104 914231418 623950008 373517602 164727630 669370812 878936290 439881718 620559094 585910138 202263288 977854192 645637264 424837002 102483038 72956168 466984262 891661384 995781690 185497154 412242048 757408668 946710650 760865960 868622066 35370996 923401434 269238604 119828892 268198726 93351386 629101894 996395710 469874704 162241984 394710204 931105512 916892760 52780958 227428312 284956140 665863852 450220106 152674760 178949094 44864292 870170982 575536588 599984698 140142174 504851036 251732002 31620760 202718336 673023832 781434132 860192240 955615286 820701782 104248312 934261118 88654776 616244244 598645286 855310282 585356742 451709724 92897792 929908638 29334692 248021182 674079216 223229710 302805280 378554384 936075114 487476342 722368400 318741236 413151206 16933244 998587606 557814034 717521896 246327308 270193492 548850908 781270010 23560024 635110392 111502470 812532654 435664606 820421436 122704660 260851358 938410850 637430812 684076878 174540652 785078256 649614112 373638338 694273730 553219806 588555602 119113418 815196756 82830532 402345804 811845510 377428954 205569418 445986860 248645342 875814936 944812380 797967512 350697346 266838488 173856174 141195708 824730602 24768748 765745210 966158418 15989080 209196844 671199750 876483476 806234324 860659582 91973728 845423692 630115372 266844876 305233880 323461574 611289848 740755206 861992270 169261786 896899484 405998118 349886182 141276388 70306366 83295536 893517578 405757644 100144078 266632494 722311024 448726016 13223172 191024690 347673618 531514230 583080802 106657878 760334904 29371564 501614638 795527356 481936748 776019114 524285304 33747598 21766786 686882042 304245020 887360512 465470614 604561078 307127734 793609546 765528590 135249788 500498354 741997488 142483348 53817970 144705086 962420860 893641502 867692356 796994130 842142720 967353064 934026540 718955950 859175574 284621430 374702052 116101596 886070176 229475732 412346550 541980460 808408712 218640726 737730416 33863604 921193922 894897432 299059556 47425110 502675912 948877186 420674166 128261050 512000538 46230394 377370632 426704722 910781508 57029944 900221962 193493588 613662936 593477434 120779762 377589440 548649584 363887424 873226174 277540960 309975214 535863128 773564148 681400258 297084732 900372184 773424548 594196800 653649102 996829016 182103394 638648314 422596636 461675970 785792590 707030744 461749484 40269118 557095438 148044682 335699204 111329856 605821648 890627466 616547638 643806088 115441736 436038934 44820576 39980310 563693752 902103094 923938404 567473466 401022948 857287612 466506536 644385156 759013914 745197120 227668386 374688726 842041138 703920930 273244362 502885710 351502728 542448522 78906022 950304092 889782532 308441448 490804028 289374900 33249300 756442228 531633056 569887826 916888240 723334960 890949356 727496826 584793426 553471458 804467010 59067830 771644930 555151772 13952716 340549088 878049104 602167094 270940350 80789262 627311952 960753232 731735122 132849320 285041314 856067664 492970440 600037464 791376748 298777962 189077868 880947476 590895196 744699284 591376528 750659608 357776294 118661008 25040526 432542184 481516044 119592932 114394568 331930962 452216786 3123168 327841450 66284134 451340230 484713120 684221092 987429764 185950784 939901952 126806832 63290958 980437022 502774188 304138962 399658672 87457732 929859600 107853334 947596770 491591202 470837096 800837770 397744988 948941742 176203442 863817162 104931302 523568488 723524280 502978168 618757768 53613522 376946954 604090686 771872152 647494654 668057854 270874576 421678516 715532416 785570486 356481512 533793472 828547192 193788954 98499142 684287718 595943052 414743004 757824438 785285020 212483050 280577136 263214090 70000796 32320840 284821786 174574876 315215086 433852898 447496930 223697872 778404314 834321538 274336662 879012620 449022968 791539830 699299024 998524102 362626084 345670290 584404208 731299576 440447614 9420852 875438110 94892706 971965304 437769286 364362 307452112 309593282 328816690 634853678 549677460 77484632 294848240 15387976 710814474 38035330 778295806 443833568 854928464 52815306 796254820 865740808 345744020 385031684 436437422 597951128 648793606 609750350 724836082 777600816 452677856 431362570 582022608 360095288 689349736 752212710 837740910 568154334 862624228 120352724 985860986 517957152 663933352 146631954 338356522 305444792 472185870 161332260 982650428 151306034 405688440 203890902 916489206 380746974 16239186 241854014 420421670 935982804 273891340 68773302 824974372 938247666 305513506 567122914 554993614 587460324 54637076 184213424 148662920 384045336 970486638 952240466 670316612 653757894 381931714 314742088 325141620 190735086 951143596 565285714 811816728 794141786 287596234 105608064 742634936 980450458 768340170 399754530 679078496 376121348 53333852 978152922 167345830 162343866 936471868 866415750 569322668 4216998 783221290 85443158 870335506 811790964 579416050 982544830 53140236 21416096 688868710 513814906 259539278 158566248 372689760 363937164 697293078 449525974 510997444 994479172 167191082 531294136 687195258 535938356 442501850 841381032 737591924 428148794 116773114 98309382 98248366 235847798 307757288 163961852 55663400 189659994 62663822 32847222 263565806 422466454 131854934 733842734 406333458 675919400 691617338 278241702 679819952 994406740 878733492 755715878 276094438 142126502 130484686 378908348 262072290 589147378 307695124 913549634 401147860 215525206 249076636 837563480 136077048 754362932 907227400 99949414 535753614 474184506 496320122 57052828 231040484 153608538 103500448 52965874 190005576 508062676 617925556 615915562 776278806 618183464 626845298 59996106 379068848 2074148 236244256 561254948 568996226 768558302 816554126 143422032 322433020 973639600 863466256 393263150 271156378 94465086 596327302 402251108 37575134 181668470 525007956 453673574 690034256 427731852 633473132 68121450 167965060 644872954 197238336 575019378 389376278 940094856 798024402 166844228 593215908 55279168 903768230 332070002 198202332 386711412 516218058 571029074 803162478 845151174 11326932 132614406 989516310 16631060 572031718 482046584 981334678 102185872 896586914 314768214 756702134 745491626 592908856 800810518 696143178 905836574 202075228 308991486 651393326 298947828 18089042 925190162 266986560 516732022 764465370 265553954 793499502 709627704 318019398 761373128 668333224 204169240 237568618 671701350 515589098 760407352 44230566 98011936 279459382 639303428 954949086 743098856 460321940 747224884 15986308 143412344 77972760 376565696 450020490 63829070 587596766 908614126 242940274 527352500 762361348 810086218 503373886 49174456 281334968 769536680 177895554 387034420 437497386 8387366 910136142 602145736 198951062 628313894 132645958 470867932 513142078 892101462 71204492 205361312 952777066 287506858 236212176 63357710 90880880 387637340 719535944 842101988 3156390 755864308 747363506 596741546 602775922 875356474 935127380 807389618 832273468 226156614 775913214 336209172 542111862 750189938 162316548 184091312 428084892 927711586 172576582 420791084 19395630 506111236 166132010 193052156 82564794 780305548 214625948 133901912 114766542 334651510 160192278 641838140 121790216 343671430 291573906 346090358 855142662 231357638 497786010 624203408 558254198 347241102 457002300 52181992 909002250 810024314 289413642 522092700 28284538 64187498 420782376 819724690 995295624 961431184 50986552 702228606 584078082 381104732 226855786 615668438 687732150 405785740 606496884 771962074 644750978 658685732 941311892 473238164 293726532 755845744 924762258 640592596 152608234 780368388 607981496 31228464 147586406 378268606 153573090 40841228 326047920 932651712 141308522 929747340 726627274 240782456 868609590 956753060 842646210 431474584 239525048 838566152 715014310 55052574 341838306 762455358 327093908 673178958 536887350 193719176 364301482 17317046 502430648 582200060 839487254 724520230 960155894 284717166 421661450 926095550 98976264 716518784 346024382 602782434 720780 927686554 601749878 438199610 576716198 977543918 643625082 994020544 558144262 414113136 166307872 947999918 648535522 889790436 717863358 863289734 67945720 543598802 447442362 573668376 891796624 108046216 153698940 331857014 587290486 524588320 587538294 138503420 377753600 786619770 213170212 118062926 866493710 239587390 190500616 927529820 357992198 64460764 916349612 165286486 703961302 776134796 672786592 413880248 164729586 834919248 87411842 842635338 407972444 921543918 272797936 75925270 732906904 691935480 759355546 718741104 6363060 846263494 806393644 106781942 505369928 430534264 533465188 662707338 890709362 197880820 117353732 497793368 671340246 597876718 924302804 769484502 372502692 782952156 665505962 344036544 721868690 639860736 464947550 587096092 336233184 163588192 183620816 135748658 879596368 166099918 780479982 186404760 326168116 785820128 582988458 668596012 75514978 927711994 645437692 870179088 126450998 105604928 341281768 27264434 25615256 568765350 268503160 752738500 768690932 379822306 122166972 981834310 883594308 96329332 946680018 2149752 311442180 414814630 746859994 220055018 873118266 305244808 957417214 704416364 487887732 258972912 315642480 723968542 204979658 848614272 168700012 899738468 783571162 591961762 408854068 496201960 198689224 351034242 398248210 938304160 554222660 319505692 563926358 261238982 122763654 272056110 136520542 34951394 136976712 72453440 62879882 258200766 325746900 349991334 621601860 709232494 504073718 911709300 124957440 161398862 670008324 445199500 935786294 74573316 296089310 29364374 123075178 368356730 791266282 560336898 594300964 497015014 858211606 664151050 155873530 79115972 389574616 209179308 709412228 142251736 620953646 139045296 592811364 744823086 286841246 100403624 788704836 369518362 669979702 438322924 738541782 656213562 191506830 309180060 243326936 339173232 316750276 475915680 895899400 596789736 306129532 538970536 678816304 226159642 608405992 338931244 240435750 160477886 949938106 729850734 265108418 704088538 954008114 776562036 28966630 420214204 503818008 449707280 412686204 952658932 950511800 981138136 764712566 207707746 448765162 262951472 601892050 429268008 462960138 805019710 60343438 556149940 911951360 723282160 499858356 758718138 15161658 230775298 688252250 752900404 370580908 686284276 690545304 259383402 417571800 546865420 41737104 241494756 749051332 927933020 873056876 60840570 872760826 810407098 707113056 394875718 248061076 679199176 196273828 985413806 573441584 635810032 510436732 46367324 473451250 477141598 440369458 199852358 222346636 632663054 983237398 351064232 282102832 735348926 453811846 760852230 943646112 146935032 708929506 861143338 982317086 805368844 222222578 539295022 573415548 592366864 173024528 294378856 413753104 111505382 588015566 513823616 654239926 253653046 932880978 134552416 13594582 51407474 632440102 780584512 249581406 22670030 842814940 191100824 821459396 268042830 766452238 130289198 42113542 730667450 206311518 662321934 665642154 706731680 718877046 880199820 501149888 388823642 724065034 278009158 88551644 122550024 582746834 167836672 943458846 842187922 518415762 350608962 764838700 856704424 548505620 561452068 655193906 49994946 212602922 105914500 633015016 924651298 547823534 645144674 237881230 153585616 123356034 165102860 186071016 343718042 827998352 280665368 672256836 956223256 523805388 679372640 492944506 825226670 635351598 162700808 398999270 760555650 163351994 857858430 540953456 232744068 322295418 765611894 987941254 841561708 986064000 999327212 424617502 305187772 206571494 919824930 153073334 162083258 405071310 279940008 883079252 679946358 580102498 528116048 855403656 107099084 362311894 698919478 296883302 612314714 955299426 948116160 922963342 847741574 50157388 149096344 588197158 322199940 471697112 963975862 470165722 197154890 840409438 979798608 107581924 283594392 174721846 106375664 301787646 171716600 577366978 666581344 238131314 463437498 796353134 259234740 516616460 254401780 471581098 875695178 179138852 325806472 512911344 851911108 579145878 659753246 988807876 717660432 738104012 67212072 951232944 199207008 27400624 820706524 695927110 25603122 872171706 117085242 41981984 24637514 380508648 914715916 309832160 538310838 692098752 259889632 979309104 193031878 92639058 66408208 238545860 939031066 878413106 528312252 344761174 638135188 616480896 62286028 590320294 321445986 417440994 326395888 521210752 748739320 223698052 761578146 811320502 900404240 316419360 352406816 215474466 70355890 605484274 367133042 370854054 667147814 77951934 908956266 704669996 718514948 727696856 622074016 313971112 430038566 542699282 140579700 438199060 352902322 888377802 779437582 392970608 307173394 310476776 440193118 844502216 218647804 482267098 685011484 343340078 456567914 394190742 145176522 177555644 519180452 443330460 279748526 468794004 431222836 425240558 164293338 767762402 472432878 335973150 772481574 502316500 34780398 119931200 963296050 29840298 350611354 725537524 416639844 269035426 33184414 140867680 796222704 322998792 958980332 787592752 776815564 752771630 699592642 583169694 744027322 934666606 703247780 645909094 112131648 509604906 319533406 243929550 459599278 715990734 564194564 198555044 257028640 121916618 945442548 640178752 216078706 787449754 581376208 334200448 638472016 203322302 950575750 73604296 287952422 892778434 35885384 387554824 882149936 282727224 693407894 1628342 600838252 333278650 902990128 522665424 583748516 605826026 27521572 179136478 920450920 845580404 142450120 876166636 367375118 445614344 882856118 91677840 406965432 889397600 748913874 630685930 111139406 733937218 29895242 74781600 448008834 485760116 196827282 457270240 99562440 395646922 494024038 997640286 326434662 981187102 577057736 945379932 730651742 825606226 904590088 853888670 511170180 482744146 862256056 655484532 992216432 219721998 288963252 236608178 463464834 346361728 319576610 848748214 820991714 124929966 213176940 384960872 715816578 70129822 633605960 379096120 280748822 681856100 415807154 185397784 269010978 542368538 583739886 771136136 163127532 461133794 46667400 144808592 914105222 932223464 301026132 382305212 618993096 715677532 107092336 516362018 462228562 771021434 497358140 3214434 848295820 897439874 435709802 610466978 223220388 243662528 88277482 435710864 964127896 335731078 364031228 64551010 740078370 338587438 997809184 944713940 554426318 287141148 646082340 114361906 596044012 207684278 474785564 338126916 902321300 647020658 586334054 265336932 106902436 10409162 664079524 338559600 693553864 289776958 561328068 474260940 741549934 535357788 92516602 162419816 425371854 573737906 490130112 777239996 934900968 374005980 444647134 883280834 978862982 371954812 223059804 67509764 330769720 28460094 514444178 112480910 14277716 634127058 191709466 329656054 571390460 543815412 785549018 992614748 471617306 850945124 415343100 108194662 55051098 806842094 818352886 70362434 649258040 403171686 407645314 835887782 474767346 446272162 197260968 300387280 88123538 41651846 946356658 822606982 963862758 193221886 774110516 569891606 10985352 887975674 687831306 328275290 205776858 256733046 480846426 954623402 499214592 428280434 896690318 714392562 901038316 44523002 604969054 636066972 401287510 277304098 152989378 970610592 979738816 943058688 479395840 707262334 162816882 104187832 614360228 618311224 614681722 145567606 343446146 792735842 545649330 967456618 319319480 882726412 160556986 227739344 706880936 109776344 887967482 122837994 843042302 125979116 681975970 851369728 88722354 686894838 271839402 423931238 916013052 789846316 921570260 840446582 2743138 778541900 115824806 853604500 63440562 166335388 751814770 404931624 619384828 968637164 684372048 802675876 743831968 967715216 892489248 582893444 419735362 995423336 373278088 957343048 361988812 780884440 264925436 29071996 91806578 300217042 582983346 485458100 587690676 592500680 775229868 211140998 428833618 764073404 904830128 391799190 923639900 315222832 323645264 126149008 97772068 671087926 427269346 379960614 44661574 811252324 237168008 833389070 110368168 516882902 725350700 330246928 255958388 500717620 944910972 459685106 260867616 518470828 84945902 520846728 410234216 972223476 302086344 893242542 499192912 414452554 925531150 405548866 363900452 935281014 786488720 338445362 462716280 177997250 707167464 467802990 310940968 755620104 397243512 368975602 992627546 134807718 194660 604112320 295271546 614315394 573979038 998438112 857136698 577948424 935225568 119030888 389211288 400596530 100330920 577234542 194735832 910460026 974940480 707312664 287945350 742024938 973948854 945192588 132081784 833653518 9247972 240375298 781906888 536555518 713383274 105372848 790237914 458364758 348661168 819991512 420665948 868282944 973793510 2553032 33182272 925465190 32308230 2849230 507367622 787995392 1756366 375338310 6627182 971480012 375239366 50532500 580837384 210349584 182294080 53276960 293500324 216641948 998843220 475916636 466269090 515118532 893851362 837874116 236350630 154202728 117703056 245760474 197456794 119388908 84895954 98410790 924654772 496237378 573553632 576626238 11102830 958323422 97634486 648178104 826315920 165763516 763232546 853317434 743276836 759837030 955460526 651393132 112101246 139943400 144093880 596338688 238272826 886346970 243736926 499783858 318797630 670412378 13124742 679193668 158767284 505428492 820379620 397946494 146071570 348836384 792063726 975434804 293793300 700392012 46891492 894710850 895821502 14947022 558877904 882076808 58594396 966289772 245743746 191583982 855126660 190640758 519713680 988242028 675213582 871073728 45163870 125268984 219833634 93041578 284307728 108115350 77694508 766716954 14192282 494773582 732818654 845425022 245209008 412607028 180142648 111874506 205652184 258316644 146997370 956627840 981924948 73733374 58342962 698836132 289179962 555857708 79460662 930087876 972267102 722834720 962467232 604894456 198710114 867324438 572552916 572694750 932149678 53525584 32141952 318423962 55777140 742956566 367575448 726903260 276998824 714377406 881807190 491905498 249964558 607760798 582970946 429569106 251084334 342873372 268061988 130506124 100100694 339479456 819509268 702976084 945022368 334328478 144082796 709924096 490025452 91404686 389468370 229249648 42645730 858850034 287120944 182202634 66446578 411028824 10779836 501365178 9246804 481499214 11498994 252993786 728347146 801924978 348046998 694682566 732333786 911666532 872939444 306490532 661950550 114949326 548784032 346984610 758946262 722739042 656911094 623956056 432208250 832693468 938988956 18648292 352440616 702566398 869064638 756025066 725942676 453058450 959234254 909996442 414964020 542547304 47205514 595475882 234397002 851222366 216714230 692162650 664757468 327898708 83636830 134515820 913247676 206699828 3792984 303458610 211260800 261894640 559221948 441578880 355566732 280487044 445040564 709029048 276011268 457187826 717489574 928693178 998694364 521073476 934837836 635218426 528557514 795847306 976278430 698714220 468818510 82912738 855468260 919708814 681527986 713551468 711572902 931127654 990853894 128030546 151649468 306858626 176125216 159616200 86808384 913723130 136403874 264702726 731221910 445906028 408841462 464780624 810080364 248576508 197486664 545095406 182356406 607804762 898275476 42717750 462292400 774602684 91456920 401933694 811374556 661448418 564097246 323680300 786920458 603985422 812782260 969841064 255322444 22108434 62487348 518411366 210328830 619277636 187362622 401611998 213886406 739464320 224992122 624018580 173645968 716661294 524710744 328586514 791363470 344123964 297736722 398245608 555411262 501898782 684798374 845192884 794979682 467256790 185294300 716315670 250494474 578972392 171724102 421475000 162707082 608402276 983611964 545911630 332116602 762791646 857485790 918999184 593612482 437679478 20467476 863201858 721768590 378291408 652777870 365592110 961828944 171915548 447736004 427027236 632063176 94792210 994980600 665542658 726113782 208723436 612091440 229113512 343677992 200636020 269654846 829840640 838292724 625912822 715375800 792422910 685628466 528972872 991407618 960675482 108607756 997148620 991611970 32379096 802354922 43914852 963757926 628107458 415551104 331311230 627470122 431314280 184872654 251856404 344522254 883946984 438917652 261111202 787492440 921185378 331323618 629172014 551038746 47298304 416012042 356464456 808556330 534319350 37392040 629105156 990763562 815677820 77323552 582739458 87210884 963288278 815364642 490960230 704664932 52720462 973281950 156309218 547860934 829001270 931041744 503015080 876346216 411732710 227201600 838607736 695676116 997296580 629582520 381569946 396215642 184382266 87634764 492982746 64758800 751271606 559784536 883617424 721069784 699125688 591163266 179640472 426424666 700128958 414448310 446680154 873382408 745843796 65575206 937799364 120675094 139272714 803239504 326312524 83113352 365647742 399729400 274813424 102011430 632204624 808978474 609423926 624993406 994283050 968835132 489406510 347093482 318608320 83750854 881205868 626472586 872966090 677157554 54873616 863453766 673094924 949944614 486641598 814140366 975051856 758253724 896816808 103776154 732379496 137549004 258658688 362782444 239201326 805376188 309791112 660074188 254152068 724362170 430082948 40291592 167302228 96039512 740655810 229059384 64997522 738373490 489987608 873736640 645863478 99126572 456266472 632656582 147292230 213138420 430647316 466191674 380338118 847166846 403405580 928371156 706832078 805949380 9586886 227369494 528371574 7585806 940287680 460629830 587350752 736131046 551262208 542756724 727385144 400947744 621894678 904637564 524616620 35771864 17066518 846933756 395415932 914470260 146267552 44881754 966005478 968748958 109558744 725192906 765381942 539869772 892632688 876070466 74230462 110801850 394255002 349913474 541082070 351261548 205452824 67234836 939374566 999851822 306607150 252290120 931573330 649253908 117728426 276479028 495277456 881573756 390074596 3995322 187218456 161738760 319064248 282329220 19816814 968548004 791343502 464697086 131949340 271095688 874343764 305036644 551217076 620858156 856030592 461698996 624007120 135098198 648970770 887475640 889930514 878512658 858188940 943237630 360138534 95480502 743974656 845797088 520348860 948137690 226359554 419602814 426177678 807287144 445934770 364242624 720512096 625440648 88603574 148819030 758595580 507952046 366809146 326600634 272751156 745172122 787581944 189226794 233257954 800215116 313887018 778303662 179349224 962785556 979896730 757977370 206786866 810676354 754744726 770429184 477007792 64076408 113942256 961427398 427373404 974578708 342109196 322597010 698270778 64472774 653982924 569304916 555640404 939306818 107436960 43461060 912786620 685712516 637372542 32776804 158175372 722548944 243903972 396185978 668490726 171741874 305122266 100376600 65406710 837694462 993686764 116592918 226867948 19520208 821409584 504295444 286406402 330143886 340846406 966833784 149042556 408821986 288653140 341593206 53492390 215594690 947255302 44305924 399671756 425239916 519075222 62673380 474524240 809426784 259174592 532192924 965138062 102727020 996560330 628664700 522771698 779212196 93267330 324887968 316935408 215962726 548745792 436040420 120647682 104662868 373232864 720898292 529611944 561444956 855866828 91113532 249029998 397638320 340023278 12026104 745140710 290055118 816735678 687853096 38533546 584532604 667593274 553414288 866271068 545153986 673318890 759025606 514134952 931033592 895748058 182766878 908635198 689670072 706071712 559244474 747666650 585603814 498098012 735662722 772420156 469092784 521110708 748390184 43155248 403880842 766839252 10116384 120689544 114732590 996031350 699817904 358750494 182495396 1425622 168313306 673810644 7234614 572125370 301745010 407337878 12589430 9193072 560784400 886707028 261970246 757423312 711569428 289231370 638749124 173732664 839555494 615753400 934971746 345084556 678101432 715385962 43116496 57433148 658847998 905600818 885321996 777393984 26139900 479945002 404616792 256156434 906419448 675169140 429843268 75534524 390818564 157446972 789870756 212495304 533924088 643626674 634077584 457758034 835317108 409545234 784743024 481405684 947457760 166252700 553146352 683522518 160964716 74860956 448785410 913303462 262888720 604538724 327084772 429636504 591532684 105360976 674295322 518665582 684499564 659952062 195616112 391653996 200552186 959708956 94252028 709772386 959954004 333106906 825705240 974244004 235009366 616748402 896587112 541687568 203252396 497575018 490186714 441521936 542996932 502891336 921559200 508294798 728040406 565961376 696551482 272687874 299427042 340802828 541983336 696594540 6965426 762372144 121212730 761777742 698313686 596107186 37484544 735463098 289216676 435485768 460034652 896970054 872006718 923270316 196622124 537896974 708407694 944430238 100771744 622220474 250094656 733064172 15060524 92188024 786500560 607142244 656694156 898917374 766512764 547526626 149205444 255863434 391339598 145769800 197055262 931003618 427410452 938573698 779235122 18718548 163185768 935912320 54359516 89987512 498571436 817718846 956148798 927566956 584073220 601826238 517416900 648647082 345234530 795265032 468826916 611478754 285388670 34193968 270828378 858751240 293151194 816079184 745565866 29603400 8854462 824826252 447922592 786133156 92022328 43373834 431430160 196578990 563793442 103630082 812762136 759259772 623761180 461827752 411069210 942234282 679462542 478400580 378781892 710005088 853702824 576748572 272942088 864625484 732582242 817860484 759406630 579498148 277342590 346746328 943658910 336500262 149081986 351321974 325001534 976032280 720018624 215014092 938498844 751695178 423150160 312549706 476565906 896651280 267552786 476451436 91493444 769666890 635187116 274950834 7207712 95076700 940356498 643531434 640163674 889619254 33585146 773209058 141094508 473081680 914891238 447049206 1980190 289283236 111817244 805943178 785514106 539255228 475961902 112677190 338442962 395379108 742745970 602386652 609304776 35453172 895722508 228003336 937451066 672826568 512073184 488677258 388308826 970348488 872989090 2420270 423380376 540460322 888507846 3895240 421605040 654795660 405152146 550328878 723998634 123063876 941068298 614820422 723045328 764877328 57133822 911771382 834999734 942060608 72390152 266025014 245331002 315320232 435179402 90793468 547157374 262474664 40390056 102222154 617870318 119919398 602744660 874202926 444465474 16320398 88744264 692877750 93182322 747650522 329734402 122864382 668765124 354081668 517897164 639863850 871201220 158769046 213077940 920734306 309996102 603734428 359165076 123219416 555611240 360426158 248009484 838020808 826307212 28325480 43809668 395338866 159838048 315189234 375545132 324008996 564046040 296426746 592490238 628023852 164654894 715607734 196897976 413097192 370558954 787468516 812041698 975100854 760606420 326404300 324507342 933614596 341284612 207317562 677650324 146235458 286339028 409790596 107645204 21602540 463524840 677929354 105612790 627018628 868087342 819233968 682518440 833543570 400220890 460116456 894610280 450204076 110148712 356389540 883521840 39062120 450967708 697082598 986806990 39136620 362239872 549270066 730927820 816749664 188427884 34729110 948096392 635022838 943250172 327101866 612213792 811508458 208756242 390315402 73988986 877285630 328766170 276258270 952766282 12788218 565261258 709529812 448956678 431069364 279967134 892466724 98160366 48261122 365203546 751932424 611523340 720067018 277641290 964148296 519540784 29166068 11591938 642232628 756139760 601496434 182033504 803346592 491206320 590723392 52245382 585140972 757481620 735349088 575665122 254247422 911732368 414481370 659714086 903023170 59324504 870001604 938794832 217721778 981792370 211633204 456943524 406893258 892967200 427887952 789299632 843051920 496140664 502718272 443265348 711679122 902270542 484667702 381623424 244002792 117354820 460718702 259792584 514097198 869592002 594603328 831462854 506208654 984759802 620620724 884791406 815858354 193316832 261755228 766068736 135610834 292479544 27075968 684444924 379014572 360262026 209282174 491938354 733342854 108697892 330307780 640221108 748107056 980188192 966966724 816464862 282318848 166127198 976232694 633071190 171651026 46573446 821344990 271297798 192248588 797939208 50031108 986497316 482583200 80726044 594878974 34887212 225887490 583999684 393354850 303596768 528754992 638032070 250145238 593301072 172721584 541773236 436026626 235175118 942148496 417674982 507379098 337372408 337781608 765740668 303054166 164946608 557725780 256092 18389752 448577058 589156606 467187002 65955150 452814020 30817936 449514892 377764904 502245460 614572482 872873108 781443422 186982354 103968210 87001432 122039766 593638540 103843208 950750122 763820152 496314646 685634608 373751584 767903544 873407566 356578976 374802462 660229134 808387158 275131960 915780296 752682492 775012252 906316766 451919378 312065552 201406418 90800384 782091442 317896794 778977016 299831954 17066024 988885746 803404366 743767574 869721534 972297470 889880420 38536336 852722564 28083622 932156170 915482512 220629328 107524894 226329696 552949802 756353988 249773470 544861130 754858492 704724810 751721066 335405554 821447216 994760974 9313482 170035918 110653040 773779468 626297108 106397336 200345076 781031938 332224928 548997848 212143228 331735162 741234640 851362648 230172490 244123074 531423502 959668012 641351216 198619124 748349388 149470128 898361988 253526512 318940294 629590410 422349858 653237342 138503358 780763556 547796594 312981678 383206398 35278388 385988960 447500826 49601240 891051446 654138982 475624608 851482084 507722222 400588672 285449736 262763208 276030696 430832180 150391524 585641772 497077752 65357458 250909580 659442116 712804028 772484142 83272480 77882184 312259606 472680742 165681288 459216764 592312628 91485476 999041396 760586282 31008904 414342738 181979484 43724322 588924112 695027304 121668226 761132610 19582992 482946470 863744236 391228010 546620054 231493072 432066412 170716292 404811250 642426676 178032280 153228676 461390340 763900328 822016468 405192802 1816558 349257100 180444742 269848866 663076126 725755590 883301852 306669518 147713096 364080580 197325394 382932344 809033830 674428 742182440 745850680 563753408 486881132 460054436 772405556 945266910 60555418 448045528 482314646 329584536 820069526 830252954 287851916 972363272 898965876 789764748 11715668 666606996 395473876 745768472 869528624 463360998 140744666 302903914 101624170 700574708 501133878 373243262 737549140 509179642 42504480 206265364 151163208 535904124 359233874 235179184 130009512 721084998 683698454 278655144 104506590 869957484 966178104 793844496 286717022 1321802 924890128 256470986 687818656 490580870 414756474 985438334 181485352 2274314 896647390 104297374 37278080 250389006 406624810 534546270 170323002 420109578 288949972 278184642 588956398 940292548 507369434 77566610 65928258 143566664 130990530 468476508 127011552 294783466 61488028 424697210 928797814 189064264 125514236 754730508 409963204 730806852 163437570 253384698 754862728 852504588 184513106 35635188 304999566 30057746 193604638 667379828 716258982 971020054 939270168 892414134 237470894 708825368 996198272 508135368 948715398 821444198 318487838 552801142 494767642 609346966 418266686 302270296 246579800 861177218 537229240 16785874 663294016 326364240 428430568 470276362 763169488 151002218 377935544 593534960 811812116 964918660 524609168 489158460 46804252 720636830 105711468 634765936 48793350 252442618 77472970 201256658 402290674 744927778 415536044 27640948 246921484 708866798 368875428 333730092 458986628 140935544 984674246 16973726 200520340 845348390 182343602 907218478 880451200 516194212 653145228 459774992 176869266 291160036 917888006 560235578 899937308 207399202 995667794 635713132 77203064 160119526 375647282 970028592 934108168 685019898 394953706 136505814 418055222 659766900 176377416 358531956 919720310 779904684 174024868 700509676 155397698 491777610 861223130 285237736 318017562 17651258 534674002 388106964 739629194 186285742 836375290 215704044 918197282 368490532 996199496 681507630 136780160 88900704 110773818 556618340 444945478 906141040 430459992 580978716 666153498 771839140 316047020 392376496 978772402 383545244 781143762 12997440 909175750 254443322 397038308 44360884 818105882 851943084 291276424 816921276 366184568 564386406 93335024 817771218 812425650 848289570 65301710 248208180 621158050 465914600 33078628 638624746 66179882 185504768 868973942 137899976 332611382 757771778 410078546 262804832 518573494 129110728 654210256 115224 505691556 214541176 567727182 36047126 974144260 264103804 253523376 500875338 564116448 299551626 570430310 197041006 423966538 240544414 25531238 401915646 558259292 665843450 523229230 17435462 741880122 34337582 725683654 889348950 289234442 286792972 314163384 720600070 80077314 29528754 280922912 439997174 728699996 102461312 930264984 163168140 443448152 252726056 710167110 591751164 744078658 401080474 873765852 473735228 918534508 633932564 806419086 462786830 323368752 793390874 180108568 397405944 362556144 858846584 696396740 998609226 511978776 233690178 330596704 796984608 636906264 926684118 713618496 418375254 25561194 216442326 647053122 958848664 256320402 310319152 632787662 147454034 622087450 165478422 193549780 510138816 536878228 326677768 228615878 156554210 261828506 52671430 180518052 382296956 418666192 560491358 24398324 813620772 977040092 502701094 112860102 65652014 349646708 830615224 973209776 83590332 323361362 478917880 302383054 229459126 979658806 521630996 95815112 888395726 128280044 492373120 58664906 283479162 699157318 871666424 243291790 658479098 202040862 817113982 155274576 122786134 625772376 907834210 721022166 418774112 691973594 706799414 811563630 908698800 642493338 274660822 455785200 12626086 85154962 966193512 800240570 133899882 585864642 551040086 740853680 491359982 24337462 646646870 935120962 284144358 34003968 208929636 419808358 802110934 910344506 19939524 680581020 588290820 856445704 396247042 633466086 91188354 792740496 971384818 28117462 228772904 107287560 975230898 529353602 312920726 515062698 123574180 675188102 924235316 955987638 420302964 262981386 607095346 800192634 793385496 12526522 251313544 707070788 711997646 814216912 176580086 891453296 202976278 3492872 118963464 76071008 479056318 165806760 122752776 586878336 173377242 60089984 666803732 678690624 4071624 484302052 351151880 694966812 776521770 923891634 705290896 579928468 899099118 808796756 147268122 938627380 371033672 513330868 352142046 926435214 991656882 915197514 674007260 693589308 430794740 573339926 948798942 323840994 568842518 625213082 572878452 688824104 13379696 325547752 772417780 628600256 682132380 244619670 645053056 487997540 163788160 978240192 137010690 98747610 631353670 22526990 778397990 676413160 107824484 467245486 255154536 411852642 512038036 805131092 506343174 430523682 225930974 667776834 571735562 309911052 597310092 74628412 664524098 112173574 908859186 418268562 849879880 453000712 790107308 329518616 990213502 866260742 969660960 910786862 642396424 744545544 153993466 501314232 290151384 266782740 281342956 949957928 880051112 630800702 542341620 163277936 943810292 715808160 231737174 852789520 468732426 826659678 447740574 478026512 995214838 747905184 532727200 590208252 542474130 274319512 220055674 999711468 382908030 535926402 897942158 212936060 181280290 613411486 145899400 194149588 339674286 890314040 406230624 449613218 771824666 467802532 684322382 208704028 370906408 264381752 902345688 509329664 66817630 343717976 793260492 702836884 843577102 44448624 786973754 421099942 887553104 458917360 608059266 332624016 807359492 552392020 702068552 579156010 88249808 23963166 785312630 785744096 569488424 868312790 205425984 176943004 770113858 559887120 674271782 373847256 764524064 798450790 143544040 194792334 828029320 140832124 439803542 345513544 308942092 45717242 302971266 137002002 247719426 800411794 997893192 328621444 958498446 265945600 352037582 672228282 603286676 862598148 198857022 56298844 860418248 922271596 327995150 747183512 773184928 705590278 119610362 235393316 51565660 876279214 599586054 98235198 915002886 641683272 355410814 805375660 739623020 962722748 633254390 790266046 139578664 706013436 659577674 104600136 358837916 377120516 291711392 362714794 403292908 100814548 199772004 894474440 502826762 749116282 967546440 501367828 127999408 202540292 792276042 729574784 755768924 329876368 919265454 21029518 250673240 89370172 163823362 328322114 962896818 909996086 132650518 40602666 553010756 700424110 345108746 772142942 520537262 235184352 746447936 330288506 2836824 289318158 844501606 566782886 327800178 789259136 241410926 182218640 392070646 322736266 754293656 293042286 915130530 5183624 749266020 254195198 895538942 757599448 50265506 880601992 180586332 258169064 580325986 682737366 870301140 881533226 197388292 318687044 383738694 378874390 641754924 733466794 332993626 457057070 574967492 853186676 925698176 473120256 240210690 792035470 7067376 584743706 920523362 347523692 269577130 546562842 270482598 377057296 26911354 466499998 258050014 614644990 791101930 400521300 561360220 457602372 925089880 744890348 754670268 576944762 208383714 966553890 199244004 173693116 494029934 795473848 952014590 793720754 471827120 567064952 984923522 878722954 477648158 994876722 385187624 419607034 808374776 918837186 252861428 906510144 544249672 875153676 434552888 800071460 255784926 554791160 735966082 711660018 223114320 899723896 460588464 177486720 521143810 277783688 627213800 481674798 632492568 76059434 177623446 784040418 702743686 832115816 179977582 723290376 65265922 160612690 895128682 158094746 516721164 792877318 230744784 664520212 221366764 105863586 544796460 120816762 738067382 11203412 205113684 187006304 289481278 52194638 169046370 966504664 799016230 114239688 234236090 522683776 696018390 424983556 781041418 325055872 182119552 169819984 586406726 518313350 149884184 553750010 965452968 861726666 124112482 534947168 638164408 466554118 538947814 928230882 431670078 336781186 801996786 461837290 906280274 438447630 508583072 83278058 642194510 297932032 274662096 758664286 970883032 174814004 570745386 350784200 197347290 125392656 887180574 758191280 865323402 303261574 50311140 62239660 42139236 336866058 531248510 563051348 603359532 620748952 457704114 242717768 795790574 40996026 542801682 499938614 751003134 198475902 474382326 789771216 136660728 581986936 811034494 917516750 374607298 660952006 192848274 470796276 157108872 810974992 643277536 870666 114992828 823273350 507658214 772749542 229593116 686432218 826872286 38920030 644766124 475635020 432886228 243636056 367633080 519569060 350806424 80955324 171259862 961276718 657371328 333963902 852438494 487801792 797982128 600358806 998764794 530046906 218644620 836201992 202570128 561068546 182768200 892026588 370517850 125833222 425221018 911473192 711802960 395657402 316660226 700699140 195287482 880142240 124173002 223284624 367984928 889677244 96223746 599733756 875307354 696279710 227299712 543566708 807440258 932157786 723491302 90856502 659106300 447348110 166256542 849491844 747696502 3758180 848948180 833847976 451562468 767234438 432391044 781575154 40590210 771556908 178198124 636275648 149427668 558366228 132674070 157941106 847895204 220721798 51850448 210848882 443151114 236347214 348345012 922078004 436128864 39867842 791891618 677310000 584402252 154587076 303862594 199650538 255711930 982770868 583517700 233766122 621704924 890737286 23438882 549118662 75284528 240455854 151221146 698989846 504166522 193885994 859674676 216763770 180142022 1045888 816650370 917851042 785910632 937984960 451956956 439230522 936513788 194888574 276952162 423585282 789463912 613928152 52569084 539145910 108111832 636722552 770330458 772064294 558790846 983802248 543541748 841860898 863034074 706118848 522202124 254734466 590656556 411302240 393381288 351683116 529962242 588701994 559911834 34301450 838930162 980039792 972219512 639887114 267684822 680128776 67784614 89788972 467127506 775343438 834610762 360100716 761111892 290695978 244835922 175956186 102889998 714888970 895525756 326072710 488989696 586067172 784465474 402734730 72711018 751213878 218810608 154878984 196775644 49071110 384134806 919305770 600802856 445138914 560568330 363959332 433543530 426949860 222896878 601588526 973185544 760614820 387618476 893836 276010924 607790158 458402672 950600582 662590284 770255244 505692470 625021042 902388258 131431830 2714814 341820840 977543350 134124332 843325580 338443658 202406354 336269970 770145782 271618178 118167946 607224470 298382864 198203908 465273916 818893198 605587132 693376392 385302408 70900316 669172130 931159442 787176288 672617826 243739444 952222380 389320948 362030992 213442982 165148776 291281346 253275482 872049148 658372704 765670542 671499204 467360510 632797494 404736100 239224142 158130746 484348308 412030362 144660232 872539914 654408494 863854792 936486284 237927310 166707644 910061528 311581682 413314990 939495426 328880368 138954982 992156186 886805706 702025610 214760338 113587532 373842406 306633566 181095600 845381760 266576688 101330292 661480314 170652868 944890250 807527700 164172986 653959652 559125982 166084310 954436028 679551866 490407968 639770004 472787288 537254884 102310472 942324594 500134122 996830030 969233242 905271006 395466074 90260134 517451360 277716364 93676566 227823780 459334508 747700598 71000596 351237322 274254488 713276388 841022162 400086622 149050118 209785952 179271512 920868722 311065056 281244094 128165680 118611932 890395482 458159898 166774 8806464 89285036 879331546 938942402 692368130 253693978 697147304 954712896 143643990 330001390 579159418 20202394 316920370 263796090 364898956 642237450 687961942 372349208 673790050 820910156 218301516 772742186 818967240 519584676 344052068 561326108 603131602 746977766 288679604 672346972 377807326 63596130 264063774 467240042 703717006 425529084 27017548 485821124 622448590 726446358 85744298 720195574 166890966 350108320 352125044 534644882 386403102 396390672 226457256 841459506 220311404 617182308 932241680 447880056 680420044 319265314 354384954 874775310 207246996 484837466 457495168 752755368 425668190 627649186 769739522 916467968 154336014 592675604 4418728 328238038 481540050 626535772 532309796 961794806 743647516 341838758 57100778 780650290 341216172 215633318 232087870 363441508 852456322 986731422 220022566 158167406 827189486 36982610 740983926 800748858 36965250 134077200 633022914 231425468 7132442 100149936 560611946 938077678 851013338 821289614 553712026 637107664 229378608 852385940 878209344 911369582 437142992 601321260 708946198 540229082 284155574 237250638 106579352 495247918 787884326 288339064 369615124 538891916 533488556 1318320 595878036 576286 328524828 829666438 560022774 296399640 50288274 739122960 746264024 934688180 426205300 970390506 131591840 172260146 629392748 410526010 622661506 988473822 616428146 80559026 641855092 635565322 451104958 846893444 820948536 159955472 475406038 788151666 15848276 694000466 193367942 270361536 237591834 908686140 48954082 995083582 671432864 278626622 34469192 227211838 862054344 512817362 398464602 166459812 791315004 716498558 385830406 842143186 657074792 637299400 402738558 525452728 206030472 6739780 471949376 319892940 7658396 533682060 132191506 242316558 110620264 167168066 692566268 822153728 903644802 951394834 641634390 95030196 686038846 98620076 156493754 238297792 120671934 59768778 163396876 7644224 823918828 651046448 227905146 840162522 408282740 969974440 437652344 941697984 702497746 442192644 216859584 126050726 243805252 704432928 927265370 951173576 587598546 18308058 777698448 41607410 335484238 136597022 632045300 652718188 318497106 549198306 448703592 109559568 649515320 738734362 768596746 622466106 888719662 182420172 363605836 55233748 829023268 897718276 271308510 712994888 740921038 981699280 749792190 940967822 481036464 519853900 788075310 850485284 524350736 124253338 549848254 111908626 921101312 890840550 85004610 621757412 759512408 891885920 684880850 831095218 490962872 745994050 814226134 31032856 815086472 427357906 131801850 204216892 368217080 531893078 971783728 276940752 466990080 418762018 383881910 359662088 452254560 635942032 314627088 518314146 25190308 276354818 832518666 752720100 180547862 874075108 222463930 853559452 691372500 371975078 168673914 918052130 423661244 944154820 156535022 576423508 438591092 240789694 545543684 573670294 203693680 318171424 525361134 204075738 977476070 854216318 314367276 979312530 508587734 103589230 555926910 885426110 694844170 529364372 924659444 627534054 785922834 362359964 846372064 779874582 513828676 873054006 798295774 337871332 171903682 250130462 852741586 966210930 147597430 40444180 197227242 730321250 12399628 725023716 742380698 433584098 347548416 748505952 285005726 680835756 226164112 908698724 852701178 290369532 491172294 70962382 519388152 15597976 768491120 193392780 709436720 458079696 604889642 52128910 46869374 744281208 813840464 428048848 838326788 450789360 948369932 905066066 249349166 533148188 370056014 279356960 710847666 561447788 29880272 541566542 301452428 844185048 776664592 708471794 266150912 722573786 597737558 609804592 667013018 888767868 260272052 880744500 626451248 727045450 858238722 303914542 355850970 973388122 114374112 138581594 156337664 509058126 639873974 957944056 199853134 403659848 96238260 446034518 709195446 886002680 846701266 819579842 166895224 788707730 369290962 562556568 579452436 916592088 177109306 523447612 954076248 632523024 500200796 947478036 867031898 120756740 186274384 379211416 676071284 368048398 510366710 770127932 663920714 443727116 69916660 657047944 423655882 171045988 481076926 909661442 321243944 808796674 331663498 784226878 44803038 77935198 393247834 86312664 876254900 652439672 384138484 949922158 35223220 33328340 162638826 2106542 655921712 712643200 303674002 253680200 590911434 686149650 437509904 219671544 669565280 17911468 289746248 636823680 428512036 218939632 548997102 797892264 761153158 457142798 940927352 407391812 306097474 220262588 222461734 124720432 802503264 243951672 448873474 163729482 193072426 378701128 777500634 410862208 263228980 501642556 822494282 320203202 606059612 850998504 442061742 523006988 282911172 440301484 992187440 148073568 514031832 420946028 869328576 583276998 424322384 434439834 756891160 981755474 730037540 285275432 73639862 55388704 534800282 7827352 18560228 415242830 830033470 5269230 728264624 974752266 539995108 125750968 6496244 937084294 824345002 281717772 527917648 844704504 860072434 801687180 322452780 372194216 560241002 529651546 936649656 132724956 145179142 716336166 387740398 434280170 533385728 362182694 113488012 800226856 283588832 440451352 732851226 10230268 947723886 60187714 969460714 51057102 263617474 287250292 724653076 498668048 895957046 544218114 41163640 590704446 632730222 181870540 499159742 388613850 476603226 39850040 173316950 672615532 427503912 219055922 369565816 418536072 970195034 445503540 115811876 321259466 379005618 227783480 962933286 949186000 489931322 456249800 727320330 30316104 164823114 946851826 295853352 815720932 211798654 191076680 723686308 617315164 404741048 972598254 4194146 989473906 808585508 428695942 759038486 148911348 350280504 103502912 930345270 598059952 330848944 117671378 8926466 781154180 855403920 463118458 680197508 303326798 791016996 945727488 86483852 238792700 856113664 489488558 814197682 445485440 473766146 91934304 139458900 741822418 81813580 928121712 953330076 118621940 87264588 979766724 72707708 19312372 901687476 267384270 107638698 828172512 442432386 321128834 954873254 239106518 488118268 795906396 252606650 26879990 78546090 385244518 70589940 103923562 463736674 597884462 399867438 240767332 738359362 312538054 228594952 354640160 835421870 586658514 118274538 974616288 346401360 241361780 954017542 634457324 462832668 697516124 244097104 497463962 886804818 721244608 82723980 400064320 486441074 560021600 44004930 552112964 573115980 97940094 668287168 907927822 969208562 158024428 468069152 350377488 698638528 148664830 53321538 808177606 995233116 608388244 353639630 10414770 553387696 307988 833757748 262399326 779880946 430139500 517348268 711736666 881797790 129833232 870296632 832495172 150447990 782765058 461769886 913157820 569758090 210644422 304575088 613718892 231150380 683494252 778945798 370204166 315643642 471581574 460486784 948536902 772829398 301467960 391803590 124983022 634027756 992430372 425695366 426392776 912081076 716444282 612362302 407419812 100385766 266974194 948874536 877279072 446482824 51923654 64716368 978289884 986995430 703618494 467026310 897798914 655535764 900376106 934592098 731744708 489328496 613113056 779331394 506505502 12542876 708743484 78850640 255930386 653087622 785979430 675764862 931494314 490441954 321535242 161846402 380631030 299711914 634648290 961265116 84508948 439811876 665477930 120229846 535475748 211135710 119518440 106599552 134951504 819511720 91135402 542557616 432836554 384468642 31676552 744318472 925727440 365294128 481452832 769642482 619319966 781837052 770499734 976718490 61644420 807352060 249764508 891053308 283986642 249600106 39673444 419858646 363742688 642925262 49431982 724220850 134787348 813147634 643261378 284062686 212103126 958764778 741893740 709849460 967034522 167872786 986467074 651172180 628053464 110842640 977100644 134379046 580702484 927828430 369869560 985648986 586067416 284363650 893954476 774640170 925023412 226013352 475140854 862047892 119192134 588009220 477254868 397422176 972992558 722566306 319583948 130614304 635645462 133961942 12845292 586374700 65504946 704304958 995271372 309833636 497924282 600985276 214502026 702525808 958191090 459304574 144761290 767224640 17843234 711555318 929436350 764499084 642060832 295404258 775018264 779702166 241194180 445494854 337080088 3498596 597038576 195654000 43417222 165581768 190415758 567486448 207785902 981572698 464258706 495540646 385136232 852811640 800032756 881736628 130437904 698613326 402089400 129325960 772472206 913710794 867341286 778580950 754959440 985779876 684850580 28093848 506749260 726385244 510759898 404610838 351590654 349243964 218021594 950141656 37767538 184740180 31068862 438977206 994132272 675535994 936844474 5387466 863774290 855957330 573328902 456214650 324703606 19092800 616625894 608258928 469072066 127509110 13496740 729235618 596724962 42604782 997491600 826036556 692133902 552340840 551881736 313020402 243233542 657361512 564413292 259919200 505441292 538846532 159063080 893339562 782072820 696105232 101632938 79334700 238938382 57323950 546556786 757077900 817207868 96487110 701305342 266310324 921919460 509885130 406473688 794863068 49598708 576842222 71522454 573821564 113006050 275489078 455115728 9172314 538014124 832261482 775689256 382350722 933969114 213878296 963261512 404243784 85292150 471209114 885663716 87579466 839196954 327311120 116168884 769593194 62381540 574634850 231937916 488757206 109824378 915436608 598609670 39953920 398403336 713639460 67486500 536171432 841081672 594809930 280659376 728729038 329239412 129548224 998596492 853922240 708166742 116480082 390519202 153924628 58902842 164086170 729944550 6913444 374013688 589369334 368542288 593563798 307374316 106563986 562826724 77654868 666718206 749415260 808055212 493054354 931060124 668398092 338411962 139723600 614164156 841792804 70911016 978650576 207842012 681252842 656470552 495441052 767885058 436850800 571524788 58029708 282285758 186601100 553741872 413118650 453938980 58617058 618588870 897691020 74655700 215630294 656512438 956043694 459569652 301994140 387340876 654601490 871791408 163067946 351306968 439375350 175847618 994263616 784701368 494393308 480490596 99042920 417291852 848388756 397427552 512961778 565371904 741378866 584457602 624844788 860463940 371821838 1460258 962475088 444021906 539629264 172523806 976786608 826152302 130352996 834563034 317518464 378422626 776687868 101315142 693585148 479999744 202564118 450764760 666111010 819334370 701803126 130039950 204312508 644109994 389228586 93295598 343187032 92967428 814984322 437934088 82062928 902908830 323323678 440693872 381268676 451149880 91762912 36113734 35614876 276941712 584752886 294430256 676460938 334074738 461275092 170500442 986217218 99590320 364449332 364883582 143088968 854440484 247411230 929087448 615441506 172067760 388761562 656104750 890712868 141784894 314327808 35381966 723429410 998255554 140384618 149173904 195158204 689969718 730621502 137695952 39198238 26237082 53413094 612961654 626022454 118194426 380149784 751202032 234875070 924923496 320413392 61693748 701268018 924788222 527491920 965369538 46732000 738624478 243038248 566036892 155976658 401911860 172200234 866451644 490763750 520355376 204973684 445699326 168762554 131637516 272138086 679623226 819071924 466065676 294794162 266191406 902278920 688918138 561600584 20817288 646061740 646773416 882574438 170845308 714253154 133357296 607335568 2352076 884504496 251098550 933812626 285639100 253005544 697846624 977553282 290885402 296160288 310239076 556432568 942706750 535338810 422211900 473255132 181485574 427092960 473393512 704238042 212158166 128600702 791359604 172751590 290864542 339308880 273329138 993515898 215367380 259958102 555444092 25691740 844958582 488159572 955681204 560411290 955850252 69664480 804484934 81688196 949393314 175215438 665395682 775417530 206279886 981989568 169092418 774609184 66377904 219862304 902107180 218245088 633627118 231260442 446377830 445262958 914310070 718281514 601573060 260683402 740488892 427893390 290384928 729105204 523304002 514989646 837533788 369033660 727151372 594392124 900004964 714720436 590554772 293875186 729191464 786150136 275453744 75949002 65664418 213159598 866341052 297747442 13856216 145210432 291834872 175615322 116645328 255819620 851768910 663788214 980882334 102155286 450609846 937991050 285208412 177970586 922645166 869208408 367685676 255382396 256409406 675864958 333652282 899848848 16197106 550891656 201750710 488187380 163443168 665880794 949666524 645466634 87914664 845376220 270759148 832592254 422854512 771579326 234580018 54844488 309471718 875647096 566261504 489260192 257668928 316225226 338156976 30471180 362116924 331318336 283070886 53398616 220022048 131587364 135864392 674374296 614912698 292096916 870080012 426117674 218166114 181634670 275523436 179726770 959311094 812018776 902700522 366867992 374876378 361603782 817642766 786524566 975853310 592365806 257913196 12781732 807979226 372731600 712343966 269721866 253921384 964750390 944448838 247887568 697169714 946859952 175032848 940704078 474938692 974349716 127916716 237211166 851543092 733932804 562577878 377962534 394497058 282207466 43824974 979493008 826034868 982875378 427422946 564465106 980093976 115889304 77987680 346290854 301637636 99030042 376383908 86890772 928210614 353173378 445165968 874276710 644683764 841636766 952050960 957617968 578530830 81654026 945157396 206636622 851818712 683486498 588138136 690183142 172408496 545983248 200418204 606151524 7723904 108636356 104623150 545288570 407105970 809677816 28813148 351514406 589094206 116017962 390865986 287627436 756568228 980839074 862397186 850414744 42302440 122692978 584119240 742043326 438840216 306737778 938476996 975434044 929979338 273377602 796546098 926821748 998673694 890744138 343099220 296615188 984801210 309938874 376346482 402444046 576649292 284804490 660534434 443138720 849856266 669721724 219512312 136907854 827148978 267389974 601241630 574718182 682975626 887731114 388410554 230708856 285906530 137559120 560677694 927912804 385787790 665480168 250865446 458799950 74692590 309627928 147517682 290336 979207142 64129876 93439790 880119054 850891880 257328082 384962926 801744792 428735462 281134740 551565316 33935488 183877474 529920096 718266722 131440848 902030174 137871048 588364898 951279840 160147694 880104226 172546048 367816522 162795170 772912018 942533616 214509556 752307102 24000508 807260922 536772360 619155588 760393492 268187620 407754236 348578946 534320464 300825220 271306892 286480978 60768752 720110768 958971324 514525488 536208382 236365132 706825944 396713444 63096648 175752516 633241204 837143480 284057450 880263306 386314604 161549704 138562752 763250964 208602086 670839468 820937076 262500842 923125838 702944272 675167350 628119570 42932310 686315806 780861056 253681058 449498108 533527760 158421776 515370672 804446852 471251104 727101808 736771682 183352700 63812504 304488878 877290976 190569396 61830470 784632228 917911900 838096972 989097148 686204914 453656338 57489830 640720798 449180928 624811074 41940080 68206350 119277566 577221178 226598044 612284092 305994214 337062728 956977770 13184478 399191158 507108296 285199194 695551538 961668406 874877726 618265916 591126782 158332024 687095986 781844768 66232850 429852756 814498038 479613030 139634882 338699690 347145318 49868210 12850926 672201506 84352132 690211310 906491388 964125740 128793304 645494096 846053336 772484096 629993464 137832532 454555132 701340830 144955002 410289340 280394850 795932626 412439556 536211096 462906004 799182888 162910782 693507386 818720414 871100408 677929434 24732222 664446488 328916582 656308628 170811018 670680864 506259542 314487598 618299720 901877082 545689980 196275312 957254896 723460342 218993486 872335918 197196346 52714410 282935310 149161284 178991404 825298868 590779328 191659922 78151698 983363802 805438778 159514370 628040320 134686572 892380434 860706950 672847442 663205184 479288998 67894554 433502384 770474162 644366624 560963776 56041728 294265768 784546418 326034304 673043452 256341140 150665298 655647344 683545756 966304616 440683328 976285350 86987558 577888422 221842822 459970120 24644134 121560146 19655730 582330750 9341298 826390266 499397150 994392442 485110052 232306358 962850538 580018040 923532960 293197860 32113150 795241402 993066388 379859816 957315468 257548424 734676724 456835890 282903432 967747896 134914042 825408440 275091126 1696544 519858478 209689016 833697694 192686758 273480024 173938554 85279630 13270578 650845328 221574090 86956960 315763000 762790192 926932222 560815028 545465136 178833630 192723958 714631026 142325406 537088900 844705560 547323210 487490058 383437400 228414800 841062260 482104586 402405590 678375192 20964082 492970804 69133250 366511468 570836106 276201262 953339432 570931922 748043214 964784032 689994844 803824728 812466710 988714556 272881402 941705878 273869698 249467072 195695080 931770026 657680890 386922472 329794386 593893688 46173740 220660868 288857258 277992304 675128982 763749474 224994734 982061576 271229042 310913376 337970530 565987904 985057996 243714654 802904338 387982042 371608948 843465286 345853268 862858536 529240578 374063882 495680770 879154688 482113748 383271080 597818944 576761022 629878806 159024156 309171580 584659528 304854196 31716470 969186920 659265040 327091562 649041862 684707586 536607498 637048246 407498788 425027216 606363828 523314402 737712310 622274714 192196628 499288318 695511204 54532600 72504504 761983456 799794210 272509380 771583416 644955178 122358120 972836962 174988978 611592774 51087290 813859968 447362762 4807520 906479712 607755282 733027760 806970996 140049840 290015060 385298588 232851264 702862850 161293258 283814216 154130766 104106166 83235646 924270334 468213484 550265148 777577672 682722698 721438260 930273280 451307460 860700738 979568646 810008960 540918482 990180102 424997642 114266430 153563876 407191356 168705712 676481732 605106730 81412818 611100210 265793186 161654562 171457854 887219598 73761142 393002896 613566588 199238284 765218528 381630848 835520024 273555390 614904970 175670342 767974938 455838588 267138856 384611710 258515996 172842726 714060146 101425166 757024828 906750180 622768428 6860578 696033310 71714086 286571552 494776622 608911348 957310756 76040990 625504492 737583984 195877664 13302532 180192866 894905042 127815968 954629554 35579356 767820770 342363638 229009682 367130352 305651436 108689978 9035288 697780088 686914504 490104138 800848316 382718616 560019154 235545170 633349634 570385854 333475314 293110080 960984308 543630236 214366100 833337804 771914658 999503666 31239090 421928054 786339114 768076992 723185352 206127496 120287148 138946774 921935068 845239314 259317586 814183750 118930046 441124074 301214544 673377324 758614978 15509428 154203358 86456558 16579400 6261716 608077888 515563318 918613812 377150334 782487488 471818746 484939832 270283430 241418416 106072694 434826886 833265682 750549610 404777772 725226720 985364548 509611344 960379116 938265992 192664210 812046284 598208456 293853008 95705104 945529682 980235806 388019854 729755808 87155546 18367376 724729886 886244330 645104744 47411722 843094632 812386912 16342790 760544450 124974170 564865590 528692420 517300532 481335402 207810672 791114560 35190308 329080214 401400278 619918618 294415518 993911396 856155126 571298558 935988472 630780388 831348266 252020890 720078282 358721194 924316818 240354222 924325630 799043542 608996118 328611064 483109562 248968204 37209702 198933826 839321720 422774398 20186364 288202850 420191728 254643166 472534036 123280432 857504298 433143150 87901372 907043214 482637934 853290994 473841344 908510054 789709652 561910456 328859066 146923948 563631542 788577944 456009736 996273754 438244792 34793710 583145430 502199408 431657416 84722850 525841938 764226810 429006234 608053026 206257524 317259784 910054698 554491236 92086142 116011960 756745658 634194662 60878198 104093994 505348826 175195822 951791470 901168010 107828572 563569228 82063676 63420166 389309020 865040596 61815172 566469086 389708352 326403046 213976746 549106000 139233714 373789352 842971618 452085416 187323048 57504966 285565474 168988216 996454238 147933562 331782954 193972314 242125144 713628286 249942660 599576176 519465570 805661980 691333248 44243940 345577360 393418016 35529524 1443114 919768128 639840738 815289218 374768314 433062676 202496830 842896916 453028888 409422072 27440284 442311254 61261006 228752420 125581292 329949060 842739566 986090768 673099424 270545820 801880722 388286850 270415032 562797672 257479132 82752902 372455866 208012406 487058168 750134386 833242550 265700384 199395478 496160224 595609664 137996934 755551088 232418484 859274616 398578320 809867082 651206172 605587716 741430256 331037678 773070474 338013968 487383578 299421230 579131070 749938518 282920786 497524964 956425912 74781200 797321632 594440690 772170440 317625608 279346642 184904004 717210240 554371724 67846274 740475850 791241148 899722350 198684942 26291838 751206304 602172690 946560674 728880484 188174234 859435098 968516396 875329670 206967902 151174326 448601702 941912822 512409832 476930588 791696076 853741518 622972796 91035914 514138284 730615088 156820646 204550536 924760848 105786184 206998586 752900130 838155990 677875526 769515604 470472430 973803932 717645924 270246490 525522572 941491912 745900264 424005622 462148898 395989134 199893784 977849888 797909852 883237604 928550984 574419984 97652 10243724 622843346 540015180 321767462 131582988 804833304 386170272 378703800 593392310 233189252 140813344 233252600 259215776 578727818 859502122 772649022 256816812 404633508 503460704 292863590 14726020 99290194 154687920 650926554 361105044 709616672 488523340 666076036 158619672 984932512 329854642 407728604 33787152 429492076 627247016 510096352 546100800 209006888 492610614 724818456 113012542 732764794 537754292 193149840 613255518 440196888 418571708 812296414 218277570 394105532 107347762 571342114 169324372 88486438 832532292 807924994 717716928 205433378 900618598 945190316 823229058 848179330 284340562 182787028 353671896 513009952 899181584 715398844 617077194 650462430 922439402 228234024 968210732 892722344 761601140 490054760 698267282 244590190 399631242 731333454 155704414 181126188 278175824 297404734 84398264 38422242 368909110 643174170 315146384 411021212 8188396 393053780 457159838 416504428 928667248 306743774 868180068 192181100 717936646 53836600 38520616 996480960 125856824 650722154 860338428 653267598 245288416 312546304 719135672 412042252 59096084 745960976 663794172 83986548 728763196 992818490 862655536 536325382 779089924 594398372 743403908 140105998 703366750 883876348 125451504 215452384 413889160 949093494 315460660 236661970 961666566 354533332 24850652 947655240 597428902 113808730 323455794 986297518 850504056 509143256 146516820 460181108 164419036 327315874 892889632 148929044 7272564 292460952 184112700 868585748 521578030 90382878 689431836 92516090 658048318 265276708 987189750 995807322 204803102 385292832 126450378 900628942 666324628 760286482 828867426 272293626 417881774 684221310 126382670 943357828 750945214 888776562 784825316 334182436 119040864 160966788 331104070 727921550 495080056 496561876 631525726 835436938 767261748 440426504 361749976 162193886 579552008 524693582 161029680 981687646 836390832 374740316 956332708 416818404 763828784 574776176 199468862 910043732 384056018 535095376 207444684 867519380 900370734 998842442 2901994 104712602 412165920 169674550 322223604 21518176 722556874 570936178 368646676 618977512 257264280 898525412 550224954 212161594 452996160 88351736 953469984 746851946 385301950 297747622 626949700 9086098 854604118 150712686 792940782 24301782 341592980 253023826 347659056 240378206 448552014 427800036 633294818 891817308 132689820 810650682 6612644 87787018 958998246 319286256 700988638 558688686 500681688 352755502 937124032 515087502 176901476 265183906 261858370 124143614 228421834 494355586 729676326 204452698 45164682 919927180 765354226 629493504 841558898 430416902 784906232 122002782 999330200 51416768 559652432 191075812 680184662 768705550 690260442 133886478 669997648 21571280 246375484 948040284 122951284 827873130 818234346 155575644 305122550 189071054 667098394 10381468 503191378 80730990 967621838 378358200 801109066 969982538 425214924 999321940 877171438 840884202 275205542 401974296 383292816 116332890 808811954 476915126 308065484 463502130 96335892 236669930 532504198 668686990 756029104 378854772 624285422 127383062 375640122 810269474 353725812 850573560 354286888 536126658 116572118 539267050 718452922 35694128 114314518 933558826 539312122 306986064 538298500 591403136 309759158 526034112 268656818 465218614 27964042 729721680 112973438 54240806 431735250 802968094 116367882 289298350 373722808 881701236 490043842 343051700 105380908 903994976 171132254 777961892 23426280 112819952 254454998 413237880 4806250 866426688 616254832 397245354 991393276 62667380 298068152 258537028 486877100 209068980 614258052 581174738 473961300 18067250 641207020 584162156 591322516 789750058 49140058 335149742 548134100 917433566 84734836 89034944 502419524 165693334 35887412 303043920 504550622 848695206 991723218 198510484 900105312 415606122 604489174 908417868 749362770 382847040 978904072 660664250 975167750 10533270 327748736 373585584 433243796 456974302 815727768 526964610 134098908 167418256 754858228 96501264 141367686 667327534 194428548 792358334 587716354 907193670 226874230 819192446 314724744 187976550 241852492 187942338 356493082 159190826 117703368 616352140 724914046 559459894 456113398 434387808 897513286 425913394 611020330 731113804 641413832 930847184 732736512 671872232 425065768 436443084 381737822 510442064 321107274 96034280 811416942 643509038 794154722 788253676 810433702 805813164 755538278 228263086 295558594 641491330 752241432 16163076 999588038 157358830 359901694 367488212 78289406 504265654 925040360 316972038 238461694 37305898 811615346 638659468 140337060 109356574 844602872 401307234 990186258 573314034 398891172 751198858 467519158 590442380 173040744 973590028 162376002 70421850 748502778 587796990 362457524 301888336 699482842 951022966 466173010 786415600 124109906 434932890 17186212 353708862 769549424 879100818 350723968 575618504 793786382 649066386 293239300 685050790 447963340 188471250 948686996 160188276 204632082 796287636 665915610 386815324 558426642 292034086 323060170 420286472 142540992 281769430 936756388 584948144 449139936 608533762 729513960 873324818 754823930 851131400 719134822 201250934 960367196 832108376 883609136 594020006 944257568 466680414 552277922 895980542 735347750 810322584 114013794 758750552 871553046 300725384 875803226 267193116 835988064 930157238 149391040 464312886 671126332 722143416 281674000 526395680 582940076 185575972 792210444 13257430 944743542 765687200 736398532 891506654 683576620 749588436 971970442 297826118 305205542 104815732 568727804 697303974 972748932 152127800 87296764 354167836 562645806 851494116 165186998 75735884 736445906 441683520 801566370 227447398 667712238 803067682 175071096 98706464 176098236 293963616 655001918 382205368 256729416 316474848 456986944 194071030 8098658 127965578 638923282 447883814 313788834 323038802 804256914 944175390 889723494 755902000 511728354 69582910 125713882 34302504 643877232 30008940 383728874 93427010 624826352 848895766 804725842 410181012 990718044 938899762 237159824 65507124 329431546 748996668 607746542 9536328 85754456 391979328 69597564 334149368 880058438 962655174 241036304 199469176 555573476 841759464 201194060 408458752 791147158 486034500 377864858 185890004 878135302 770103550 149885478 701747774 804019498 179688134 136835052 116161678 427974716 129234 215358890 2779170 25241284 850948834 880224490 977585754 575171724 250993720 652401146 899638432 921499304 223827622 290847476 98969958 453290612 605240706 215729848 374508842 137346710 653853352 63939566 693201768 91424248 742507904 491569670 100231600 787972304 189211640 221656122 540288658 60363162 23053700 86747784 114303654 492647962 933441062 335472824 407220114 216559708 288376162 505073500 654068992 844960692 289420616 880100044 104743326 337717696 359954284 557419048 724387882 986160482 774446062 506767960 807182950 530852808 130848882 585919756 16197148 563228516 661304104 243473852 374490654 205952756 540253640 892568746 255840068 681293948 308449420 107549660 30632820 490408010 344160062 832844324 809323670 484829678 723053098 117589530 776525726 726711624 103007014 513827100 938056580 867914106 919117460 779844182 871425612 407603698 417506900 77553078 268128256 775919972 815032538 291842804 121959346 86955724 538634266 886873744 766016122 251229292 393675410 664878804 181922942 97800404 195836488 781000400 516083176 944770516 872440268 542403930 622234598 671267212 942058290 797032982 622692792 613515104 183297306 466036328 105836956 472485626 713259944 983805060 321606620 110947152 187568524 986638430 862876110 158379422 461716734 312004796 796448970 842885224 669096120 794636832 875730738 490158714 82311428 989692384 165193584 473717224 148777646 734530832 516626168 115801870 957525006 91657618 855482178 342396818 564143616 186987278 445421778 508019552 873919724 830701046 116729906 128539562 464961984 306541694 894496500 98915822 832877298 678768554 77270704 506715888 216536448 445196866 659576844 460476860 418895344 535593428 94848434 81894566 59091282 553675706 963834194 450359884 319620154 289230356 332363942 108799632 683615688 576957642 294711922 831688096 316243616 819404940 745786752 895608046 486758900 64347092 6358434 299262010 398343798 151164894 458132144 113877124 918465896 288399800 186916240 745367324 160704908 798242606 562343724 769636498 242487862 387118042 863715700 123068870 93318198 953370 861451874 173250780 378641648 260568602 395787514 739820094 653090118 323167432 807344710 834355616 535042216 955367644 379801688 302238978 240953356 105846744 514947400 396891046 626669296 573161218 791079486 23347990 155788890 81129068 481386078 849946154 773639642 511159276 204656094 222470142 213801092 314838054 70701302 595505906 942710776 663613310 912318698 400704440 552745306 701836072 87825156 367805504 540007004 111421466 602853782 831957704 759230000 897675284 958342906 758339794 698806424 419269792 231283346 818500142 461215448 406620174 483338696 318019568 868534974 369105012 552404240 718186352 691213218 680258228 530428644 835641174 565410656 564783992 678413508 867320974 593111392 399901228 133737020 155263818 629323664 710819852 891211230 264951304 766079334 498745622 160836164 152749198 529833696 427860244 812204816 829254884 15885190 429619348 795234796 596808800 397071204 280400880 191219596 474405536 357149200 911233096 362449576 316719414 355873706 55339140 491767558 571552064 280701398 518759510 31780460 324769602 372876998 912293170 191729068 6141766 326273582 54834012 986513316 285146964 777027146 858607324 552107574 768786356 74110180 349985920 589346632 432328190 790649928 909647074 541291984 51244556 878376526 593750368 202930374 630739204 540067668 619275046 553544240 546908752 754197310 839444514 823186964 115610278 942264956 194731534 484742534 253433090 152507140 932363622 348333984 513147302 561791828 827120760 23130756 258744610 461449076 547795024 33268316 702482248 455353840 48036806 602387548 567602742 644028638 607568510 570166718 289751372 615909598 274987484 511127234 252354620 883897878 461167636 714089396 855587318 565532978 750265116 226206694 122393528 445894252 986528694 16720562 494738438 785063040 134451304 457925242 916682668 116740020 695827588 559919018 770639040 676529366 198975264 161273266 71371674 108939838 734497310 779233292 781924322 750626504 343906600 217687868 824270724 476607710 973791916 247615436 242555316 187116394 664336608 900415310 739573740 21777124 928834762 686344542 180745458 298989642 43257132 831301786 808710612 9285668 83293596 453333422 153752802 983761788 131447150 642415694 14198972 290973934 260653252 647525428 126349638 564967828 732863880 35259936 811675818 353109526 509450854 5663454 779067484 592075168 869477338 792640064 218333212 429508844 763041570 616897056 892884204 131957046 776810310 904489826 600187414 977359684 810549786 863480556 459846706 325705316 753958706 747446452 410815514 905251182 872175856 499786932 310715380 560692160 732853116 873592300 97691690 993244734 322075078 382093672 56040050 747236440 235001478 631340346 123059912 218079494 275332926 507955582 167368304 340583362 957400372 318836050 756203254 639366548 560277626 261274084 950694190 824035340 200600296 487855460 942897718 148912704 200243486 705832972 792631408 174139852 502354820 495349026 715216520 694726104 970678602 162761708 877635702 953780754 242384232 22152382 133460082 335184302 167760800 339824626 69184514 683971694 42963320 702440682 681108210 792156566 744886592 620322578 422949464 360469238 923134228 770229466 259987340 787145698 175944146 664489662 132972856 616797752 434056224 321753150 536955970 717774690 126956402 848593126 353008356 758118218 321102590 976507208 349996952 225031016 219690180 800947712 669936160 426617276 6844558 677377708 92838538 918145480 395183852 414559994 390889516 397883294 935838260 390668698 863433376 240446676 415623050 99070278 977798860 755027846 797843922 159902660 622016986 593675612 820948158 666770650 963059776 116525188 526138824 219977564 296830650 556133042 561061166 944978980 359993162 693859880 173330170 11520278 609900096 167538860 78819322 529748506 194728238 638748808 842203338 33103394 344934384 805326742 153637574 283561512 662457260 672234036 100611352 508857906 235551182 718644294 508958128 113729094 221917960 685959742 245610056 469611384 556869208 418532878 453894494 99675876 346536450 261853238 679264058 424803496 74129554 535839422 580734702 786674 835670492 115609138 863756626 508969714 292455934 574643370 170324998 530019300 403498586 109286594 256808562 145365000 987127966 572891298 864851654 985656234 962726844 165554936 395903738 208696350 639141106 243514874 826763216 256385210 175703238 934105702 578052046 19447778 530905600 621900418 988539974 903011330 994735286 801314078 450668624 117389962 180197702 908702862 753996236 189696758 599394644 295161776 678889568 511283656 878729418 735717102 362594432 311352200 539970270 359363378 800582242 599217098 817816330 697442550 342846728 904858666 80888342 113303860 700181304 98272070 190933770 619538550 684499076 109706700 206459966 397885384 460319298 976114028 391115340 813859266 258002070 784601570 948024602 689865088 758511460 227895280 551577298 793927594 797301600 293239390 394546922 350919022 953477376 5335296 132133662 365249922 637928836 495928752 645594738 745812260 760237046 882352978 439696434 404312346 520397348 333149390 437531890 975989940 746816938 709537302 198153102 726040774 194394340 167404838 173409324 171796656 844277244 733728000 217523512 114682200 533914082 311637164 917444196 930858026 469897552 372264510 217621934 43181086 197419460 204909010 849236058 233034420 845633160 272985734 778149366 463644912 181316010 83074952 469600594 75341920 19877124 851944712 967872910 986990108 778941750 691275074 33856268 912341952 527115432 701223288 184275066 37445236 311783562 342114546 173594058 903148006 239586774 44098566 32416572 179147596 462685258 593452810 23448144 488617060 24072558 86088036 545623254 276175990 528318356 806251644 582463454 254685004 693776596 353534148 420972232 768496194 455944718 792790200 480734776 524073266 145580010 140978648 115509528 165353346 873288152 782908338 855037854 704628516 266021648 291542228 400157766 449891210 291093396 625125340 894878930 557237430 631320362 665305192 898796882 349451308 281911396 575586854 312566552 700788730 237638040 413926856 866039232 469068728 473377258 490496518 142963760 504186754 470132286 479764130 98720148 724985600 5526088 842149738 496187998 100217440 182121342 887492908 586563916 839477592 889385506 75977926 433933410 973419048 558977082 326409238 411969004 560998034 777810070 250789130 224793982 117080808 594117586 470558868 318478070 127801086 78089546 126601644 658743670 592699188 321145384 977188948 474177642 611584368 232196190 542139034 277249674 371297822 146784162 817653132 171942094 6463800 995323508 289797704 534812540 898838330 314180894 930352876 399819552 806149674 136666798 205751206 347381648 257328278 438424062 448282024 267846374 911423126 249730734 177070122 190170246 236085958 651201062 218921328 830472734 557793102 414212760 331630530 47562914 930471134 851116024 655154806 7700812 512135080 301582090 899331298 756691620 921331820 405909590 879326572 96452980 866678640 72288042 819711612 498377166 299650436 986870944 290375556 913384980 857776382 926077592 262676480 213233636 916239034 664425146 767451250 707835694 585930014 899853174 155497316 509850918 83928348 606886660 490204774 68659528 337415464 796175462 492043542 94137432 484776510 923202148 105903122 358098786 591316200 451228298 745483274 750679738 281671220 798515766 168095914 72060668 673516214 398307206 399292336 62558222 892502924 457705570 634222046 480087068 889290080 548375928 847983100 135108248 252088156 732697414 905806816 650920768 542258232 285765894 379542882 364573464 695009586 172745156 182686562 821066604 554389778 149208400 790479566 461139154 776143652 791932738 341300632 896463908 175975486 865937912 149644728 442116486 662300096 810415518 849052722 19680614 835189392 867230496 316846096 805116278 452682780 229359418 117402466 931605940 771393368 447767402 625203782 142615910 770796998 919331578 290368476 85927444 593068650 612834810 522705742 245077142 383341780 685875776 417087182 958820870 752216600 649220206 571104408 530664648 732405716 275748078 483927534 880378252 654347570 518043372 20076570 946364480 773567964 717719396 397822316 528591142 205404426 33967124 562307650 136375744 399636604 479939718 316213756 625071576 349396852 355041544 104470532 652560518 309043652 736765876 801589454 151772966 171796674 917921642 250839762 232134232 478475338 409743570 141077908 268691726 654814660 423701852 922857116 225905528 22740252 465976386 657118336 150621204 424089036 910578562 31660504 340827814 808787408 235326692 54438470 876511546 7609006 126057722 39082868 16392996 935601782 430638620 468098068 333084672 273890492 224292202 241554660 849026742 689136030 174160844 648047010 341036652 930667206 400869618 695882264 562646940 554860126 265130068 58547484 776218878 309334046 452895284 482755974 664510104 742020678 265840280 541804344 522341558 953654936 610694226 820794396 987683054 260108136 850617338 858973476 263812378 920760966 536473326 776067918 174911582 173342292 85051482 395141272 682881064 366827192 311372332 69446412 733715244 107163680 316479516 517950912 453541988 707518594 975208618 866717644 53654040 259514460 310467104 91065170 870863568 233230260 637587854 123462268 510365284 206029594 765988298 544425086 164408558 893990050 356259960 95484560 77442516 172799722 944356092 429397238 115380928 268192284 313886602 814504954 876266152 628111074 417720854 487556332 398839496 713215862 676232038 478914346 88757666 113506962 333003772 244847380 445696006 693668992 837324078 682813204 862349830 30359564 601658896 772485790 512185344 620765582 252065924 511463210 330533270 654771682 497959986 615176508 956382900 913450864 603134860 204328798 842564240 434759974 751029958 868435234 748106918 421087098 108182756 14934050 907758522 201390442 593809582 858185472 499567322 388634492 652498354 840944742 686395990 476472512 539283274 420364808 248843470 947482570 443103638 545036702 749031972 979687352 50685054 545250796 685467270 62469940 203307186 707242428 884674918 798280040 48959148 883796192 634454146 658812686 82154920 709672754 534133984 698230624 443161268 234397076 232523208 132202792 853359004 562031344 421126098 571140018 792231930 532371770 986763224 946483158 87977516 719519338 546679294 343691504 102369886 210878340 184749746 564337128 506298750 317498258 126148520 873255468 849824836 569326246 149756124 211429042 758149170 534900954 307781008 812359416 713580174 836716880 644370260 464249350 919657322 74467122 754014970 995531110 410243740 532479156 646799774 300680756 643805384 978612750 704879014 361012234 550670930 616415366 936619452 31680014 376668270 627954016 27679190 212671474 187261458 599169780 272277552 851620584 828843774 77142938 354709070 85713074 783434428 573914804 892701180 850819220 997369244 787155886 740867150 244091996 123241908 501036792 574195874 508314978 696544742 310607116 70333850 762582402 141248220 95679342 81658914 879861796 558208002 711717800 410446962 708379958 165296276 653640268 447496962 934958126 731366544 456845300 329456536 110261002 459784640 412513858 397510208 62591826 87738546 543564000 998484048 86811920 475598272 238478466 567128930 220261344 982351370 104109538 890747482 768412124 847423096 58227904 125863526 630399146 210055868 173737192 831398392 443848828 783470666 117782316 486492624 40326404 470089574 715737702 410566126 250459780 661159448 171889784 519792802 226395328 785852718 534997836 706649470 663950854 381626178 792433622 653086302 303193646 914519474 903912720 805781094 916990356 801844650 147828474 752414982 160153122 463008536 3205536 783445228 435444802 138000822 277014036 107602714 476558828 677770752 124978544 517218770 324417950 681227844 936418774 772840352 540546910 970129806 677286258 987578456 301131196 796439734 510270834 294268950 925609166 45919072 616980246 891349568 528922928 996721906 293361308 484598912 407899912 993910170 534772816 5354958 427055880 54092116 216646532 52957026 619478884 929754336 164575634 412275650 361614040 30355652 502001884 531853242 246801326 928984146 31764942 808486750 755583156 224132256 365252056 799090444 334442558 727603602 606965364 499947622 385703722 982281420 921516072 620207962 827491808 56182978 611601274 678049562 449379662 515170728 437867518 190832932 310968300 484537988 198182734 589299774 553421492 130431514 376022028 487482224 297489454 671261178 333476580 594248466 137915754 100312446 191957894 592970686 928153342 839720134 672125356 856603992 840526854 782132668 918203932 384977934 199869224 538709260 135272860 396733268 584419734 358462770 986219008 113667812 986900484 918547820 625476898 917330886 436842416 356493506 65087460 283138884 886388064 603673864 722804530 145915890 358432354 135476690 581288188 821754540 883596686 798692226 427276092 888044440 541359682 164566564 947933432 514165024 654180706 270860028 400914230 148158202 195161694 802754670 19379210 638429986 123523116 145103384 158052750 713801436 948699212 300401472 95189732 409615796 386993088 271503864 210408248 195250302 352287770 420034584 43584698 164238422 181796464 871152192 354008998 607763362 769825886 911511256 727646524 427070222 989276428 199756048 165623496 238450316 122110502 293715424 752758428 914112602 967376614 599963402 757553938 844566012 409298184 843477012 698349454 631514432 100647890 273146704 232887670 363292982 333884180 470320340 146765632 810390334 121224226 580026244 221809510 538134010 922031834 330453508 94809960 870994008 596299430 443124680 441862356 854284428 609580400 923203078 989004344 395434768 550523056 751696574 503627312 153543082 104178276 569031610 614628446 442561128 557567508 123442570 455481454 145162396 599912396 118485124 418238736 419719650 575893796 397518796 688157440 922523422 232526904 631725638 752806910 153000318 357175984 792273316 430315478 540593526 813768888 222134624 304957276 167593922 501805066 154672568 253656422 582058086 790544610 77253302 346734552 692992430 234840838 968151336 418109598 387144494 7918790 502156202 642704040 447185090 156701686 481697176 229126898 817790352 340370166 265222172 567986556 343679746 330985386 328654630 269868114 819870670 810387074 940768880 569992328 259504368 40099190 502052984 379048244 561095852 986443520 335357318 332935290 202764686 94563626 766970540 358272646 822260588 375306368 623829698 545033864 149766238 762095386 39863656 820827068 839095244 715729812 154470406 114098274 982243682 931735574 929852620 570675912 980527636 509786446 853626802 780148796 800730908 627681138 837563258 403878426 810069248 839059774 603495594 353180358 299448460 884862718 867305108 785679016 969473494 611101050 748469840 707248946 265197368 898194700 265210302 18857952 539833942 435945106 755713668 101008690 866322206 20898418 496283414 296697268 366584516 127994264 316490666 90204410 73517764 822773886 826629442 394377370 707096032 614849054 805108388 868059448 272657192 947389186 816383842 428661120 85346030 743163958 974952146 590048546 357189070 628362322 269924632 849746394 75994542 318664818 391492632 478944362 670474164 779673918 86279814 655488922 325696610 638435300 423262936 618565950 829390440 971189530 671676494 644889906 888584652 684439582 552249842 69086292 181301726 447814582 938041746 265295250 485362992 499186994 714115786 462724316 763522208 15067494 281279478 971742254 657506384 143238578 366080832 136568970 938358444 431511290 744777112 222097656 399427948 24821424 763922872 955686286 232730760 71815110 730952990 507552866 382402374 485207486 895878932 376437400 697883442 433721244 183113128 620448092 397060898 447496942 367773364 974573792 72937006 767845068 844986072 535241052 422592192 501206738 251751548 855482898 75444606 239128104 45450448 799617104 70320738 674746492 758241998 390183524 635645860 155830532 804730932 740491946 392468172 444688254 72787082 306354310 935949730 44010288 985499170 568685408 808019774 533749226 299056404 910970282 752652538 986770688 152951360 442996192 379635580 345529426 683638862 927847300 902408622 612995910 589788334 222504990 632481732 648526280 835856536 448271426 901482558 643600210 554060302 504430732 666016990 175473632 423707862 493426844 43102640 828001528 834163074 649604636 211426312 865006248 120673384 68162494 623130498 149957256 584393900 121050686 809090308 945630388 445047090 320878940 260282296 696168660 671859630 786873574 70319124 844722454 500622742 20462506 440905940 293624624 816207660 312872582 497225724 327207776 691015286 485692760 571074520 855425390 337418308 80598542 543556604 293745574 183774514 969293210 179195974 355699166 483717788 89598708 567211480 573080694 694352812 56478240 878684704 981362516 826476116 953503526 275929552 179491556 138900554 598499610 795736038 339511584 643471374 828639512 851343528 460909698 957921770 565963584 216705182 973145364 886189292 174826940 438820768 703269220 228960750 207391166 523068358 571178374 523884688 653464194 268931706 748328984 728852540 852954186 362326884 188357954 711217950 569026398 889558392 901852082 584352560 773847828 763630070 547381662 110026036 723675842 293002590 511992262 283939250 389030606 771676288 387592812 388687352 440388512 427567982 303388770 203873568 453963436 383870596 904734716 541527306 323219306 248691560 325287450 191463774 866516060 880155652 828627234 127926412 259176464 109046670 973103618 708081868 494827028 611904898 65403694 559845664 933854214 288092324 422337960 956501072 311584902 216314366 730457076 561882602 849436734 211332074 322887458 72984902 388909280 753299198 104969158 161531016 664443944 966599458 118888702 804446614 791265496 785207424 204478834 132800288 788016570 485989520 780996178 371520926 263492254 463428874 289280592 982394448 222305634 802457844 348133548 394895936 289745638 246322074 500415022 858099518 980766228 610239376 566414880 126592738 850705118 414614964 250879326 693637514 859549504 265735720 999947586 647520098 322290236 909636954 303297204 129303894 3735260 328130302 590564640 885789218 164695344 990150414 272480640 152983366 712623446 453143760 247643984 192781830 829040750 526249426 139984278 505204344 32506274 918707428 307019234 751447152 947425574 746131750 483284296 584957074 918902066 81698556 291283814 650224450 455726344 25790224 835851108 256661426 75242998 225271640 297462002 206828764 111167052 678134800 492307266 996410494 799881314 746116282 109248020 890452514 962388382 679630118 807752368 633270806 240092520 232792166 983747298 556864116 684158516 243294678 83937280 105689628 479754874 558315548 214522348 461210038 940688830 733293090 621051910 93787826 320477578 841533982 488929346 963608138 704759918 131228300 7958548 748405884 847756040 511042864 441570682 669663504 589942008 650906646 732740602 686556312 397554664 554602130 723275170 121797928 487104140 790361154 666104844 284005036 678721436 736101384 794810192 460006208 300048604 507933458 825219354 598553816 772612630 719664594 527628692 323645676 759928346 877827846 230496886 998697406 97420230 725936308 180057088 45445460 495348474 452432676 469001204 837603456 742793120 721630700 956167844 431529946 578818220 861904618 187402214 562525376 980834070 330206528 67144726 15287390 971713762 608950876 325751580 398638754 5350426 324580594 51917158 170956612 503621582 492550654 36606698 121815748 343576860 213144002 977034790 87599980 167961124 691204302 289145120 180183116 993486096 720278258 702288486 976817722 63006996 266938448 744482832 429819098 851059560 47973446 613552316 857618320 290242640 508745348 759358608 724770448 163422742 569279998 320002104 430730702 681785868 542821872 710633452 682911248 66635658 133492446 138413676 567767512 88457974 73615764 639009276 813783676 649344186 295497254 543783786 634951440 790288964 527276272 179708172 508924278 65725716 566068120 237608900 848088918 537746856 889657866 818567668 509658402 724618890 145820536 390528140 428386574 628477264 732519776 499420160 505807902 125585298 132393094 805294418 477396762 520928754 210588662 501945608 427305872 467321626 63356932 750825004 688375514 421901502 984406862 947252568 218081560 270445206 588601270 849306538 791250994 76134758 573235562 58597320 420649688 431757816 781870558 675840222 595075972 941210142 826587852 431716774 998367092 131529138 213926202 427263322 135648688 496881558 457077878 610354372 711389706 836173492 850440976 626382128 577579034 795906304 677410792 195228534 410028094 464498802 615151906 574978290 942543522 26225680 709819176 121560204 158732340 895935198 122458544 733593522 464874412 99953396 465954996 875141978 453750412 161645674 377465212 587275010 327426586 720034402 571357584 684330930 963197544 742185478 649405896 970615028 614131532 71349130 156374336 635691490 764257642 248109864 317688408 719254554 961934630 121595424 542114754 537311938 802727860 995800510 136267118 729638278 870803978 993623124 412722074 805709216 543602152 79384634 642390986 813597386 381154008 769354968 377670602 811017806 700585770 689363858 475123374 625717754 26694388 74264286 645616594 94070048 311835416 695804724 408895452 963591588 230314560 7751192 570680248 295341800 677140952 441640212 36546456 808401116 672663836 499914938 532013562 292485878 307775498 121897892 911012516 383606068 378220140 752567668 427639710 422929180 133445840 299401686 871009342 269921982 123285904 111334778 14109730 440660910 51829196 393691930 458399276 109194764 685645932 535281274 794727306 435626366 606861090 545556324 468375216 498530354 812347746 308270250 280298072 718917596 111807344 968951078 458460810 368938174 818566996 649898682 987391374 347690652 799851484 381611858 86628092 213625796 256839586 696723422 868178094 581137934 63933444 564994392 764107210 707588054 547296814 329277380 316912058 581356292 3158030 55797036 459700020 121553928 832566622 92655778 477244724 947800276 642669722 10667328 672979964 95498728 30204944 449063720 623651868 927069002 657460428 599170694 151980390 933074826 178501542 875214474 824417272 145800380 914905154 735539822 414579508 552252800 532130310 232227446 826383558 928692220 821909792 555146476 947246500 716043998 191601036 115496738 380965642 161777754 117529098 634584690 454555516 610730290 487111968 708046144 768755142 225492906 970058784 103997426 776709630 25271952 332801056 618545150 119137916 721441340 644658436 608008414 471018216 107352460 830122096 253377298 731131694 201607396 116903128 426922790 918591106 809025844 651243632 646602924 122109534 468505330 291548222 495525182 447498632 334651678 327203078 148351870 968088846 999339578 216968280 970676248 643423040 813073752 70242702 889112252 664026302 488143628 87109320 680108838 913034604 140963958 368651760 852842518 173730676 38771260 156842418 942718552 318898762 599577484 142322314 30506942 781229486 840563484 382222262 603469346 777724578 354170920 59206718 399781990 963621488 97375098 470996470 518911862 626585008 588423264 134396530 287588162 565209916 324618670 799030804 608457158 467812154 235142850 440432388 288985090 570739732 509975174 954549298 778282242 992037248 138178660 454254166 33975000 308257146 551915348 241986802 589525406 47340870 846053076 502750028 393617526 510194800 477355500 618493302 152379020 517879244 219571752 433411400 44324880 397063800 935520926 562892130 175328062 594150614 336926960 605938220 983865686 939983250 504254014 237241046 961440676 865712804 752557116 227098200 242957434 791790148 516722718 39420020 728413748 898969080 180200866 593764016 547583536 194828684 516976142 546269022 737530332 283378710 253606192 285745812 517226920 802616558 571709536 783018806 382286350 955790526 598901116 342422504 191194772 281170542 612962792 287266846 638377664 785017906 496397718 413925646 531841830 740429962 226247160 172415672 731105888 391159606 344747790 525526246 787245074 235825220 922906208 681337896 763020258 587950346 452255738 263096532 495579270 677865762 321481586 148100110 318409400 102958450 411681514 804752570 870379064 840798500 161172482 956688010 660580052 137758382 965053166 771541752 877381466 990205644 338063202 320286786 437696678 215025536 337661852 883678322 162124954 5600026 978473314 378793558 311460130 74400556 436152068 156844170 496075566 391357330 160446038 559156842 823652282 915565426 531916214 726599456 84225222 794382904 769284878 934029980 731055712 205633174 713239752 293617304 1792406 596047242 951609566 26439058 503363972 697868632 570750410 705928146 898113102 840949388 653655446 252444778 643970586 498015482 858772174 229809202 585165344 818757824 32761736 651343562 657794452 296802624 67455078 760044442 784382654 670141992 913760138 28222674 744245732 331294314 732985250 151527018 943547994 539139396 749060328 449750308 676388220 418715452 373968408 859314054 221804968 743625498 915143034 918529250 114697036 164487414 214617560 561749584 567515608 772429096 120044428 812294576 990848200 83644762 173309300 976091816 349752476 292437364 121193462 727926188 907790818 609064108 270226942 514683634 721564200 58586236 120245764 548341628 557302026 992910252 466587912 960089104 494251308 750412100 13187470 71164992 546254132 513684380 798023844 423746402 298876634 305360718 961768672 572258714 4046292 471085632 417647972 817072844 778095844 815593116 125889746 584887212 365092054 412971480 331111002 196677296 807465342 669414320 813004978 91279128 445756082 469505320 284649752 627468270 963881304 395703692 163451986 44956928 542256214 500337008 744548784 672790506 751913892 511646128 708224518 684822792 621609784 35346034 88780468 303697540 48473620 835155490 195607710 402363216 356241222 665353330 161714998 480747552 196822236 543326560 617915246 600098424 350065906 513868850 909512904 56712096 82246828 780856944 42968134 997127590 344242482 645113072 208814972 813744228 290797238 211241680 556355962 376341114 459423604 934825586 548215268 938369616 61570220 843827844 549456860 638679830 341025196 506483450 271979282 188038598 312571586 367036942 269929148 533463070 275156556 723734854 895749784 353327014 305147304 315167856 151412204 164612272 22465092 616261788 666220168 507519828 466785424 797757228 4842944 184412274 688471816 373502142 780776308 344279218 510727470 492473410 303702282 96098692 291523722 763244012 46209646 63767072 737604018 863729720 163229978 996367496 648199996 4617960 391615240 573453954 28434638 948254732 199495106 933485216 284612624 52617462 351102294 520336696 792371636 234751810 380318038 509807470 570435190 964915158 376760294 976798246 765028888 486241758 338003624 294248724 240242274 777535436 396994508 242604974 208561706 349782622 540304648 235444790 830730822 546325912 433359514 198773938 382225564 987237830 39085130 56003570 166154516 561334396 196586082 123445906 817040544 984864664 780911806 185587182 845670972 442598972 180581816 263016752 627629034 713904084 272233270 189120074 87329202 126232344 165712298 159391986 174582442 627127552 689167110 898940328 394540520 154072530 299793356 649339574 610797970 811490332 279668736 963167530 817976272 493576110 85966384 721812958 382007252 343873704 204454516 126670962 605685978 644126828 574542186 443918416 939552548 685712552 343878454 106303908 658190076 599336528 266967176 140160616 143923122 740043934 792893846 41501022 649743524 808899610 914167582 996476686 81936432 631691150 630664040 816958150 637802692 22703372 330037056 353258400 615521234 510531830 419718908 289705852 122195154 513230570 877077372 301726210 469690952 51712728 133574950 558515106 677636284 318835188 377419496 103740564 84810180 478542266 373881142 584219098 92740854 498346222 288229138 794415676 816571640 331105436 317811456 945527112 658930802 207399192 938675214 559387222 337348376 591900414 397120724 223220106 639141538 123895860 536148592 893624010 37120978 540046566 62569862 712414406 729857910 248661638 492412230 436319734 547004766 603349714 136468070 178716058 136130914 415006926 885824038 216196284 803637352 83932104 354071880 386840364 507809112 602551888 358492446 231530114 904331814 950696262 297453182 817496348 701311178 910552780 728447684 770508070 80526918 795839312 917297880 73576332 653800872 422007428 13703718 298046218 365152000 949504104 740806056 757564704 364753510 328933948 566509786 812996370 564973824 891072910 787311298 371182326 26866678 140385588 876086510 434358432 174682492 872862280 844460662 14393524 128347594 463212848 180998904 348844950 31803428 229124246 169987480 352213624 790575570 301539950 225640966 330657876 902975786 32166136 232403834 119975144 55605380 765107126 98901422 270097342 237863232 425663602 121829356 5504804 920555726 693141572 772670464 710092596 434880410 124909704 883306816 756402894 571437602 268028382 372349324 858288282 514576360 943220536 510149706 381353992 59146870 318251206 803233640 164154450 62139486 299956486 168822876 759727478 233814072 346597308 442934052 828450108 588275114 497427700 912844614 667327542 776195676 163316738 909318864 392635580 530896642 719130244 211415386 308380142 577704020 471416156 633455874 35885748 379155478 631746998 415581548 90131134 205868050 578476042 38817482 52124548 598743320 351790864 600880334 712067400 263968774 42564302 915520952 68992016 497441980 362499984 71418704 367625390 165270308 573902060 611349474 223317946 88555570 672783036 10408774 545251474 526830814 112022564 967161816 914027618 589518636 389508242 346091904 93236504 117279526 806781114 430581420 400393324 972516830 887718294 84865360 872157406 724099692 279098734 562307054 982274232 981129974 13049034 207657100 54350602 448251300 844071810 483414964 671056554 523014570 383442352 743226240 463890748 706618944 684777146 973114510 212154916 528511914 827654218 961679106 992935318 552010802 300016982 887255438 242681222 771770154 407236890 855661668 839847098 118751212 728952856 782481478 746753462 108255450 560290592 836217206 587230154 589346910 475381828 64039112 533036560 347729900 768123874 307664524 450624616 887747836 350882204 512360868 385917564 75866130 795962718 668195446 759410360 713014200 110679134 688426480 348023126 583674752 430379544 21845640 291464026 811088130 23480144 909638972 665864582 971066596 442769684 238028434 610134382 170433488 356697524 458714010 841792106 7967092 37534672 373687528 353805466 891624336 233393482 85745052 440111078 302374114 406733392 64482908 113231102 497986102 612870228 378576980 845282908 319798620 686548244 223302204 162346814 857711154 360371606 129166164 327138988 840868760 189313314 806505568 25430648 525491322 334675024 169167534 205566010 126502086 616166394 437550870 711265360 612598908 356962372 718424308 855205094 518668442 506673052 918304048 764992234 853454892 862517686 687349560 914481940 374710082 904446094 581063682 67725030 371916794 775403878 227809036 509151142 440704884 288662478 980684124 417122662 836763868 664976024 491477122 358664700 376295522 946671328 208200594 152501260 606902848 324243212 155384876 593086970 998637498 952074182 994304374 187647226 524758554 464947460 993319196 298609154 253124530 519430914 993061976 478339794 383501020 881843012 780419300 679287028 839871226 890934678 409439242 854816440 675359094 542697740 896995222 867581492 310103236 748605700 339935968 775872074 786139486 174295072 38531524 231810980 537684676 801414988 68219820 995964846 98595970 7404224 315673218 502656420 237102376 217300724 942374846 908114820 356900180 342262702 500619614 954030360 356583590 517587706 375139560 876668142 280290506 337216558 963158124 43215200 759820400 645061860 702203774 700526990 353909330 858918912 791554110 181337184 188194868 67767984 946758738 680586120 645437920 642201960 586063846 231000698 694395944 809466082 907457204 811379066 850037222 905308964 416386808 372560016 693852412 902700156 799085174 314438282 847794006 758979708 239792002 838913026 756470244 659407616 400584174 875643480 971744160 343306028 818105368 420265650 436967054 563712112 590263272 34795268 31438520 941359994 491432396 353230598 714634032 636030284 415646650 82074420 140916496 939895848 301170226 150497244 770733692 983995034 884194614 845285898 591335834 174802038 532747608 870255766 512570272 391801816 74936492 300968740 853625800 429175846 203785682 828179738 398947922 862849292 613184752 140748454 138730378 722000252 945931956 559674308 18766530 222815924 354866002 716882228 806016852 732292408 681656204 342480252 478264738 43957204 99354534 717406702 121307672 206698652 210397806 172395424 827501604 339077102 772416572 603736182 32223558 877399916 566632942 224879124 246836220 944646404 737244648 365091054 899825362 446616040 912663322 791518520 764842330 792011672 799057914 668144120 980235566 368006356 454780806 194440178 701747442 169049258 183970374 760981686 270938444 675392880 706305350 172525982 133139954 267075008 675888924 143489738 524828318 730696062 738906344 663559204 314438160 227367128 90952528 5648984 75943700 631491394 777068930 893323746 366188412 621837944 487706162 776348672 813539106 271117692 428189346 247254458 185137898 232048030 821666710 714912996 752262074 469396336 145407582 655441682 808846728 532654030 186052046 856585894 509211726 37350110 466945860 297087432 564548364 860088074 573276072 738049896 304352462 815816200 327449706 533661758 838920614 265507284 442162300 380805580 488660398 355522482 908010334 179541336 744361994 12610350 665038872 567384820 88708576 918783260 398342198 126759544 694404966 896216216 929135822 331779204 947827414 351653896 713904000 344779184 954402160 878260248 574387570 299803804 814317186 120735930 618877522 358961872 139529306 391483436 944723286 913482206 670837076 492851186 465611322 751645004 802092754 476970458 937937994 91707244 149329472 625106676 985142606 388613204 159751182 933206176 970694304 693888232 374693048 717949312 107433502 588380620 93701566 995281538 636694828 18264692 623296172 8471514 924473274 541472278 992983572 272689154 885598016 931793586 573710480 136155330 589524920 946678290 60220356 421275682 352656044 959693510 15111510 303364986 971670056 60769060 973749758 587202660 262607298 358806608 412024944 684798404 235506586 158450478 667307124 755932874 25844566 686630768 85960656 109841892 338109732 406436496 48322392 605677012 720896698 60126924 370787302 76148892 20163670 694587438 115082590 988392584 690235326 523650438 680133542 973781804 142669120 409379178 625209270 739311204 914999990 689985340 32575618 673753942 691837048 708601892 935370258 740141420 195933810 258837522 948796524 996321628 825105678 268377792 248491684 310486562 541199428 881039020 599101396 85095938 431872148 675431966 569239072 852975496 937573888 101825064 760873904 431983754 918400796 256187298 513118646 704016160 627294200 91206700 148570990 235776178 921582902 899993390 867702040 396729580 805491964 107271896 989502720 424541378 537492984 207131426 605996154 860183918 838513248 240419022 752669916 873122166 636861682 132940388 907911306 349295528 750243316 40567600 944308208 871933972 867235382 298687568 946201726 138110746 256601612 103258018 825846192 712577116 628632150 189081294 940379144 226089928 944696184 967175234 470495246 810097298 962352228 925217338 542610262 501947446 133761932 398120886 795496314 712788854 669528050 444581244 649920798 353810274 107226136 369792286 539323114 36422732 181206802 827410930 552186512 215087312 219536240 706700828 220470732 149249236 430273108 206390144 650939230 823042178 122114660 234408658 599674388 571467600 508214478 484708488 763558844 352511226 926624840 629599714 613433906 654839426 689661968 48710634 723685466 143632696 463084270 374621806 903725852 298268080 371487276 546527498 289410154 444576450 233564326 559249946 121609280 55025814 533840308 90094024 676850590 90521496 880899138 700748038 324353426 533293946 802252730 554467976 88633898 282375226 210322198 89995730 819762562 242264348 183371216 173424172 689573054 871160748 345456882 119180708 965531910 43128000 56927768 413762580 175775372 527050096 922786858 618229788 712177548 350286374 412473076 153110052 959553864 224308616 174505360 299104094 359984904 852432784 408351144 195219134 577659680 492729462 303074932 605915656 316393452 47509442 841302962 383765186 284603594 480673084 614795432 413242174 251959592 269220348 305484582 987668884 238865272 363405660 184488064 887434916 48438322 835630594 280803990 486039830 303123160 753761496 405888718 331997786 995252472 59373076 924226324 868786600 248017696 686212656 232109794 897129730 18105324 484182260 577571378 509759534 844872960 92580458 323071118 650570686 527322116 240382438 5889538 648369160 416969130 240168708 834969126 950095408 841745582 895749802 91291928 557098266 727667922 966736898 371183740 245131898 281352672 263572866 506689666 631106502 912676008 683887590 415376096 739254592 433950214 117076786 636050900 525010670 92501982 221632946 403776292 317301664 696379928 935160570 565467424 776122354 216623526 297344232 920982428 616321344 898976644 482232990 860167416 661061300 978503092 483017098 817419034 125226560 865438272 726684766 631893104 693125530 559064120 239274010 844593390 86034242 413465274 352137470 311942934 24617858 923823588 518784408 459216620 132782952 637165028 301854654 937683198 721669070 685940716 844399496 471006564 914335316 961515828 295555680 702929596 572534372 379107326 496349678 20433194 675435562 842137240 167308582 829699422 624974240 262417488 343787336 668439438 373615496 586485892 175862998 157485176 851599466 600372116 743253146 642432100 845390228 157672938 285491884 754584094 202943520 151715576 190866278 675013116 579135982 29082170 419310702 941258462 733690534 131185202 548831662 289250090 862037688 626159976 783446108 173680588 323918940 318505842 798524916 216816958 408732820 499221992 38077242 793009276 648001064 644637034 330542392 242644492 822597798 79971494 514025032 236169468 337796454 352422222 276872960 784597476 604426380 176737562 140333384 767610338 657141758 68209358 374934346 633485722 758185580 842094898 799500414 175156284 718978638 427225116 642334364 359870590 966444772 904328034 358124202 442262432 639212344 872271338 265972212 437285476 909171482 512329372 134273806 32946716 799347746 863784300 617338582 512666012 229946542 209214034 184030062 22517830 543943402 662909010 31725892 270736122 654889410 158739060 605335052 943579948 981123570 342957774 343660480 644958160 136585978 387497848 879194534 183656548 625266718 677709714 964236620 819317230 826207092 986664522 619865476 362484732 799620304 764466642 773724010 935692198 763649238 267926626 445899618 949563530 7039978 202040638 96609306 862830540 431435582 909533616 905258374 340899612 856990668 138617864 266890210 396232624 541564242 47399076 94954672 377135944 376181082 584008932 908839360 8555302 109776434 759911474 466470948 550358300 754374132 810361090 484120376 102511744 599158656 335557580 513410466 882301742 908302718 866179092 716204620 790010510 525665118 24535906 168619372 1238670 277097050 527286348 765670782 600328866 394489456 151506794 232084550 314328780 721784168 914430556 466260944 287443090 28485076 802613970 656844658 800937982 305904140 480217464 949105860 584640170 468212528 761728780 400534702 798274740 452876840 860186448 782998620 892764608 658105508 553213454 485331008 326475774 461484572 616774680 158736152 786025254 705807570 906416198 629592298 453495154 78723788 495037054 393726974 232575660 652898524 567597226 671847914 735321888 239158682 420176824 668373132 668090020 88106596 89047718 768013576 498227610 825261670 126352246 66454726 572163556 619367310 455710770 148133504 853613552 199208340 878434284 212202288 650495416 850023672 134764478 989824792 722877880 648749060 679987658 171007176 593608182 615206344 399789114 800607760 841551106 704607514 278519872 208954130 250489072 673571742 179877658 18868012 838662752 844353720 344082182 7948814 161680758 784280732 163919950 699149996 372988132 720772414 383200840 417005122 669609692 904003428 613502540 345591636 314571806 366946194 5932732 92093102 861514994 885187352 377195010 283207780 914900004 533262608 701858194 191590610 696022028 895755098 278605028 977818526 540153222 200624544 972650620 283032756 310175994 980632654 375760100 270790470 214297430 988781472 322061742 861060306 61949712 884971156 482344052 885159964 916459302 79819762 633400280 474367536 297241118 891737420 77444740 221944674 288171272 840372730 158719532 97235536 751862392 391971868 741281928 828014812 611816846 108151194 870062684 645459252 531459822 632401700 553870450 942956748 54161354 1530164 100507804 495538014 300581076 726060296 252424882 728346096 758251342 421225896 423306140 301052880 862712316 448577766 259099198 910800782 278011436 470337114 946014862 616174602 290409652 975083618 578486916 648863080 8999158 34087210 407222052 48366610 437534164 699023264 860595064 472923582 554975934 833257596 607716242 77550694 747455658 4830016 262066572 389646674 591251222 394493746 7438984 460506636 398342408 376226404 60238256 90488678 60254736 350002860 352161080 101701762 938285378 454786734 542580568 854086590 516901950 710782158 527871828 72212940 248992808 47582784 557259894 974005404 657854130 427367930 743043344 747964524 84731150 60408252 398887292 265119936 916390142 545719568 235872028 658029924 961983430 987514950 239575900 496069484 983683892 613891444 734963370 861113908 539285152 245892988 861598598 698539618 788205542 684145416 578339182 231855330 486529134 283626884 448638958 135068646 265781798 745138732 825025432 211195884 979299460 401433854 294355718 86128314 483397512 206350788 738853850 726578264 829576372 157902092 652558782 792310300 4295194 216931120 143005030 59503012 80735566 90201936 817025932 156459476 118243440 646340180 52039664 835637716 534676262 863034350 21909086 7652382 354563996 451374994 387231656 453728108 662962060 741859204 163393704 56757184 86795568 646279116 849675584 356575592 162826322 832965944 284260698 851055098 371735360 191350882 653852138 178569552 108244428 473749162 98637802 860321424 43320410 653647670 997993306 825165092 930161868 431421434 791700038 597269442 506237842 844084398 617391040 857630566 268233378 140419534 52269794 526590546 238913658 986812328 580527054 478927638 597662498 888722248 975878318 555801988 632412966 547735942 656793270 272353210 852127900 69393414 258756896 565125402 541015588 600753710 633661484 239389008 765980132 17353260 59109926 900924242 450285192 435577342 133044320 404456028 549221450 415487582 648075828 886770418 262356454 204024280 984668164 203056608 726018978 548738492 377172540 150489404 694987340 731991840 940646988 706218846 870231612 73611752 719406510 790777328 373316174 776375736 584756968 988104408 462114540 710399236 65723008 795774800 535555328 585668610 141385738 578764496 205380866 545752498 54177568 475094046 205264880 371338974 111196772 409909832 441160786 113671956 592511104 944657310 975072564 307366830 544460584 791639232 716977964 29913294 658608662 744642962 906981210 718376024 598384138 176217150 936400996 316862206 993984464 839541816 854499702 403351866 13957434 216182080 323995466 773537866 261041188 963479128 972948252 513137462 347906412 840624842 901832626 168388562 692231166 429911854 329058906 571084210 617246670 136203870 434669548 715517752 373375702 943728256 412373446 840803980 152863254 855265278 27562700 225502878 280886428 847634062 113109614 616222758 178018422 334622252 212525476 855737510 951809984 517358108 222056936 236319076 685816220 529869802 114693700 562785396 132385590 406315114 450101316 855538088 539816638 386855610 253549822 253092262 399217262 189685564 928124946 46762708 389903756 728513180 635947174 14179938 537002334 143674066 794314856 585745224 918422584 330032662 212878988 239436104 404284532 638397934 624769236 364875240 903247732 505531430 80460932 128391034 253167780 299807188 762776940 986144788 420878964 359979088 371429600 580451994 760427360 87327300 248432318 187632560 634937576 770805400 434884208 695513802 752606360 267403648 749523424 566539038 41804036 511142780 632287878 9458860 343813826 722796620 210418786 552137022 487454070 468201984 406469878 508557668 857438924 806227944 825098836 621702516 631950708 157313444 74088978 200433298 911847466 372458008 6755404 894083490 469110446 208158830 842716842 12877398 614722764 803093788 161950042 128698920 868600150 274122462 177639954 795519318 866363688 351457718 121974544 533635050 751532064 313123316 661925914 325178036 413566508 751359274 448231806 41855050 2731580 873037620 827327764 887703054 830372684 708785976 675162938 194966824 990180188 983622818 354219988 407661960 273053816 330584100 987525460 709655784 554336178 505662140 658283948 381118918 493252646 101345966 175813982 110248554 495729138 462873222 141095532 140544998 450182468 653606424 325689704 959894290 135207756 90509698 94868584 985502606 691254598 806647334 925541896 521284290 204195186 927016370 492430448 653030622 89070110 291969304 777519694 486612444 863502488 470195606 7283672 77112440 901413436 44769714 357880780 852069184 882996078 473662516 727151728 491513728 139848340 263465780 593242772 897145936 809908518 10580748 400281228 127520148 354609816 830053216 941367096 612515570 26070386 403670046 510079740 603038424 549907002 562699386 440913096 736485252 91049604 491378158 936908564 915404272 220375532 820171586 215639258 699836136 410055952 771174270 298639524 351804924 424453278 327163642 718437246 86150274 920070726 56788048 516674560 284237470 711223236 33933158 48270662 610965556 102419418 200627302 100064760 676642808 288589648 477046982 907351364 959624288 576830458 689566274 288612832 139118252 640784308 600490462 213526794 288860646 214997852 587360486 78701960 409300956 568753120 976380910 620311210 78256682 256947504 974430164 788055876 887955244 996987208 823494330 64088246 799385868 569883946 177511692 910098918 543558844 197999582 821323392 467400768 979432688 545755000 573804818 787942078 195336492 722546708 916918280 763044570 921362616 377958096 982829802 325968798 635028386 836539098 60738190 939740822 883025860 894089316 685270034 197280474 457023934 969998756 969349080 10768902 283131384 940343266 302471310 969646914 132814244 599955556 649350696 217357372 317371318 251330944 278863072 396637738 329823218 393214860 795080764 699952330 980773342 625841646 469094922 31470436 369421772 691351054 148543324 197432772 887360980 44067934 727034766 639209280 101695702 674228058 687962436 245388216 688617850 428089988 923106668 797523088 656367408 980128100 84645434 498031034 50331440 777541774 376255018 944914088 415844732 875305118 558593278 54924124 593422810 816772402 645883078 237737818 646046940 525985784 589029076 837086896 794839768 601538466 358515908 188728566 596697330 697956072 476840316 41278024 326959118 584642444 362223656 696271438 145219552 647638876 644484922 121408824 386596830 944391462 284232048 984893624 39411786 415321544 685956302 868505870 181773098 862960416 705891744 121680896 43768654 31029020 501937530 970310622 735877970 149706414 88560186 883389052 489954450 975719630 523702018 167381562 761644600 516579198 227925310 360207614 388679734 47859404 344589734 548229428 764575810 475546054 196294962 484374230 49701596 242088330 414041128 153690720 87829070 124773942 972683030 586948568 211431334 655003640 782518220 841010124 195011006 754674178 420193386 201420884 862740534 598407052 254232658 831246860 121032312 311243482 29565746 283390750 476502192 254191668 814082046 743745076 726124250 174125808 999780850 386803590 393015732 563358820 265373072 741002706 166422982 65133814 592221096 990081376 261759586 583924494 968482890 670608122 91818656 130689054 911418840 463546108 169040992 54507426 38616560 118563904 576535370 423283740 260658308 442980654 76801486 131123734 635502276 317019314 617262630 724583200 959115820 317984070 213972814 555161304 801360260 629161958 506266644 921096158 414554582 394221336 823596036 590423772 984681334 782897642 129435254 54550404 368570626 792474356 146332558 779883922 280135258 615583570 676203314 659279304 210649008 368559534 382230034 772670704 643536500 857282354 481700006 95678682 990240356 875799702 377929774 541289828 78161540 451116312 616183220 191315308 963751970 892111744 87226632 512862178 413209038 258227482 513610690 962011314 536210536 324570300 85213760 669270490 433237522 118014918 691241134 507041372 389838138 76773662 67318776 9218370 525355410 20776498 519304410 911205020 835267866 394160632 994290388 937460872 282423570 665925612 715005740 885510694 349710088 990587160 836417522 674187936 655948242 618164490 553392384 921106984 712597130 967504598 309030648 655283962 979432854 444476442 361781310 118113368 722867616 479305216 420549124 184614284 747552924 887312434 221873476 584490216 648446666 235742696 688529340 184657604 406181804 54032098 966010614 843223686 866300684 355689058 3221824 243556246 353531394 431477306 67762356 498803816 188298218 974672320 192222770 342550388 207365476 374351568 71333474 597908030 749471586 629050578 295668406 282184784 186611220 759678900 581207650 889191994 346787832 525805802 922768746 41861786 100743378 17598582 539632532 861542160 445799086 895544284 780469618 823007046 960072928 645972780 777211228 354388464 429618950 161111034 874045042 353508294 698189314 941833318 322309020 179240076 331695872 396565012 393504906 193231882 265834616 448783668 484315828 44711702 319544098 732369278 281627228 188898440 894208260 847707948 287202184 564628034 517353066 235233288 786710282 309528110 271473898 487053406 662173562 366439232 521114206 507158020 324228150 803754096 205058026 455120218 502530666 690207170 262588668 636675142 901746692 951504190 247164488 282171190 591876284 884723194 859290824 992977440 720493842 121152782 143880900 884883330 73021264 593819292 98660548 470943586 98249350 760130766 679579296 898894928 292224394 965005528 447545458 396343904 675873792 848802802 218953120 428597298 990742860 448437344 224704468 954414570 866247586 482287212 167155716 186424 791569144 962787686 218205548 263721300 862540302 810541740 794636942 704059896 206740846 133369502 735778874 581573230 265235046 118345640 121711234 462317442 214640656 339919672 934408132 838223244 193473612 197710030 219075490 221205352 850818756 680768232 548537864 353117054 433678308 38718992 988973612 504170172 60586984 543138780 1759626 44019096 176466894 541216740 910993638 997594384 588654686 642282698 445059406 167821226 22233386 265192760 862383378 525313654 345087882 503616226 322835666 376655880 943567262 142200704 517071472 220793728 497079118 604276182 509677594 620412802 619960138 357933230 567609154 371796288 95823884 594480090 133732262 178837356 251539154 749166388 575294540 218504008 780213924 820244382 613792892 510965142 753544020 666111490 685080782 303801770 175074426 487393364 568907804 241222228 74297972 67278476 128372362 442438392 22735726 719425966 98403462 682860664 744835670 48285892 352646596 857438788 95932900 432195040 629841472 13737808 439626138 808830236 329401660 774125344 898035902 539526554 810476616 820545716 446909282 354765956 644735542 179085214 533539676 964040718 466242594 686658290 156458320 902470258 917144690 351818320 941412770 49880816 997153232 636105948 9270150 827726036 324239922 616617032 684088818 999580270 184593364 922600390 7607462 64621084 702865978 700366616 208076076 380652350 535716656 176540034 146779604 816196416 896755658 649749714 233612468 37047954 560064358 344341088 450995376 432365486 244346022 672641544 996183660 842704920 790311030 128751410 369326426 377440090 923064078 45012940 678882484 591395846 742181094 516009804 938192504 794395318 297006532 413400496 615596656 363343628 523900852 645378688 577522986 343300786 990346252 820155336 284315904 31051356 497212518 841008926 921331474 16333508 456463270 622212258 991470666 562914218 758792442 219558392 116578900 173169882 800397014 562724690 995995306 847662886 634992116 530842210 905470862 492259688 619479642 834920298 971902728 774759298 541415510 440264750 277890534 879934814 319373690 819638524 746433730 301243376 807654818 512110508 171257084 680917042 623059442 418132636 692459962 770535460 314003930 934274480 707686640 686544850 104796682 6623576 679415894 533566030 125268350 114854282 132971114 571719346 880922238 164033732 833671028 327345952 332479892 980838670 433333894 664829380 393711252 524212978 75882614 533300686 179180954 837643404 666359528 468648056 203255820 81828982 326501698 186572294 840629654 152960726 108585906 38656194 423215402 571706974 36323382 554339326 641254918 146536258 670822792 839516948 499021486 82972222 859177012 48566376 833453550 861577628 952343946 387114592 19855834 374673962 949452448 44199538 476911824 287170620 172359514 500315160 734189682 178462384 522576220 429359058 939558574 574759406 951900954 70608940 918821046 743413478 743619274 14453944 810266122 812274698 123034988 247869712 662836586 407242330 188571594 750286806 789058532 70241372 785923442 371082678 235398094 846127392 375857086 752531552 917689794 145523516 997628112 814297998 279350692 208264140 704240268 110652934 351124386 736001400 151383972 584018062 738529072 210624364 413964434 336170746 665595402 445612130 235307668 28771108 720263986 361863062 329739442 574717422 140530680 959284174 304649920 438251076 186253038 679172184 974954578 125605910 898555632 318654476 368258506 417671518 165240356 596843592 35118416 12179234 799130356 585996784 851105236 27721320 315629846 716638324 935519758 983977796 537988742 502424778 532819328 135578576 821925000 133875826 817860978 627718446 656904872 580905070 451216882 105063050 390742458 518135376 735972056 904505876 542927578 898130222 733847752 786890248 408620142 638181540 456010792 861149094 4467490 724175322 186974248 163403834 125008616 172243068 915353536 295707158 403259902 111859140 974315698 757254548 836188138 605961582 780696196 172802072 916113524 431276224 123521928 782713608 799707314 230858122 627225556 638112986 890054658 785877280 872321100 529028104 386893574 71860064 549044116 818341394 356182700 286526388 558278944 22558342 544694056 537703430 67383846 996977138 454076660 159963598 265423014 652387570 254266328 118946060 531869290 173173032 264996828 704252738 218754050 208058944 730977880 80513154 226928068 899569386 627977446 721193058 963392212 641103330 41183338 318629630 742598166 421439208 447866900 931454974 487735614 855645640 642091602 195267984 290022336 149800790 127001574 963254632 989966816 318757992 526467794 747149768 672747430 488743138 291807074 655661684 286729186 991130288 174745386 461481404 168990506 250568386 705097222 825038196 575895776 182481428 439146780 447503356 939235372 545554598 848139222 687945016 544452862 745266822 406433514 930573210 401804560 292226754 455245140 630746388 491244256 731399286 245691224 39804966 74702518 416933828 424355202 288165592 244365220 914375896 432445864 603864502 436066946 104990946 792889314 86202072 429711088 692981022 288702362 588180698 639286870 403804622 316460662 450009572 612808932 866860346 43606384 445855396 608010900 111562422 314739648 776680784 946990626 91822492 814176236 215952550 504647196 968369232 713164482 592921836 888312270 764598074 861435986 357563120 645687376 636843980 706439932 523881228 183024518 356682626 618336866 942443544 856217878 760007900 603744370 434989696 545168238 532140646 999493216 71107374 128730316 596065204 755804072 73589404 400394794 533289564 808105740 216508356 134853716 438692100 612498844 6375216 818535642 978995794 280668074 267690988 511121682 732500478 699340754 788323984 565154592 799973820 961219578 415612984 902450920 898247252 869126732 639728012 852874526 19528844 515123262 497210810 63496248 19702330 961782156 585084280 481352566 832648500 932679482 220621828 470101474 184700510 557421202 152360996 502604106 567479972 161582638 500245800 840963914 297540088 43006692 799751652 834202174 63438416 268718300 213980088 735884880 746075316 458602114 766172552 766020210 997530666 877197704 617873094 390251864 321025736 550581228 879615588 90681478 804957348 246011122 745056740 974987588 976243428 600216614 329023562 169146784 189869742 117249118 33240356 867441524 760647226 420099250 959138698 898712416 951559614 921556876 411759896 723742668 464137852 693582740 140955382 586676714 103882690 267587774 122054354 101120686 459720670 300101450 571483106 432023516 34633004 868055224 590816228 252358906 821446416 505969878 7785504 961632346 415970546 165561018 456731232 994715156 809830724 465567678 30267904 684946696 785576066 552952968 425005272 139720670 667908142 449463298 536442452 428089350 131821520 701436514 563975264 348453048 815681534 333170210 414392944 822589430 181471566 981220618 315199622 843579270 408098150 437190436 263914022 819775482 516221934 32482244 392020830 470975912 825793944 120021126 526479814 210342836 450686240 481891408 999789434 487644932 80575048 862840396 333446178 366950214 127749336 275559152 409911276 142179830 234911140 581761784 665612430 129101652 340008328 849059432 585480264 21884262 171122788 231384460 74532572 448308988 879669282 448380922 971111580 485320370 229177268 800755594 595740508 119493092 50375702 174398308 256740732 608756156 110615882 571427060 53952226 383550508 975518040 639239916 225692154 568161514 817573718 900516428 877028030 634890870 896308826 958473044 11938730 774642970 482681994 226385042 506940610 673845732 202626574 205129180 337248410 707293102 642793496 955196236 765004100 717553178 333560804 868734022 956735838 275613324 447444916 750884472 538895120 884954934 17752016 760264406 411959560 250558482 616206222 4290202 68267902 667758558 378734660 658461772 703385388 18828578 468362840 364967604 420665434 914094384 141631538 902553578 84321752 257232160 929108294 979752520 587284476 476981458 558911244 74056564 248960930 388869614 679037446 573769560 903888176 181748964 527427778 357439786 274174872 984145390 532225232 398792294 571099470 838862344 72487880 220990416 507246414 170202112 969208912 91595380 652769314 168957794 677190416 924194470 985480920 124956550 723377082 966067458 236274692 459925136 310970890 448673646 823013060 891750502 626368706 797137430 138227648 345963448 399724716 456631916 627096616 286172414 333825432 628784174 669856942 966164856 300643172 611405408 46567058 850188848 687520496 818898510 929896604 565063926 839035686 955685516 504839704 177501026 851064824 529494520 930135004 366692306 615764836 705758900 70039368 516713074 640463462 462848302 117862210 394360878 405458958 170973466 116072760 376367554 993565290 18571890 226805790 496200878 631639448 7567484 699775350 756673592 68432568 241397446 884874820 316738160 142173428 257873954 906029080 820937520 839894656 824706988 100096518 895760666 957877652 544056264 983553964 338947730 69389684 133231396 515933748 536224458 239659880 968577972 587422024 82511036 366728134 41947572 421986336 398287398 176262372 890843302 847680634 617023634 346298920 224097882 479130526 204256846 96120570 256615394 290572632 208180084 957328334 53600410 152012032 564178660 692534044 612610344 9040498 415470918 123267176 151200374 905237782 520563212 598147388 654592698 233756888 46733930 56464936 341079664 339414322 914128484 396233674 116008796 814073376 471962048 594088898 785714570 177184040 473329426 695179194 6926416 461179994 308746412 333637734 640570182 735263050 277569460 595372158 179373908 127650838 435381008 251770310 587594150 408441960 788384880 444254216 455143598 164435050 942629196 694140436 794842922 266733012 851814886 334916296 911862560 672532198 957315652 123484676 155972312 140994402 691516728 579985842 849944040 547044250 795988314 609520838 972735534 635090788 557584904 354977336 440613582 564215068 510468718 219131916 481091378 522148522 583679610 4950092 71690766 727739004 72302052 945181192 222272098 611026056 208899372 510256734 820349038 585038668 208836252 692171630 250235586 743991502 849557828 261438306 870165808 238036894 460641274 287244142 384184788 840545744 626528866 530595530 555280914 210477570 607327200 681716154 832865690 105762910 195183784 400315016 805024602 572733326 552467632 665904774 167356052 988474316 583000760 798689550 7821258 690124754 403383626 602324096 87785928 213763050 916176820 46023500 531320994 209935072 634649872 330056928 534335668 6552330 991536958 885886134 606730148 105036106 254847464 62952274 670530910 824729602 866406266 507108670 918496020 153438754 392982064 194678282 401534020 751191584 4874504 988542292 225252274 503865082 822527690 21487548 153747050 729996086 222058248 511028716 942578370 558686690 205815066 842945944 684754258 473656728 439708960 76387962 795870210 784275312 8229122 90856274 449849086 390685206 8153456 677734634 982820282 129339572 629600484 643427608 112529904 945213956 181197980 11627956 356606630 173787968 406669216 299210144 589291306 962609970 183359938 76156358 344674316 735119142 602315418 752502810 296548396 538171892 983264902 424350870 303466414 23515384 75135410 63716410 728811260 966417690 976888076 497130512 669573580 866545096 756221260 951687214 874153496 507723256 366804980 288429228 662587688 122114344 925321290 806444204 703307910 702392928 903834208 192186714 447535876 870750506 735051788 706711780 175519172 792499874 74597874 114795914 583595812 687501920 321436790 665125514 42675670 472296848 169762508 88654128 595553226 823234014 546107370 88618446 394943294 416956030 456840592 799135422 856566198 80635698 653859656 134686050 210811134 129774908 970643298 369972516 886282794 419924592 685694964 853345912 422380182 287710238 649958882 658810326 254300392 492642858 226978256 43772098 713615884 61761526 252206896 651053254 464849460 99017586 513369404 385457268 98990560 176862740 87953906 809653350 557435600 321762266 662183196 915176510 858200338 451489356 386092872 390189992 335566842 667616628 406783696 664439636 497455910 948290286 475289812 963965436 523597178 16279250 528571966 875506532 146987550 132163788 651864762 306971990 256106380 559174408 695910338 767658660 493755518 628366650 13988760 350584360 779505910 4050340 792188484 425093572 68720964 273900042 742499476 524253028 350651128 922339002 448048930 790887416 809037298 489464204 391753038 504150650 648977750 608665308 119412286 922838254 763606158 875571348 387278824 757412190 242851408 834130206 404344318 347666652 422166424 703383154 24294660 945360514 142225066 194142478 976556352 750540914 7916048 868761336 124685252 160154840 487774626 210728640 61439334 196678372 798281084 862069372 538047434 61266384 692143360 404364488 781559382 838454242 302926298 770205130 190925112 551468384 790891776 224659508 348729454 88212382 49609134 377671224 889151154 238964726 560142952 412364952 735633040 611773642 421006842 543532440 305933656 615442052 46702714 343035912 412826144 86684824 69298240 935779386 479333580 325324416 180349174 591842578 483369216 514720956 586613378 584239250 8286512 10149336 588639262 592911562 924081554 613229926 445638466 992811792 930390822 253624064 543898292 642617540 916558006 223688008 446172546 960477288 827340752 374966506 502628348 947249422 568649678 626931606 924169922 477562700 957106898 34155784 769873848 915382334 792289984 36058624 681904904 240573066 731909706 775398218 594249768 163945314 417560042 192616120 550766802 829119866 595034846 840673316 568720910 489881104 879495726 842649200 183458084 315946474 776793006 140080776 554234028 794907222 679272690 396041820 121247104 915358764 88650844 946187240 758507974 25129672 414538772 289652780 694420970 620964628 748680458 736039476 37877150 598749818 296994294 231684626 529217246 140187122 415780442 255935456 157272818 730952956 18617726 929479874 767488868 647426714 267220848 248384478 120539400 753881182 192810504 463119210 909722876 372888926 318754794 68752800 18383778 170927926 826043772 947954624 602800550 865276684 325305326 446018838 15986944 415839890 424094776 866948596 476277224 193099004 15790108 319011510 927576036 699138056 277059360 872257210 745346240 416862972 185450390 223363438 976772498 434762662 279843732 209208130 510421428 276326238 427247614 780613296 367758282 88071682 740705656 536772414 688761026 959010038 674993526 208243826 933801678 854281260 534898990 545952992 809328238 682916630 449118368 940459298 774382434 396567476 776355734 401473244 451781050 695078286 170013344 523748276 311025862 344604336 216841748 657347680 709291558 698868402 39636758 611925914 336024254 233761200 785641610 370457380 775774648 183583570 722877988 16480966 563019658 795729860 182735192 122613588 5325552 724692160 474861164 831853992 538049516 649931394 914420578 813275558 134917326 253690064 211142928 892196148 790394152 503179770 633131530 41859912 147163352 895992276 178149298 644274396 472228606 453823166 156228400 880317426 76105996 539369116 192898164 415912594 191686578 615406558 189429560 826026448 432906734 598450300 236232698 910337222 846372868 39915760 563828482 11951512 371517056 103243076 238719330 65485420 277298486 464170500 70290418 528268410 105161284 850984264 750395474 551848182 192311052 86610348 550781418 767948840 330072380 973794136 472637162 575814230 960312262 106261754 37499212 966829780 989567976 377565382 307531212 712204030 753335848 369359230 117341432 925975858 134557006 923775848 599635996 154210782 86656370 295063886 892239440 213740146 182550766 539947402 148611448 723074666 678795110 532080890 188348730 894345798 904365768 567267844 11741188 826373046 944577608 738777492 170728980 996391650 853319520 617390626 572398692 255719116 271179992 553525934 840184768 939472118 505854392 410146748 229654456 390367240 741369944 526037594 173361058 208867764 232781650 269111070 561466274 408477622 665649292 634095914 440891292 743881422 578487344 81858336 814967876 551014346 891240884 886743600 707826192 772093048 569978580 612733712 799231040 152204980 627440788 905380606 134606814 909357922 626152000 185855680 307627194 229534570 140004972 260637606 218728042 243109054 352871414 756068996 261768016 445181786 557898496 329951930 212940692 352581182 526465014 743178540 981311016 393484408 99887246 655018828 251591616 578238998 165801158 194052620 180787680 282963764 518620126 696249070 9646544 74036470 216711524 938374902 97740190 146663044 871200300 635031474 962589988 860161040 986380116 299270200 359349506 33869782 97218878 942300202 862102432 811267864 722461336 663421098 57230896 795094814 487560022 255937384 323288998 678777404 223611826 738784666 749933510 129398478 287656242 103330558 66407958 842470962 918375844 431499482 836944616 740383190 753135642 377028350 978233428 53525548 505740784 471167166 776350522 662469546 513449930 330010106 479297602 26016216 569665174 201128472 296493788 806321214 63457416 448092932 92250176 340335468 384412700 735220792 857758320 787697662 616013076 859849136 731606322 603459992 64446848 560225008 413280536 646283234 85563570 396999692 257294968 330215822 124202056 514003092 892536950 923162456 597242146 319906476 530868216 831433474 68790898 584297974 291800236 450080340 392466088 900694690 899735566 314410532 246656642 523587174 19585118 141062984 732163588 190515584 257905570 263427494 700060538 144064952 743827114 12120358 731010168 266446170 447692306 367410362 106369756 465001020 39102262 498448222 332162504 674751166 946899264 228344084 127282856 941426884 154171426 99918820 117172276 625438912 837908882 419327716 916057956 221783206 695588368 23249706 14188158 543019250 490159590 856515292 614499856 533586350 465076770 772961826 78483946 479306088 164745118 285267502 264058924 992342578 625467388 855523390 519887416 358048944 102861472 688102542 134867388 861352708 557655484 795824494 816397740 988039134 185093962 744032812 593328964 344720756 894555656 181686310 825581830 603943046 546062462 691621306 828762050 980724054 640497662 714205526 319608714 679237814 278195104 34219116 942664378 728577786 201928516 271510132 408408310 462865154 259871890 461693426 386349102 999169844 787046394 311765870 773357458 119896702 612960694 509335166 76676254 110001492 703221442 171654840 592070170 410194616 919265260 923328194 210893584 617105198 79119040 827174212 176998356 291829702 345069206 688873458 109072644 650111250 796452242 862584964 90040962 363039798 405631386 564357054 174794874 992795604 590670686 772227688 624200290 93549852 334346070 1453144 967823350 829185222 182602434 546594148 933890106 772861452 113599150 628413554 2721404 393209782 124434148 931057258 158414156 132709140 953939202 473445184 479625098 466964220 647711076 154840300 509570392 54195914 513578038 372125298 23297828 397611878 922724 358773978 599496864 930304060 187810474 394093114 846669260 671734342 756626056 345227432 463320552 561598720 306000708 525634378 593968770 837662064 62476526 871498568 365592688 257898276 948676960 375345366 664382156 82713908 110724924 723548716 39116796 524874046 675511014 216582798 242453674 947706470 285580176 408064326 819067084 565685854 686042676 551214756 123597980 446146648 688124560 260777222 869648802 467134484 137741358 235119052 899243432 976190170 530783580 821076576 138267584 942824566 544643124 473110324 237846860 347006526 264254358 135813318 180769004 536844818 349580842 335115922 678869388 496539992 789427554 977711656 15836002 690141694 592709234 587900440 156897514 854418298 118000990 646612218 961960424 315783626 118804972 566998132 263820904 461818996 288336560 936159278 381516734 503437702 720261116 77548764 351421320 152745624 789328630 490415926 198689960 717845448 223553156 753109760 321728586 358640314 933773398 744228356 519124710 702441376 257407972 795750164 716092212 344591916 589425008 38288136 688715578 861191838 771943168 7979974 699927364 241658046 280736102 968920886 654226152 364711128 473911098 651730508 105741824 150328516 621828058 178472960 902203312 279514846 962355314 111567446 464378214 732637454 179816176 717739864 589529046 870064066 955408652 363419160 635069434 482711280 639544134 608423854 347470362 839414550 632125416 723433024 559314110 547276346 233285634 405677560 171612094 220409066 125125738 299821572 833522996 943363390 210951364 803222948 948286598 992638420 110504052 534244118 588404574 501225170 658147246 281523364 952981170 834259684 170154088 759392676 919573438 826457666 52544866 727018862 865662726 71310252 154372902 704424036 104290644 325268838 925274882 146068720 435417792 173003326 192432144 938357382 418553254 293424266 758720048 482415262 903943080 313023276 432599308 793029052 556233394 752724614 769365776 747053162 191980538 988580742 935126136 35545658 618477822 427884710 670396994 456380612 440600190 786979554 702045494 785750702 219463048 992647874 592030950 121986210 896898160 444211024 194103978 686549072 752382932 397108518 960813730 277579122 919596438 856299362 812739254 924682444 686238180 404189354 157369750 672824616 454386736 354845226 975641532 627782742 422685242 995377820 657965158 54202420 988951810 348219194 953344668 86440866 988792278 940599502 621317680 109310348 516488524 42468516 255755962 334030306 211213374 558096788 155696282 825137310 111149776 867582714 25280502 526997700 232776048 762132926 298807746 517928286 421647314 1719630 979302580 89864318 464097266 159280288 191123534 797215804 558664978 132769586 31193046 107350976 752007874 208534538 473018718 454405678 88139220 236360376 370250428 374437820 202963300 526587984 814166676 26884770 393048536 472992882 6929226 124253732 413981658 912425028 574898706 673438092 329127264 470565234 440432098 537320748 235088550 290064694 134945402 311311710 636864816 637595466 110694756 110175108 429494474 957718776 277008112 745151752 906550920 749650444 245179216 931425374 665246152 21616094 170853140 641051136 240278828 888106572 854684980 364848494 869827490 855003322 351402246 864700980 862921564 814081816 398716356 235435236 989461720 835374300 420281196 200260630 492130266 460774916 941992604 47224690 198766192 397495830 363856230 839937692 642279914 434780962 224216736 822370378 360264680 607080124 332937366 312316724 942658892 193132292 878011442 246045984 70744388 53437856 841330464 32094674 909937220 881448636 373130970 87459874 170515718 321076242 770149794 902503656 132930962 109193694 139828608 397817352 439413808 665082854 969379650 166904168 491341432 470916216 129504642 35158526 924446276 788045164 558822816 303580354 665085626 59883294 858877124 152828858 985677124 87274870 104465118 935162092 688801944 488635618 983092134 432593770 842126768 523496794 548759454 299671634 749319380 225693528 531007244 289976262 139331726 55179492 727957762 723699180 927685298 513784462 549215830 761764346 953342300 294712426 360833708 734196010 62802418 206377752 792389482 309829052 810392096 392633534 331297984 670618108 233598680 922577418 479229606 351317308 865532248 644318512 228464092 525174486 531549732 109330674 620825324 786048300 152089096 638554004 516900646 816911530 873000216 495706596 170554272 974451904 620109746 88342074 292477502 34229992 21071224 153937780 696719012 3062182 537004120 885310966 559012166 620272004 638366084 739695792 956597850 585999892 162592892 290895896 866995424 72276722 652615680 792781102 784428962 555174076 69574430 1133684 748808238 800616990 129502252 915256060 906453470 898659532 371433412 127591258 860111572 291151488 241201610 181345966 734559988 370508282 328570988 910486942 709275888 155815942 902696734 93217112 385892674 184884342 392133020 800895632 13723432 941336868 554174184 610800776 164972460 377939188 730651218 413361668 657016988 307217612 451210348 326638164 948500370 490671778 626460690 482003532 620855022 484169328 1311082 393481034 352666840 884168502 493547742 136076344 172556352 776892416 242514980 870344832 994481118 973465312 612105016 535036186 199826228 169998834 692861790 589167492 674843018 129493588 355012130 769357510 96553198 734703410 245207640 659476076 982540088 881265346 221439260 478286220 475081996 92132152 618837204 304572870 82740432 221098972 857368620 804045376 475012020 308175860 76380438 999376040 419360432 868861396 925803472 537716276 500762502 438698454 343850464 912837794 791140796 23880540 910242062 514914616 371312548 659486162 622716016 608774084 911987540 651536296 917619556 665831326 93945776 495683930 463469708 47543460 342314332 802707048 816467158 440882234 395501516 366165086 57867894 256374352 666959414 58619854 95827942 14410846 650752668 750597972 326962926 245248094 176076994 397085838 916947350 127506394 313411390 441152810 651128118 164698846 752857700 855317464 240007528 152250624 10027352 476710226 781526288 824707168 454674174 770339166 681506654 439412900 219397898 5494210 801548482 602412538 748465392 718241618 459657208 588259352 662490870 99470056 752101640 643926332 401925918 851950696 34851900 637230892 721389118 886583738 554825000 621716024 497782506 887952848 521862056 976836660 118049412 70610340 424461538 249666430 838721076 171751228 940508224 61845504 277713386 925402782 354673786 763061796 36753248 339729118 131421320 659082722 50967316 206871832 982472878 122927034 402717006 200001898 348519806 781104560 888788770 405476866 987409094 319254098 418981218 759112208 722359460 48970166 513353140 145309392 907338880 229165694 502221182 26187394 23309824 829666506 179825392 399582578 911993886 452042574 512735236 644930804 440245778 92012606 265511286 22210142 623149666 368372824 588164052 457508884 813633500 876832738 823326314 362929282 281610896 969640876 515299408 88095000 866093278 310698506 552420714 532815698 705298538 780442588 698086750 573227954 332372766 395904902 912409754 29167808 589940270 270401018 272920412 469997584 752084250 992598954 141684382 89014078 342703266 628727192 916305196 857841896 890404310 989153862 275914902 675152828 673320200 650939080 742876722 329330538 696819924 663979950 123393060 99638702 352080672 27560988 498966096 635229002 959038998 296892084 204721514 231503110 281261868 873807526 625134056 905910966 504909854 177293478 654785290 143529012 721060848 641218550 685970394 955982948 734666222 30793564 606121000 303648302 529517228 371991586 203638154 446220164 85945094 504163620 444495458 428229730 88431906 176655802 424285912 997837770 914407788 33634000 263889886 217304772 26055062 859682768 907613736 651131748 313196446 609907124 750795066 603618758 503177928 72883704 580182620 150365448 436284064 489504672 626181532 640038488 373121020 357830720 224444116 157725670 228889590 437238504 844924068 645153262 96195826 321233724 973902708 732381106 474691486 42604126 461660790 827116666 560001004 332511230 881202334 555281052 914506268 799790930 710904752 26654318 314341294 356613656 358194 420734294 452493936 28577686 513774454 578126522 241700728 63952796 276221588 702589714 185243168 323682174 114042220 174830292 200946446 120944412 415700646 35535234 741704492 959997404 731041714 598849706 273204912 545707946 321260488 140495066 109165076 430213120 920083178 536038576 36471072 470847192 986191070 806570954 987903966 165679036 625909814 852301782 452001698 210442936 494192968 364322182 730455048 125602660 523626296 938611090 416728054 193803230 7706348 392933308 50596502 58940874 651059218 522897362 530362462 352452952 900378150 814606498 110889994 95190078 704047464 512303880 102195102 958498490 33108446 925920488 313355622 502460052 442713688 497688106 477176056 587141654 575918962 426452930 857711148 889096988 852236936 764730536 544134698 105611776 419035846 867177182 117263454 475471016 44361240 890642034 437679482 58440582 648619578 593456754 636207742 496709772 538022314 638810108 139623850 343899708 59469490 575558958 70609292 571213978 521137248 688106038 902341114 149259828 321728398 386868806 341301518 662808354 271897566 280982166 547231276 322876418 609108660 582906728 407804162 237804280 381661762 772059914 793024132 575353012 46230146 944063178 482266092 216826732 710753842 351482886 629175746 412050910 56202202 197368094 59397838 707759186 998549196 227234428 152066856 470606740 92569632 104098706 637399850 560737786 222722486 133641180 634001018 480626788 457702710 633984988 306132226 37947192 520935696 639169052 545560568 791241570 384465278 774516780 380030680 8276316 697187708 724843434 236815462 228434978 973549016 798189876 751220142 176494138 184581150 757474168 416695556 518630578 160295334 50814504 477556996 669638178 596069012 288078588 220188564 98225576 748722382 939468984 863372000 93148136 48598788 837608996 351786074 934882834 68292526 691114774 689588160 449965276 289787916 3087206 671836694 354115462 879297834 110580 156847784 903462610 828498642 7975854 938750476 220350994 876303522 891269766 918336282 12409884 91533558 111229556 81162746 75257932 695699450 849183356 604494104 99501960 790631578 479448998 39064616 624698178 827477394 216329224 162077476 257786990 540061282 755473850 828180820 408171658 627381840 376405980 430496832 732188828 279005548 25479070 167326400 475395634 241742736 432301868 486465006 485620836 959912286 919241412 585119790 915935440 237097786 10854312 246698030 280183450 885286486 23221538 79436258 835094898 459476908 904347010 339406726 449593488 985392378 967214374 483438748 22474158 344835530 352082286 637918452 34113046 970648170 903820740 569042848 562264468 225008884 93204124 847643132 331496318 449688136 412767854 414679726 587736500 813098766 766575294 670853792 870859676 521395384 67314452 253220874 284035876 668736634 811210246 783489378 575557570 334145624 763707436 981902450 313741682 960576536 183982888 340369732 908074432 895156302 122341028 948478766 780464820 882721100 946218834 42073032 797928424 870565944 691034608 631383546 15170426 178537976 128394810 314172144 147722510 432305212 471737344 873317660 950151382 352204412 690809362 933340990 912383620 325849338 573729098 640993110 748825688 712562620 704673672 51167666 128509466 947142036 656218300 230774246 629592086 588614938 704928722 362376144 169387044 120412588 478912970 197219476 967656608 841927798 364927138 425182108 541112178 324423526 849902180 579589020 601014024 255745588 162524710 320139668 277579094 976993632 891945728 634382788 655043806 218306356 238046996 70057148 375060902 885959360 634562188 383162958 78788664 671262938 347772060 790080150 544421038 456218406 893951612 967704824 542125478 156792072 256225392 265368868 436366148 510972084 138731714 421567498 7751738 681772576 279008450 300805862 17569978 438201868 393902030 469837888 57112966 357720834 911166022 82244834 791799008 900436048 122023572 784495840 205866394 305205008 53094444 133857942 791254026 373863202 228120710 592464298 164489484 601907760 383918630 813380616 446223624 540602534 554732438 282825442 595952364 516561600 184344680 791582134 627040046 2919804 535502390 741560648 368590028 326796706 958845858 970791588 725424716 882269892 174902614 739720736 399600830 40215098 843752198 624795732 262020790 288699428 257463914 212725544 419044692 552065130 982044742 558726344 711230780 700369852 820314980 196890792 418029984 585056404 448622486 54952578 715958066 575867278 540582070 448364380 576492852 132358040 688697254 453922948 305579114 439102622 804753232 7299722 885261858 7868122 584541608 135085134 258731828 173958828 504435878 718623220 560310524 656838202 888537422 742577638 82654306 255370872 301861546 837006810 705600724 109338652 240715468 712507850 386670408 668039336 791280590 836393214 852287804 890998626 971602130 731377408 512658870 839191132 374028546 395916452 179079750 495108460 632827538 384314118 108486144 372115766 536391098 235811980 154762372 504665630 707595710 25824224 692246776 22245720 385789416 305378040 622816008 913688538 830673546 680720400 742661102 460235622 420610558 945368236 798888292 566084480 859069350 108779160 838578868 113972350 17065198 749273320 172697002 728701044 558462020 865585400 668599710 272457798 479205928 985642862 489004652 869066392 228475928 597321014 976379262 845925084 664820128 330356354 225791166 433825868 110190418 812907986 705835940 795185894 38468552 84656358 861572142 417320564 145125540 314374092 812854754 991571332 149320592 134858714 498143440 128225392 44810048 214838952 73093260 485199962 64482926 879342880 215403318 342594598 179921114 720201322 704073844 305686406 547251792 518204666 808885874 840630258 438783394 616863120 145343210 295794092 661966762 685915180 793125910 817319100 409686602 85125918 785995200 821622256 927521132 569309174 513759286 743726050 297131524 826321044 404752204 685986802 873812748 569223708 737396064 364909384 47855236 593977336 902607450 903578068 389888632 820530398 562521256 499498830 32593402 138175946 253779008 431696952 470682660 500763904 504953760 321226968 924236568 61336330 375131344 68585024 447362816 512688064 25896028 744928070 163527440 519267646 675710554 880384910 714703490 594519270 365493610 195379838 440835478 179251300 16324530 195604038 989821592 741747374 8063966 635799262 439663322 274710784 177338920 556304646 547732918 464591326 262861644 942448456 273083278 973838870 483630480 953917684 755317454 739690936 36843458 921264928 665064166 266077988 127722042 490631600 56762192 668815868 585098196 71935048 167181458 988400684 129601786 223282012 816773938 311203564 479674006 371224354 581050052 690055092 660496160 53182618 815242978 892101450 379385238 62604430 469032494 978810556 81475712 770761868 134936916 481098330 677413098 699538414 386079748 358554308 440814954 437245654 677871608 8771550 688847648 292122920 699843572 682218450 616179378 135346582 483793604 758835222 736045390 171099290 94435382 351279716 406793128 744881010 994454054 353171908 158289666 138408744 157665654 304120190 564417056 598417802 278327570 983444522 463459410 295371314 232379114 936892580 506006122 657816960 27181816 60850444 6157260 162852252 643396674 669565908 134942042 906743158 170631118 986850988 983099526 662590406 303822768 629169552 455046722 649452046 683672578 846424008 975874574 604566 697749990 723957982 710320370 734521452 736373384 414248870 27505786 410292840 63787032 442470718 494137788 918369838 404869328 399775752 827250264 373137956 431229942 254783666 566686068 143212922 193848016 86605102 705646270 387523880 547197874 497333690 397660012 557098224 124682998 876038618 66692922 190826584 949425664 746916698 451396466 199524274 935329334 119185744 627437538 782093588 311638030 89599766 486999006 610550626 364292610 826165584 760116550 421960512 320097682 86714092 260297598 78684706 861348428 899772444 198671478 314195774 616395148 311861600 848093092 29823638 352999812 895573624 575617288 930037742 383854656 199075188 612404262 839258076 408011422 856040868 668132620 474858164 162100046 930222248 576288592 635293594 828486412 432804708 444547858 70577010 937566104 235584258 369309176 349733872 141016254 123031032 963944496 689606792 568401744 630493954 209945456 315844992 405359146 174784546 602993654 647311066 441141546 193046440 978466184 329858412 863729726 355267366 497590388 75606986 692183638 630287482 755946130 118668118 247058030 124396228 800642624 791468856 288614534 3892086 289110372 732651872 545372842 392894272 625144938 608511880 976039406 354142496 892255050 780396590 226836840 42484570 365161604 406533530 840052540 989459066 55246874 840137952 486643094 652470868 51191966 286827730 843070374 49069318 920811558 694446870 520762024 183389682 13088590 320068882 419686620 161182918 313191486 220403958 641433232 469959284 636894116 499891388 822771474 663552572 90631094 278408480 880465342 594584222 80827186 815127216 145044216 346831976 379015262 817476792 974678822 678204336 686992906 862794832 37602752 884761296 629063306 453161820 497046588 769531756 878196414 824423810 898621724 965818226 948611850 926630194 384593132 759680022 371951200 94015652 425935168 890575570 982352178 827558104 144589742 36367470 152671360 52738200 696930522 735881714 452792530 707435380 790572912 680831414 869147444 940891330 723346208 310146646 908070974 382566054 26295718 685764530 398317836 607551748 757104068 641111546 35648582 963420304 828555330 660534434 186970394 607304640 502102260 757330278 255327294 490429908 231078838 839760714 152251632 76431318 80495462 644208026 9099768 632078230 290280690 735868138 493719712 889324714 558925386 184027160 411835842 964751220 657445738 617453894 639248060 84297756 939580756 924654304 650186868 278150036 259146512 694933148 642251862 582862992 582992564 646377592 15758172 975264404 392957014 907865012 971484416 62457064 734585626 153352158 275718220 669395354 851387436 170971594 823392460 188332164 857670078 992404630 353373080 361424966 162419720 637965476 335807052 386049864 507807820 275091618 714774544 435739836 123276760 445195908 595850386 671299478 924918522 168606852 416516360 631709594 734768142 140165160 68756274 871768654 877990008 615271230 686778962 749771782 414597024 294314712 571918906 796415700 274395128 311194194 291250750 956801438 233869308 228859984 667901502 307468554 298876206 13508032 400568734 270484104 275460886 64399574 413050448 774648144 244385864 625330190 893530566 749958500 807269728 166795564 469775874 258580106 832096766 575309882 810760328 528356180 471437258 876814480 508331878 52635672 817892732 828746186 326544948 94536698 218717130 285912776 854942990 999806432 329827958 707947196 657937310 706586488 254465870 334984214 712786958 547015230 666702112 614445460 216279574 894263410 728446154 264800570 62774260 278643738 276385322 392322388 621386094 39283718 225809198 173080438 742353108 403822290 318679240 855873918 795637242 692034522 925239792 717193358 865632576 889286218 305939112 754101780 390334604 458190862 269509886 158512834 904958028 254964450 54524416 343674774 251736692 725730628 569982156 243918036 250781574 187158910 489742722 339388170 344282502 897656990 869128268 185497096 178859266 75434878 2183260 292023278 487370770 393472448 298483438 110434848 258525522 570490568 732762180 343742534 443170028 193704648 549212326 910751066 917532042 811746234 312306538 197563542 615960420 624157788 156814310 359827068 166374200 226101558 106399360 824144348 297610062 186090394 145026464 221767368 722838130 108535456 695282874 311269788 475665658 947886120 284586310 642650108 842726854 772054490 349093830 411171800 757482812 652807718 715882696 737381984 763986504 76987206 967018458 508098832 399762276 240581174 963085978 749814960 303750540 193407940 908016040 741673034 920715078 885649276 954993070 828495410 823345568 231605430 729106014 461042950 880182578 280854934 279010676 573657256 711263002 83123714 466201010 783647044 309721596 481163434 994652642 905185872 469597960 279896582 373177300 203936136 927864052 439687510 333814630 571083250 634062078 39271846 259045240 632456406 192645614 210736320 519036660 402957002 938784016 987897410 226908108 548193452 814655290 672516232 489534460 698315934 68708812 427641278 29887110 218212622 826114988 427880656 839049332 188133294 720221256 170099834 503562198 259555966 923869846 771908156 839113930 870580926 925952530 36426076 809327216 645399550 143171016 52081130 84992498 363791118 871751488 346042304 795989890 845284110 818829204 158863232 673693534 81412194 294685282 530483598 561703106 650652084 949634766 261565212 247694078 820549882 58826888 179635492 552260194 485195886 513444550 16928612 704969030 453950360 411659592 346313574 429007632 246556226 79378256 812070264 68983592 861299072 374138032 157013428 35495426 860939950 509433022 550091002 692805654 696676466 502126422 104311282 490373864 184118198 76996064 305544718 342561282 759692464 401725514 774746242 686217204 48309724 495965192 302956882 589574492 920166654 419978012 417439814 729139162 673557538 845406986 364481516 61201688 701989532 839587810 837036188 599231434 781473290 746657080 332338042 89744552 762766158 432958252 441347436 403658614 755063188 86316386 674494498 355177468 343327572 16959498 947488020 900455696 398179654 796928732 234142340 464226186 945686896 268657682 93276792 630835532 821194272 554627446 313704386 301118528 466817766 491617620 333146362 142769498 424115618 500258178 596541310 102118290 633568118 672577634 603241082 446941932 576235984 580281300 361320412 562493298 428790628 591298124 887208284 227005492 841602348 383764926 946579322 367683664 239523696 278193320 621638272 283888102 6494904 242252560 462181246 740506400 594511580 285186950 544890186 545933618 658441718 884370462 47744392 491327828 773204844 487404408 342457756 448564682 90048232 796685240 640716218 155590878 201194848 127288720 664074712 201144290 316870672 664017202 17580214 948411950 761117052 146590558 40094430 924242984 268273262 821686876 689688478 198962234 981291262 143905528 192241168 521252306 107429768 592456586 365106198 253246576 785267630 310494958 492213076 937588370 930090844 522872204 499834428 854981314 24167370 50303058 376896264 699426966 718175344 3140534 602132150 328285094 334810586 240666294 387191822 495256724 26765250 227657176 493080226 386876938 435097038 762187308 405118924 524909500 452281046 174365254 974100390 168880994 580629692 95839046 807410206 387505088 107708846 772180432 168373220 49559456 176642846 355985686 770374508 477341396 290534604 793070026 399409658 14842166 890747832 411893550 416593044 442795944 36375856 550305284 751090444 902178580 803753418 623424928 763375354 95836526 360663648 597811922 12409022 876913838 694115094 627116798 163541118 705557464 551402074 111461126 40653102 929533430 553856480 807678554 140678020 857594650 973509540 838351344 621412610 887620446 563691240 86744390 769132782 878225892 544872252 69864802 318303578 662129110 209276274 500532180 414757918 276144488 163320998 518523824 583602648 960959700 301681470 571271318 680272628 875350874 484432356 427901354 147576990 88784454 664459918 772332702 623081426 914942952 587913080 35732132 459035216 545464990 33496102 264529278 957204892 113187784 704397924 207872112 128606732 509315794 906677062 264123208 75731892 781510188 710900266 461781342 393421688 743710288 301754802 626710158 928147452 347644610 132930252 603343424 975040178 937081612 960612778 130497122 828179668 918331328 286204618 900997738 482744928 465818488 498448880 485997654 505805088 91947478 383865130 847153582 348968866 655498374 447741896 455357566 408878658 221538358 121088874 30185564 803386396 43690406 337550066 266228584 662305818 62016148 165879694 284120390 707819500 589877452 496448434 459918376 929456906 52318496 973295128 457670594 63462326 732857450 145132744 801051216 207165432 767391884 267545098 808819100 562458782 875409778 780307830 850985458 833572930 797704714 366970086 557642538 196830788 180285780 908532096 676103074 980984780 66610510 920856750 474922302 598753994 872582660 6881062 145599598 969001206 930631816 113667554 572813608 928121042 755703284 894743850 748507626 282885284 692158570 707511688 622365884 501683070 234139158 221896912 158822442 25123384 46488104 900642590 245715530 363012208 400886746 147476952 399598524 227058578 242443632 704196266 407160486 841732556 1253684 56589958 105132980 284610838 449259640 812644522 498041632 569384496 805526166 170495898 902585254 487935396 424758258 302824994 355497868 704246978 885930226 49510998 341435296 82175648 816598796 254513812 146334266 12001058 223678906 886743678 135356470 347495404 151222652 138472962 563987454 210234738 105386718 380036178 938809980 416606698 827563378 115801838 474684968 498707028 4003538 36813462 984334336 441494906 210195360 202978904 81730700 823189226 274894472 931532938 571051734 729379328 179929402 215690182 241794938 119626456 466771824 926741488 890383762 935603036 328495600 911897398 398918086 651920444 407274368 428461836 171698498 385195506 772019188 538578222 383254720 829894588 723969318 882383518 676594556 912949924 458393080 784726188 510140988 664156792 894645590 128544234 155231310 882805970 982767408 533949748 885736586 63313938 690405760 685223600 379538510 559472224 885325132 995016904 400013438 435764908 817989530 439659314 877083274 295670702 556493950 524469738 18994026 989545704 73178130 787419700 176504984 601959842 873155960 248099740 45031196 386498538 495037916 457033974 770173062 412424602 394882414 417594206 460137964 774224208 374936170 891770170 816655082 913563512 158163984 829415734 888955048 136512832 145980844 698422084 197828308 276238240 258289552 576624548 153534114 621186650 316042774 895177174 759177172 643489012 619945634 61803432 114067374 128249280 545327258 667960366 895867904 678280916 107912822 193219782 691538974 526290196 196108970 78301202 676781030 149275940 221037758 547428608 824906434 783938680 100109368 562012100 178037916 395641414 687788460 165266648 988189420 745829008 589719988 233584132 290153906 629232412 706127858 467967824 428014192 827284090 770521618 269754388 291652920 484005126 228241092 909135850 945286560 726492124 729714884 874657208 985971140 415511014 846957010 38211240 394479436 324530902 31826364 122876208 58122854 657338912 502755664 59360778 126122696 966829066 733788010 812258622 212085422 503399062 357856236 520488214 569194980 249455258 3519170 208492838 870667954 720557738 26151132 606158666 870481138 193525800 28476214 598528168 141651202 597181500 48451536 188542122 383554758 72363734 506169016 675192328 701533872 48797104 209399548 434993594 566485682 688572232 326906808 994910726 943596364 690816998 311715600 937468280 231025798 328265886 520501546 952111588 602312940 820181060 194467134 780324712 306132630 329791608 256173184 60515686 196386848 79946406 28706616 688570762 309868466 661299964 964372396 863853772 473737210 916494708 15464240 374857316 835365166 623831242 666238752 68802264 646928908 525411724 579695578 91356406 997507802 609097478 915047372 807827662 831146600 633353808 259060838 494903488 297008394 79488334 455563044 283954800 194992030 366090150 964343942 702885832 73230478 973092808 646803738 415588348 468878020 643426284 802938990 347532428 130554042 639774482 123795998 135668280 817842026 649445892 291604686 900553232 271224670 625034834 863791908 907823718 227545506 137926996 601268952 923563990 226972878 659523368 101165984 871559238 788797438 757917112 515479102 844969440 459012570 23311286 211272574 644668442 384855952 36157336 351164724 18507952 943015894 458131102 198163766 660088486 863109610 428172754 20739690 517049160 733147794 867763460 938163126 266347818 925495582 779483594 634304274 349682984 146372194 87340166 17814644 482996584 303398846 156512608 905863390 210128982 476830232 927718730 300126556 224081316 864467676 451557112 648193538 298310480 350511874 669018096 98031334 312207006 548827146 900733812 715790638 212006682 461666040 612623768 252549634 375533466 123788634 150348342 625602964 950870840 566723656 34458090 423958560 22902360 893771102 24422686 708326630 729890728 715174852 777035010 726520628 923560730 948366632 291420302 263638360 902239982 739368640 340727172 483265968 675772068 349838922 787759466 356122522 742823436 311937806 772904084 683976836 592111670 655854806 857504532 995865310 580134018 265330430 452828624 538677028 159393684 190787936 563467118 289795288 612871766 871127906 974216542 311760258 599790334 616275702 192464600 210803128 751324678 519333774 327012830 563063312 819721014 297834284 268422710 903881264 876850840 244028756 490798706 951428544 473795968 888320020 153402090 350510962 77958026 82096388 767025340 816903170 609724828 606079040 648180436 368664370 521429728 101980528 249923806 963116746 332450252 850969794 781274710 981769632 188268828 833293292 592456060 192859786 926654164 17463598 608100438 450681198 608714048 493155914 54965684 556237876 766204918 471945618 354645042 546398158 713932494 292099802 982080812 954451768 449692912 929460866 102153678 721912436 771175368 147894896 850058244 286999434 187236872 466924304 211100554 405627792 422709424 114233436 103661790 772412828 184994304 99866320 629028426 877137364 474035334 757120114 659303644 748704352 667831832 740629456 290805104 176758898 230361296 544888066 855475618 315162950 650577938 153200292 993339100 148639006 818271628 362949342 889879886 310932548 860503602 707880032 178010866 354837512 454590270 353879388 511348358 985987528 368371512 365970578 4099730 791010 138542824 258096200 281345640 341955268 769652838 451182414 734272288 405596640 981388812 266290170 85428378 145037998 547329408 449384744 941405310 649622450 18754732 766384446 801866556 867769204 891509958 403329326 400451854 854743434 249171274 648493932 872838896 288246154 554825980 278297844 328617392 806262810 801284840 38519376 462124250 197082082 556318050 612595854 989773768 113971350 38987526 46053442 701030552 209378286 884987834 645610634 999076662 840973996 95632298 273718288 419584080 181750174 489944136 905618430 821295198 419035284 971939154 359062284 365164192 262720870 188560844 336817272 476470306 143061754 481239810 463066890 753411758 84316216 947744650 246906382 912033762 242991380 200416828 130921562 853408794 985832838 638809922 390022478 142370178 2028176 918405378 290612688 577063174 347346752 394458934 968035662 739708770 359332774 101239254 378692796 507110422 881406938 409280554 391334300 328097896 524584706 612450234 415128306 587076200 983158342 502947166 838523982 206969330 730990554 876064816 882799300 713566626 953849334 418303124 508622322 2191842 790608350 889713464 700854530 41151970 765576410 592627728 830769566 273526940 270389056 417039704 599200510 910598606 602025832 982276242 744771298 129678594 506238130 761786254 598717068 522251398 700420238 687132510 22794190 479476340 997225320 564212062 132012542 833280428 246876094 59279924 670752504 282270934 629567250 856523980 402982436 791205732 279057646 329223512 369244526 899061386 720502244 60223574 838970448 183932492 684857996 589487496 305887942 568782450 956880524 732673790 4300886 767005066 619583372 456356876 287498000 454172142 986618432 570167370 973235848 225822908 449519968 477121696 393579228 803180256 24037552 244605498 74984374 442845192 482683386 104572810 80662848 975848876 945826830 131488592 363768114 145695758 873915338 797864332 465378252 435171124 802707726 211442828 718034 302879216 912675268 498745318 759942802 471523546 476599520 433717106 370036962 63734608 313013082 938258522 760914978 179705470 935921974 650917382 3498040 694577746 786373246 95912746 151887250 625112196 220210756 182680262 299983398 692735892 991284640 191648026 715895922 537669580 1334456 822853814 882348156 308029500 635541428 494323564 491484372 652237244 239340488 433127768 622966670 731195882 512666012 934521310 766352200 83898416 241849124 357135022 48578604 884110528 105686266 332601528 595726052 513942928 331361024 84164408 996660138 68288352 659238544 431111350 78922040 800019642 616179212 87982588 700706264 191387372 140679134 496942878 260568150 860692752 940655994 886065784 960278282 21354760 987523160 74682288 770876112 252058744 188116732 984416946 830512144 745620946 374689776 368759984 288689592 935607120 399910084 127183144 219706942 768237040 664733462 543620318 284598944 273267834 889074566 767182558 89124196 584645762 535260352 707843966 578853274 659337564 649926770 743978326 668254678 448133928 214996060 287532112 218674488 220230098 427418940 843898514 747923044 322795530 247735262 308738966 427849866 863088196 675268626 59933460 732959842 958981572 21057974 532257810 48854822 868867984 915749802 27077598 116320160 569228154 501018330 942822152 856117532 403787546 170153780 829748336 242623602 534824144 638649016 33994810 252644094 669831874 296045668 431790800 151649704 848730084 831360324 99821544 169694686 768183020 223911784 149871996 453229206 336383324 362456814 619570900 573812046 41456762 126381302 676844922 53840654 595084376 251826860 168682562 933051234 655489230 89614400 204891720 566199136 334999162 138879980 10648562 860466856 450591176 198297844 713596906 564696670 458011108 705751714 707433510 683834420 705170890 26843464 51974882 421226844 669274938 624952640 102341026 743571352 442390456 613387244 723297842 423674924 719710106 826917046 940279206 728530150 417525492 288773138 368048476 352870686 681945258 244233848 741779958 820615856 911111520 315727726 635161184 604825860 507694728 747025530 736570576 153719816 321829212 637756462 99113412 635151154 941942234 453020456 76812028 475764352 221693900 752683272 346846342 539400570 506741696 695630714 575106488 272853034 987469330 182970158 148849706 434585644 987974110 501306590 372395718 588109210 209240590 508298830 717534900 214784538 258374738 358685512 89376872 12343262 871687202 158754462 380309154 683851416 485443008 99442474 175968610 356641930 582181172 597754574 598172408 914774392 474083660 660772726 71818996 512908208 932867234 140728338 637935928 234577162 104875158 368306588 170786018 841613796 690840656 317087256 888599906 376675874 533811648 424683408 925222252 548841524 475438750 900637462 751824380 979315216 481952620 640062916 310714710 792556596 411016816 734120382 61766662 631921320 492947132 534779690 375201248 145340918 254742312 456194366 912118016 374033978 673999186 80264498 651148492 476765710 433365158 25109836 740171502 160192408 55200082 179013586 168537692 607602058 462808398 176629272 305281618 8118808 254863706 456664952 299585364 186783742 155298304 62383188 984644656 181078918 375795344 852927254 273599222 314153342 462493728 515274034 12597254 236593722 735426196 604972066 276221698 285828760 22644112 6826086 175853014 96561920 318943624 161785994 968448954 2946144 503184050 973826080 578824230 268328240 922874894 40422082 40191458 18701418 721202790 572240148 550019062 310267030 416974664 817971644 34791610 113372356 896180752 200114288 862045894 935989130 338371290 40887018 20100612 459609092 827100560 542819818 638899868 719074008 490730722 684780604 646803460 78417208 359673674 828264370 354848246 886713304 941374982 793574950 597198714 180279798 440835104 146620540 514610136 862906968 917395302 974193050 932519848 992075852 744182642 675299190 59945414 937780906 820740260 118704650 870799954 997753552 916128548 277754966 62572990 344966050 723501026 610663782 469340602 183841424 708201366 23926604 721419844 46167184 685116354 495119906 583767710 928731426 513107374 15122700 821855320 528075080 257857384 712732976 23064644 99166868 704132810 249711812 401652096 826933788 629530738 730042882 703719022 590603644 860092108 83258922 376400828 96543196 491712774 677837450 471088988 69809896 692381208 68019568 729301900 766839258 762308 602042168 482741712 929539694 786817936 467773252 301597172 399724010 984427470 274362624 531070734 288610334 329303700 746639580 445664376 392954462 579299526 852016980 192145110 197312648 232612616 159152616 956089110 593573382 50014414 28370980 658690410 110442178 770964814 271693978 645291090 658029108 68845706 542047716 85326222 60253274 53562440 468132262 612017966 784175804 818499864 856805254 6062722 453044070 360815958 704286268 706976044 625538544 864483358 183491196 392395274 571861110 750105178 934610446 869460556 244654752 926292924 295741624 796633190 823510684 54569400 733917006 886755092 992780318 207600788 8771242 260618842 464677736 892302930 728916144 218612866 761468478 273980872 494874950 301217060 550103792 385559946 502743396 139990556 17854290 466722042 679789054 215015564 118684612 700876096 98862364 288088032 88466474 640667724 268333764 759319246 294161652 842475992 822775818 177328210 890040858 971143266 813429256 868506288 934554134 370219058 4528354 637736052 922321138 417840220 709531840 514744690 735076666 634822580 158336724 620197320 155136774 95763930 749640794 219030744 407526130 369082426 983834514 181576272 295131430 868926722 81733320 305247010 466968656 458913836 19532112 699594382 976178854 588425844 947706496 97153300 574773478 386833512 633987260 233579394 778850134 857309524 947829360 602899438 7286980 944707664 590415628 234279090 996883338 19792192 68291596 131345266 32076416 291760074 162810354 40731676 848686098 551384670 860251462 201894884 267154730 861273908 659360668 860918340 981108290 826036556 18431118 884493828 505629780 976848240 75703488 773255214 342753258 368766256 151516378 719375636 824230416 584888804 472939150 696398168 744733022 205513130 477088152 644005592 582206192 531265644 505233592 730624966 736906606 325679324 27598012 209012114 495518214 763829104 995324274 988748792 336540014 529985896 469242038 637433856 327077092 393947598 582962540 183723764 644479790 376338034 157820540 628246376 916665756 447100650 94212568 995029562 665507586 685077400 444648316 381943180 694526144 474924708 95056488 953438666 406595002 167437568 360595882 431573164 346782562 148306272 189509456 982857770 553074346 6616906 824231798 484636554 781818644 230752768 393139520 745899608 92381604 242136470 76130774 884580200 281801192 465951718 956301674 239513560 458647288 450909068 277097016 30736394 953203824 155675378 794136962 643262636 189626744 711254344 560176784 536277426 634134462 527424390 107641270 321293142 960044664 983898478 570963792 582647072 88783716 266403462 526698684 162228440 611943880 811138850 761083240 397122454 139978612 777289556 375334342 559947956 719162812 331220994 659689038 144685270 610911360 593449426 960516738 707339498 950156582 611186228 174315504 802004772 891483034 964060768 418672934 75368960 650569046 220809304 534895296 619962178 446548566 615751138 886917218 780919540 85389344 284444048 48538548 57253998 8313026 607205818 382526312 478635852 596757460 942083454 335237178 862382702 279647090 333961672 254065132 151500038 701698372 302809156 446536262 767468932 594985336 15102062 691012126 903567526 183117252 91296902 9428554 983337072 986873958 284366994 926330032 693648686 478858534 813243236 908093240 512555124 285588048 90864018 902366932 813877792 75897274 26344574 707225216 998325076 442575300 820217170 693407294 381217150 482401876 734613498 993587736 602247504 4983254 301381170 600564510 626338248 634128964 987081848 73094252 572504362 188635160 149916438 468055590 108646404 534185820 41576218 238865524 198917158 776899230 53938016 914854538 621153200 366460402 214666628 729118624 336367622 4142582 354303728 670675960 177298130 993220818 827562964 240871392 281992456 510158644 62551082 397861542 959677416 841313618 649934000 979037608 55971826 339953644 947433454 642488134 539666422 165439812 781642550 752646634 138207238 749217836 18221472 192603398 784488574 324512504 104124172 374922774 710171906 780829320 114298658 329014172 27064706 502428482 997381714 720177184 951660334 586074644 184401622 846743864 751276932 127543666 783584682 230842490 554961222 92832350 299784092 798114444 139022724 529751388 775590968 90261014 93896848 334291836 215387864 134354124 780782344 872194898 458544538 360674918 879683278 182933500 128999018 949115816 19592206 565126178 796107766 747358554 201026110 732278004 484373174 29251922 214547740 830702884 38314988 333881190 979659176 707141618 373328542 937762428 464442160 275885606 519686300 803246460 900534344 734840076 41829250 1636954 158468558 748112250 728184748 655053582 959266276 384747728 734132550 14304412 777100024 266408948 551871806 896037388 886180540 598659156 51297354 707312500 691438384 680778980 159462896 670181100 203674516 251541286 347688820 240440724 816001400 122776606 388849894 431050394 874557868 108046684 411066402 142146608 432621904 547281396 40076740 597998222 425849544 276590468 107783734 397003512 348952766 260561204 30651560 969627320 766020392 993969844 398355988 406027294 700564032 87465270 393240120 648676744 909770638 149965434 632106654 7068758 220238044 309056968 619607444 223274994 907546430 673226476 40768820 435513552 764578832 432355132 618288222 294714216 834497016 373773466 935712700 897145662 966194144 26272870 217643194 232792026 893479422 692496020 712443538 583439826 817516750 699247768 247149382 121809342 794448916 703118960 5598878 741237566 286494172 842867618 592523048 15028738 256084858 611269694 553880382 297645750 537355404 562548184 661563390 72942616 359247860 490235022 695496788 135181802 33189600 124868106 648516078 582651382 572593090 489889910 319550020 877742862 393382232 29656970 643629464 427324938 724330406 152594310 582030832 757177040 423348986 869159468 7953950 141091146 573524708 345264078 136540858 798662246 72657732 176649794 825961252 256904482 838299964 267568100 725889666 820242816 460931642 263601820 778593480 272532874 368902898 363556056 143231404 925106770 736661598 875649678 650346414 769609970 519510726 804353084 911107864 368970634 452715698 190638056 368554746 761380938 992422906 570719776 858244652 252382302 219237560 719450878 653267020 834565894 962024018 136089370 337118916 246021248 2470514 496648864 128212934 181706518 216264206 156694586 328773448 405929502 838700642 126742560 586524170 315716336 830656498 832520466 724415638 697705454 368894344 585976148 22477370 692893058 443738430 152001460 829318672 867841312 597459818 406237320 640552442 201456192 232906676 966496946 970623388 887657830 413262854 157620372 478062952 329141020 499553176 86375198 842367384 164276468 867148258 940260036 869840170 117542536 132355498 321526408 94538470 274652282 640244732 208128752 847720032 106955636 281891116 247182086 233645292 908513578 539596760 678829414 261534378 848133972 939318754 291261736 662176646 286600374 816728440 98829560 95883824 53747738 149424140 772255744 646044444 832901970 4090206 631808250 194171278 402790966 749956206 561305888 901814412 273544108 717842058 735614268 726480872 870648478 821216840 533200026 423762746 860572924 724259970 450387986 24084706 434504896 666229084 543207168 558350086 208186094 156285254 96250956 643481242 488972944 583423982 902549860 455632468 263338424 775588694 230462270 987512246 81945728 412726464 419052376 262813702 15227402 911134134 629236922 865868630 25026944 633188624 568708846 572761470 157949206 234186216 761523984 332807964 156713220 372639396 869847736 971696284 247215246 199929838 18258194 640535850 99767550 984518590 730050504 637292482 232258214 219428426 689814548 698175524 367954912 882678044 654619058 479461846 492514318 792043006 622018022 174614824 54237850 641793030 431425156 422583860 366539256 54214796 164922588 986742748 260763810 47790648 111646418 697141956 145201688 571043830 158280648 383667294 980322790 400988152 501876142 133294052 757971102 369537212 892391418 442854740 842129626 913890822 801753770 865533048 710915132 91710436 219052356 826031070 786746478 860942758 248797144 154066402 888175140 247452396 80728570 200720288 551006232 379770520 954116042 124410882 194101770 445688280 106180334 39342264 761941446 762856736 695171988 959649594 270191134 909112618 60771696 854407626 755026410 424844798 103560900 324871792 797399826 808125924 276043092 469915130 2215290 580231284 18234222 874917122 487735832 961844616 782268138 953322728 702799334 82994758 88958500 598718676 856951012 700901912 411408132 932952758 396154142 653949876 904236026 683547718 76277158 916252180 741802232 408457734 241202070 426730880 934581886 530712124 798510352 408383618 607612050 277876218 722595390 960752878 936818116 519883800 396905044 138148576 190738472 549974580 570037900 76296126 4302430 230696890 808842022 223018292 861433484 783316696 706752110 597684276 797822304 627526534 957015478 458953212 228879630 360668292 170866776 423853840 195411544 491848796 58482358 606698044 527558018 927170142 411065148 524243348 449603418 299567520 239297882 787639158 371298360 548785158 801203338 240672132 525781754 775607092 997752658 16800172 745998340 758547358 962020920 858364192 28242502 289667450 958572752 817085792 4432950 745506248 925334708 95796524 773942484 11241810 689519750 330439570 946798242 892171174 251071216 685635304 761323186 40782368 546409382 456947656 48472472 234149084 262607458 894734870 849020020 18136516 638209508 502593536 447083500 3127688 484900088 679656698 894320942 996997794 805396848 81292480 543032048 701605968 517149992 354034772 513078382 15078812 849613054 964567814 654191730 430332500 547111902 783044456 223339594 332870162 381129660 397314134 209808586 93359414 607128722 656125430 377182544 656750056 318543200 115093170 752251590 374092568 48360242 903006272 253508758 5110142 440885276 942920348 475472312 440407196 566494772 45189898 158246314 49656250 542426270 639128854 623588724 24288486 331615878 180945812 627203746 341390330 3435548 829355938 933705802 319446932 437133722 196248994 406660110 659247136 846583366 91902528 934244622 605352140 652494182 885535602 685282558 532391568 213102414 511953782 318693138 943307566 520731224 70021068 347085576 198251052 704082918 92862018 914714662 986988508 847065956 799716332 330396730 942384212 556283202 723342888 953020572 618292856 731620860 790152600 892318506 500826862 787180306 651070762 34200904 346372900 241355792 882238738 801273576 359199318 702883720 989454794 841707388 858885252 351524374 143917338 207497476 332742516 723767640 870318858 540028168 823346102 423125244 989852914 409184148 616518054 78987698 452942956 300900414 211024480 312527926 750685790 325101864 455492814 526045768 799853554 811359732 946561698 841027508 440224670 788605648 712346960 202126668 363753500 636738934 40383262 813548012 286791540 525078050 547228686 450946418 889883632 847085722 625377526 107616716 769828644 275762990 83790954 333820906 254922988 715609010 661328844 456882888 751194734 826007172 155579972 128736358 344431380 27516302 71830978 463240912 142774166 82775354 723574784 650348824 863855340 122401154 182609788 932499546 982474588 284815584 209578110 16692404 323330418 563143518 155452954 85382228 900380930 810915208 886141220 669647978 973272618 537644404 618413372 707786802 588407884 3486660 553547214 244826092 175013140 265058970 500145928 767101414 314232698 488874148 104927972 161180526 164225718 725857308 39735326 104137696 260669262 364305854 356769604 18650016 139742736 880161234 948861346 827781396 304362252 710019874 435232336 818399156 419488930 991934472 152913714 875541748 613583990 118837602 400163822 356754268 287604850 832372118 289747700 111564658 190970314 183193488 816334972 113803978 99406846 17666504 13991302 469592832 476405198 37173054 485234396 243831986 673534026 667222646 159065614 780910734 19285956 706084990 541719668 28066372 137788632 276874732 631521836 845621136 438158188 521488866 39370528 12722996 518342570 611112194 332453890 155671032 439492872 418356348 582204744 464312752 649769282 942145798 729305650 187361336 568849244 968783838 566256586 813532270 806503586 774572490 400832480 817601344 47443368 647286810 404909578 767646 241735498 636528546 621740202 53127812 182008238 697786306 532752872 764895732 217573184 42063710 490868406 512119798 955613106 20228072 367972808 310481054 952602370 451772498 392817828 838742024 13717108 836272670 736899212 356239698 128804244 51104846 472858006 733718442 808893240 278922870 841301910 823898944 293044346 138128294 326318382 89806928 311655358 831921538 176004294 45569052 920922546 53755692 565647246 658152940 363248200 366658644 207347838 342941206 581326784 749596720 159406424 646490864 61882778 114260606 175586724 771724256 389471142 73528452 502508976 80098382 440808180 599349266 464394132 58828972 656727780 125102204 449730612 987471734 807190042 447664546 345001526 784796718 644324224 815108842 310078730 347769948 584632652 454127168 598404584 486155412 706328056 151714590 761677010 804054898 739991884 827435390 670401422 134590612 526609234 313598186 578957486 390375336 851561822 304170864 994564234 513270112 570045196 545346210 500057664 716562548 619646274 878914212 898675900 12063398 497848106 357653272 127101866 14017476 986289980 113592878 780059782 554801308 781221934 631292316 393009040 752353804 321392650 955443616 118977230 249256434 429458714 271320578 116955410 521512508 769678068 282883852 556366578 188380636 427121520 194255514 77580240 29381066 850865078 370585350 488493782 508285448 626128690 146181174 345096176 550331044 841679000 420040348 250794714 892618412 467466466 199558700 930490898 598504766 674437206 652775778 44343778 420951160 167765376 989873224 390552920 841577608 647287862 169745260 639839568 971569824 279049874 911328992 626777446 357551608 617921528 970387784 839585540 908815572 75252758 809418438 82718810 121652092 686273504 727223306 751670114 307191622 248324752 300086090 206943962 524271496 875005102 57698630 893862730 852800680 34018562 467208256 465719300 131857166 448756132 803026186 138366496 843035180 668393710 913579000 532113278 514550142 543637638 327214570 379913158 490123654 403575382 574222662 218295656 479352014 870586772 438186234 198126750 710922982 862958524 671263610 383600742 363570028 464426386 619706824 266748808 26961664 493536290 753993832 995271062 702329420 96758720 805120104 929156584 701122306 836715784 584195680 113169052 996318430 292284384 996886382 763645854 385505954 595922036 344830006 72663964 279168792 4742198 456986088 531332878 275735568 922516196 738452796 491489078 621053288 271113090 888254316 202730266 910673918 924204380 243475264 162655882 355268802 957523208 241866248 540204322 505597344 373185886 914410650 639976766 681667734 108296328 827461714 687109386 213872294 566837996 766151704 606634356 385855194 181885508 953188696 689148722 351555906 692801672 538838284 14105546 490695676 851364096 902583472 890163328 16820264 270087988 439804234 243671908 251208944 68760060 62839912 613278802 114169990 769797746 851969826 135344614 573084454 593332986 455126294 764100234 652181010 524019778 963483496 737182576 663558292 702040638 552380874 100748172 803899646 21011754 930701678 892204706 92523432 557143176 36808724 11932218 902552568 428344872 397643012 451722914 251599190 535412508 739587594 458178548 867732022 919346368 62684284 582997264 706241808 865941434 891348026 833240736 886482280 510728438 405732010 353804304 29183176 716750502 287448506 23346842 303255488 908409672 890061024 361656896 751521518 228168352 582552602 217342154 66820082 394242746 801143022 501662918 823931510 95350506 58743146 57453710 653176622 812237516 770308902 510868288 612407506 574839110 665940544 610009544 412423974 430570884 846081628 963431892 682963954 393124344 593269164 449901788 97724428 15833954 860649954 149269794 707694156 501049282 494613310 165520556 160672404 68413798 512002952 641833036 285868238 877871588 876867340 281123482 721845740 893759764 27574690 426424054 318333676 521981472 167184294 585269382 567635404 149721712 394328832 837569342 191066262 35708600 417658398 286171348 175874144 666638328 199412980 664359368 829137986 781549168 850083844 727949924 895950942 350306992 191067476 408938424 730569950 67923594 654129006 958562972 40672502 900711962 704923244 789820590 676109790 946092228 235006700 808964952 472051162 500616248 607292180 38922956 866788660 953173350 443245968 215000320 581111100 775203722 276087448 20727476 66918224 360915244 257144044 941490802 631280592 237128982 694867662 141565832 29463846 233451868 911783698 916364048 370950854 488922716 313197064 391987948 324775976 672400822 327259282 796450496 889907152 884616028 642487062 795719934 753749064 420514942 500033666 935757280 290999074 906230426 298638156 967910500 37361656 391153268 933353074 702320466 786342764 854918936 755346554 502739006 708482600 711224028 634187380 789012604 520061920 519107160 611547380 25288238 570946636 980082038 825462042 193808698 670508080 767107676 985784716 428922966 636184662 323346052 67444086 510100468 141766800 754020774 995861392 427776344 823733432 478588106 263297306 767157640 783705520 510175032 730112728 696075350 400949346 126096776 715111960 225455450 229211330 866380948 879353778 933902580 559531720 278663296 803065602 534435146 759966584 608006074 248361200 29047632 812143068 942354422 466958058 838523838 600059910 103242542 528059878 560453136 432887824 2038954 779241314 818102674 74119452 441644020 670255716 935001684 753055316 551782368 610156156 762155054 856309228 925150090 785341630 702634942 733131806 167383896 737361098 570494320 482302506 448118772 54024646 971186288 74543452 626831700 804354910 616258490 486491140 476030388 802995916 802257166 303484032 805795992 706725322 424698354 491425840 246749132 280594850 601671350 206357120 503445604 616129568 648829812 763263968 226705342 140095132 866080014 64249546 662372988 309642996 764394536 138991298 339205514 432124044 261325878 693475666 517642016 270803796 232821868 777518348 625444278 896047810 435428558 894304394 933886226 75996372 516710180 421570414 558064448 445761808 96119292 615818594 820072342 349619590 9831858 517381402 546097068 523815370 732036962 614988112 133379180 127394812 309594614 915261892 720347390 439766978 662394654 117976130 632941526 686201672 955102804 437448604 460968884 244420680 591682516 803493036 368239256 666508030 237733292 83083604 859607250 884938032 762857640 139874686 902325748 987211564 912133986 571232286 250369498 308193482 46142266 858753582 363129768 973681254 688356184 384128942 219795148 552603112 720892844 418368682 981011450 61474238 147485166 60647988 590173742 529820638 672201888 284571494 741864876 10784968 47071240 264940642 911140608 273897086 502034744 658403156 649141758 996227474 796067592 923205996 683833538 56097816 376866582 148687844 582589106 970412720 805254862 724227328 737877368 986317696 922178142 896774922 974702604 360059702 705330110 57258836 809159078 100736518 583509934 806756152 824847052 557068466 464889016 303655706 945292362 561091966 445633580 24652128 213217332 652456760 702090528 245719936 6819560 352414776 441497464 591916276 261845000 746397020 575945944 457053244 730329474 659624712 738184628 951570916 574394504 80410668 195533890 310472574 909325464 346519870 266804098 180222116 807255160 942541116 52349502 405938680 291927856 880589486 879280132 61095974 138563352 32104608 123640880 848272094 560749258 223936936 118460126 514968026 114353706 860926182 979335160 29674976 423756646 923700480 420844590 275706806 202883570 998164260 158342650 23596848 118730632 328774662 492749978 79031336 718860592 338854120 527667992 843935104 66674740 436116622 445998914 353095716 85866790 918499912 452050610 923142148 487855336 659554538 155014088 561307418 328017816 932664274 565003948 436256876 445763496 35545576 351418958 142392064 439112904 8079004 599848808 620462314 22450934 434722528 831006582 863010372 649670516 492143156 946318790 274870320 193310674 906288032 420847204 643657178 230365924 36290224 919777578 270447986 665099714 461297274 730344630 334498100 19547860 522388638 117290356 138532960 600225478 838329410 813718162 873662530 893009290 117489428 103660808 648842028 19888478 360531018 56043160 2149752 797855686 660615584 805926600 700955274 361648270 786032226 893582314 57357768 256572620 485706840 66407444 473318824 704719834 494278364 201536042 105869988 24461404 922340300 362784466 997980220 569721152 614691468 322344314 795566078 625602232 986631436 900396382 60797560 76426564 53001924 865379966 689373766 153689252 702768046 537122464 47578378 122225384 435093332 212001876 986510448 625367394 877343682 361311222 892311848 447068078 637152398 176144546 68706286 534326448 668063704 544031042 775950978 429594006 995156806 886430600 755818672 588807380 822680838 853710058 539101516 741432614 303922382 467399592 242964268 845722768 497341660 210420170 470899252 334708572 707780342 917577252 611564112 91491618 437697388 588306762 492010096 332946878 361671698 200931998 924168080 584261714 169863494 5282632 315356080 381398090 183226098 590055224 141367518 894915164 839625600 57343528 765533224 178311556 241636584 877471894 921175210 75122182 420516778 264180938 898651270 328860782 48783306 495192536 440466920 617816720 882736598 660235924 962855936 124519050 703345124 702771358 229222922 618764734 912220308 759289698 173352008 74152922 985533452 621884686 503613698 171670480 223719674 371036572 416801676 774568672 204682132 665433546 694670656 20765066 933686936 812587552 16273538 816349852 758046284 192173552 899594682 24503852 733437312 983425104 720705626 998357652 494193800 186861860 887940574 203383160 995756612 420741650 690319558 530596038 932382488 448534922 136671134 96334258 922967542 398404036 224620538 501475254 374067024 305052608 178631024 104963482 284824616 694183496 49960100 929973864 723832576 216368876 119260738 532371570 919992044 660352260 186556412 517640794 348472956 188797614 580761992 689071614 109468882 393117652 932313006 538965904 961103510 874340648 533883188 841141376 430583536 642907424 300356080 821492362 35883164 37225212 297624504 669602998 922411222 238114246 749779312 736567374 436313190 303894350 7899652 681415654 67219094 516344618 526666086 202431580 897552962 880722876 548368780 520710098 428531906 924757292 763051390 304756404 976781058 382535276 185114690 323826362 755583596 224522290 45359086 921406940 275960826 702695422 127335064 308142944 509226790 964978456 23867238 665203922 493448442 399582100 577535358 986881286 257552642 341409606 423685912 375343386 815692374 666674896 889284714 235323760 898067604 762129050 323849910 178137270 342804192 146818516 892563274 65272032 399051498 997433206 685608052 68097576 249394664 704667970 119242384 434188822 245901720 572102336 762766082 170732658 713105216 194598974 425904946 865582676 738567856 826554324 144617874 548938006 605689660 657071718 391946910 999559516 271654596 48007322 74597848 352135700 334914734 351448032 179074248 930553714 220176614 365229936 202242052 352039410 536548070 638796108 221635106 34721112 102852264 553050426 41576648 292761006 138494902 855097292 613584798 371541068 784499740 946321754 393288022 71320782 63960434 722322178 374040236 466313238 706633686 244101040 27543394 451126096 670921452 924409104 402994496 524070130 54907108 598672544 855040794 662243256 894059892 209367194 645136332 66598310 506583258 545650954 16599350 436683016 231631068 469455040 106063170 904158578 613763530 883947090 787131106 986868930 224970106 320139554 5974290 315218970 748390470 40393818 744857044 709605096 472455194 315773414 7706416 633226718 613001058 143180674 465783356 510213626 779554834 78323628 894225934 399930754 199834796 948493998 475174604 995039486 28510516 360835990 169385630 222254148 41365560 425057088 401490614 608636786 129697232 67670856 77915216 645871084 288411802 45451032 874027950 678173020 697041594 312209120 726860056 883888822 803218656 633212570 109546980 616798010 961057602 459986692 480313704 304961896 378001566 160502950 803739146 868224016 620006716 420838100 533829682 223652676 116251112 733083296 194838356 479387488 365138680 538684400 403715816 220952586 919469900 177240682 935432048 166087468 9477962 964195454 590773114 11108348 674675166 331421798 556846740 782572022 353239938 811296544 926498908 596399580 859928882 859669876 687409522 834558654 540259700 512431860 459937920 537992430 182542678 501602040 513023288 425478922 416682352 86983582 918446934 737714932 420348640 134407378 146051484 865017048 953583690 79958338 715572436 406123052 979141854 933928294 718787790 966981806 468941138 996269696 258247016 38956894 894719718 557176214 407650690 31836042 97826396 44968056 839815174 215935942 887789318 730985666 346672358 17451760 887037880 272692944 991949342 492334890 234544596 434267342 508654256 580805346 263768634 345491882 837151142 698619850 782786654 287873052 105155344 409126370 301842228 236561316 729751308 931874922 620853818 100299148 92630202 58034930 411244662 365952994 846183748 453644874 624144246 639383170 612155614 142434706 777194066 313883144 426949056 511576366 583204520 827730142 606274862 559863752 545377692 86966838 890314864 660459862 759114974 927329028 221365212 225419282 808999846 125292300 163091912 535551876 294223278 846592982 694312346 132287862 581402686 947079088 570275514 551351036 87384870 340842676 281570204 835634034 25924028 336887748 572539064 904723326 93569500 734421380 909539730 657670666 419327726 438953830 494537140 841281356 189687520 981888162 738230702 561384384 515122472 797531962 125601310 54080810 547181506 504558326 397593252 234760598 508069946 274669156 263834346 318144088 56740504 425792478 422346148 104910606 271336054 645046402 71010186 8179354 232486898 867599676 241535584 797719082 959318192 298751418 572269552 101323312 919298272 479363446 246526218 968509802 393119290 835671212 408841356 604498908 595490552 799229288 250594390 818390484 691365092 827486330 416312402 658753762 163907658 618962554 518262644 458883302 850420480 878643400 163252404 245994754 186138984 921451146 175513110 229506724 848518500 95707060 173347236 244015744 984903522 718668284 455992942 656347024 69474140 469144036 236094866 596452892 680251854 232389554 961887536 149723308 317647038 74744950 754625906 930135832 324302524 800057100 608469900 992715642 829073372 296588560 524189366 935815992 290542270 575058412 170143028 907030524 266007942 683167698 45097296 593105084 369842406 859954360 593176668 120649396 564976400 367096158 591599536 183816296 801523396 648743502 708532146 238797476 423733834 746494166 204634316 747287420 435548270 940074002 646782060 406737740 64020872 513352670 778174994 275942330 393644148 348401124 177215036 886594736 902757786 27347604 674890102 503502182 304928232 626215976 838429520 92972372 658875860 601885086 5923688 103509312 641731164 445361598 37854302 320686134 39145990 334876 407640796 540790410 847004130 875830796 694925974 371518170 820652164 281092016 536272710 844876552 965247756 387291888 455432108 34917698 279224862 83328636 582737042 796815098 221851884 597841612 452613070 300479472 571486760 50997026 588726584 565532964 109141268 868491396 492602290 225572836 421740660 430593732 951231526 493406918 890433942 372813690 928120968 368742052 496293712 657737478 419358930 748049828 258151172 390792078 388992004 329298480 791459732 550205446 282501416 814817276 383885424 90187558 346654804 556247816 865824910 58935402 811121568 386137238 511668588 552615198 362982446 462278704 811865104 998818642 788134698 343769262 149465098 279642846 978958018 122560298 156701806 749955168 655210806 635004426 190888668 292481092 483376068 193047546 468004474 726884790 382576568 534405868 860373748 828956082 136835940 977341214 431823234 989768184 439907618 302983698 599905252 547013646 572137044 713980312 125370718 938398788 307391588 496819396 328019902 294447798 945104838 402191086 221060188 638988864 164874482 618047678 694764308 872435596 411114348 116227872 184706894 900579852 191258302 898580550 615705336 719315188 84362106 335437998 630215560 189740616 280768570 309271068 379952894 475771344 698427552 343852702 728854748 387699226 109941336 156223876 762908468 895161730 730172434 575011438 258794906 392980772 516478600 208981566 890054190 85672938 56663422 842229794 765406358 509008260 514924222 414657166 94826750 39796076 71085338 295992380 480722208 280387550 639174508 372050740 919342390 652944104 761496470 783220670 102548234 275367254 193383812 165453170 519443690 398470594 483461158 416071210 500727976 396854156 502121078 738200332 51326120 303228892 66865784 427816322 732455628 130871458 71486518 754606658 152545156 942052758 978378946 277456456 731505862 998516538 597163318 814554070 447301904 844549588 352117172 913684860 825553002 230090358 835130984 68781324 385514848 468878840 80645250 663309988 510249992 780724728 43480892 99500452 252721410 223623138 372170460 49758654 830409844 9029092 813115816 990517730 37945098 673998326 103050996 951651150 315830014 81380056 453153818 682569350 480363788 912178964 670427516 486286422 499051898 949157882 448444804 512173780 887636758 958625442 312234406 806870104 853254712 121572074 697289564 632583306 377576380 572204156 187208998 223662422 856114188 646863306 456298384 197948400 515610642 870456586 797428780 3572178 539006534 316653884 386817172 8390082 235056550 824497450 436746602 404217038 111485114 778606690 555079514 67178310 263047822 805726784 85860372 272524746 167326648 952104160 70424404 994394684 118655320 992413740 773375450 852849868 839492116 205810900 115209330 191832296 7935770 506938194 324576494 47851602 930056478 757221604 912715048 488728586 441975138 741934740 935833602 582175072 300410538 728069680 201128040 458856166 77744196 904906066 653902410 923555192 834688264 869481562 805973412 643612476 429738068 64819056 598183286 306480796 267748108 840518020 153231564 535995726 797686944 707924304 956646840 83939662 853786120 151092304 361401940 575707616 317394110 288507858 161800644 378818704 139795916 713158626 1079598 170639922 768311486 794753626 605778632 463212004 809140906 978791896 499659468 372448776 836502320 210427592 529886330 807084874 134488438 623929432 204418846 52767648 849739050 593076096 141635338 399628616 563405184 475872258 764216986 687468994 169117242 486768484 660526892 144585436 380790940 231662584 210765358 582773674 689337974 849230806 895501328 95373194 659913500 357612508 904051020 918554400 97219182 877537974 94477160 469518676 623078352 46362064 56028138 802370656 762353458 723654758 853016422 15071420 395624970 178537592 406688886 757432368 88805464 266734540 834239678 136513220 89276318 235029234 233933796 136979408 294269934 405909062 204869790 48747758 608598750 921600740 45056422 438694148 484396682 226021814 650107070 829203260 525777050 118338158 289156014 708248076 172823356 489576578 864951626 340159022 650319910 601452082 589810796 584721834 255327638 94438790 574820600 865102538 105668946 672008530 195640020 513173794 75258280 322350122 479619830 645473934 892689008 99051888 157661784 851291188 945031688 584421964 176779516 920245120 769201236 719028398 173321450 292082980 884721094 227107920 951295286 984302622 737423952 490612656 495869178 704886450 938625140 699893528 168597082 228170604 993120308 663520150 917013372 576876064 602421282 232112644 143760792 188073708 773273684 375915010 721084898 289901362 301800294 762445558 909037218 174575262 171222912 10621716 184472606 337401896 415136080 654122068 591956394 66123016 224410892 222484340 107612322 958472644 782861682 942747900 688289124 219577130 159558856 255405118 747194462 405294410 973172702 937213522 374515456 817168516 476459272 820607766 474966214 13716604 83697446 391457846 215146544 958337308 167390364 476119072 860405708 810488216 911926874 376771340 631058728 744834928 4279000 581605882 137343968 714570598 779274512 464050100 337992344 41990276 102361996 171177418 773086200 461917474 273600344 790664084 987932082 995280858 894668044 607943984 434321794 11669650 679025604 823897226 250872872 841928052 418082856 994165838 330822258 380268022 371346790 147887352 584400430 964989908 704895028 776542150 652630840 736747538 31692240 771825090 197950580 735159292 370730240 678367420 177960650 96818214 365557012 875036234 974146604 469103980 945036000 325802702 746066070 205511156 592050116 263773808 287894280 748295722 223394982 216383010 460183696 525117888 244646642 822882458 677553468 432302772 853966242 520875864 777325352 546412106 137326128 709954980 695181176 318806544 183035302 628709266 959804244 187663062 190145424 262369014 540888302 441766844 771155206 178481266 43502210 401602340 888561572 729349230 388665170 30173628 612659346 261372954 58081446 713213302 804556158 734754414 902038738 518062738 950621598 466137900 587520562 831367824 262049968 323836380 531129380 423025472 427470844 115376332 292937238 172710834 252310350 822720534 970203770 232604998 403083260 682341528 912980422 873931424 63554022 180622590 943937922 878700714 567411312 283082934 973002548 232713114 575917452 63953144 544831346 830919660 438464172 122243526 449821906 257519458 603419090 633534182 71840506 138598924 709666946 782528746 465392018 30471996 295225034 42995754 862032716 102624910 66652226 480185796 729869028 577115880 415372038 571501220 506407452 201472372 661682368 605889656 102629564 206414506 357491098 472820408 52616090 626876738 618371404 833042852 962491276 395945792 154413588 785987398 535049336 207205622 762168248 793198190 620471878 462450674 967765128 727044530 311506408 294214162 386098264 297225332 192377434 238013052 951665544 49589214 280918430 853417116 24642558 861809116 587022268 115538726 554060840 233209898 983408586 737802516 582383610 446359878 257567454 897356972 375565302 456374138 190207262 44695162 84108320 597989844 673041074 303957588 974350598 504727344 789772492 604434004 561703104 573461802 808951976 579885534 707184618 628418860 106965640 640489632 131524270 582960998 769828534 275315086 551065526 113098706 200423042 310148578 645023546 276605230 46564170 618350116 569723896 525749250 786931052 57824028 670374968 725223330 422872406 224484066 764395204 800486178 264941178 935098320 412755448 712229474 873177680 463100812 107114158 834693902 698504028 512270848 416802126 863323028 670751270 906875490 2401988 473194030 852932164 308333102 307310986 67388890 791810380 844955688 625599132 358005088 323876324 20356444 248131712 376677970 29858484 492228126 274208324 3760136 70859632 577743114 894729856 401040032 750216656 761608710 665695312 822487046 346276504 936562494 261823582 160303336 635222672 901161508 387051476 783530430 549933966 278446710 827900266 986033610 969406824 909411640 860719198 209036306 576602372 27936694 460350328 529270374 697092938 602165894 272656388 486645346 647231534 33065600 623728856 199662178 300051880 39348686 320321364 340170386 737282748 651795670 891524702 22772192 330528370 894718802 497839972 551370500 891782368 793509178 88566108 650690430 954017820 33770454 263642050 63509144 647412556 954643118 501234592 131897440 466656152 88779418 395638404 725221554 540946228 694795956 132452226 982708778 707433048 19674464 807810104 224552242 830063688 841555276 331934672 296674556 393356364 412656236 507546100 825751676 23793338 588964092 384374236 938957686 159198186 96416384 451392840 663199602 643849534 368696514 937001850 752746686 374252064 208355034 950901828 186431862 134147842 790878756 503980284 557842550 2761826 273811776 490792830 57158248 80335804 865013024 244514098 242038972 514524832 830848500 965368326 507100842 87422366 774726714 268078958 4720692 624824142 896901046 807121260 766765858 308101462 867271796 403684228 682748418 381448542 619156424 152588230 409358126 785382426 655153998 860064710 764575172 161397826 534514668 713785764 899727536 417466266 444389582 655588612 436978592 568899052 43439718 756353558 409815054 255351306 853186932 462923410 525187638 335164108 690139128 209468082 644504100 453250584 404397120 938278976 77304488 831925718 753073634 646763912 513048666 690221818 739953848 52151392 896653466 356071036 788563430 119210280 889003662 512634464 493916378 959393222 896825386 560301232 592864838 85813928 404944676 539391614 389524266 44799940 319714302 706893538 403042246 430544792 709909758 15682562 74994858 645536298 891921716 446093832 968239016 814017546 486901628 10360354 609385692 751656268 320265074 306584976 971247532 171283088 222627968 121070736 277171650 768360954 427360472 319386476 527498260 458956346 780135024 718004602 590406620 805166984 783621640 568515602 659233186 255164574 163289130 750770070 850720816 289432006 804907556 554057840 977915802 226938828 718693650 533281300 658467902 930992904 763869904 221579770 935346620 886001750 655401736 902763174 146551302 76722718 962981418 598295714 631978572 156705102 272968304 855881600 985468428 974942300 81004760 544709336 873050122 507920454 474464810 43922768 956065106 239240594 450364410 631080850 374902842 633028944 864621980 353011532 657183578 591984660 469100850 16567870 439074460 282732286 3698852 945803558 720805926 610352306 581282466 421731024 545179506 323785314 111218084 956966156 224155192 394612928 87144684 780565944 756628864 2822926 687737216 676798900 325793426 841974798 403262770 441057772 430437382 529670932 788636570 79671374 942946486 669008112 939749656 548270810 592289990 494134022 551349714 933894798 613348516 738194488 700516540 100268150 489203716 814559734 785868942 7691428 548980962 371570486 358033604 483830576 153584768 721895798 491511978 899564864 867456110 47884220 562178640 712684030 478781822 628520856 130870670 11635098 81259212 855933982 471719682 941108814 555230910 898060014 874628376 222242142 930365950 525636396 944432380 348222996 77591682 491994762 812972970 138596546 989500550 418180154 697097954 887134658 165268366 761801214 83069994 236270710 820300646 343590682 232895442 151261768 3562274 202407260 387678198 420395948 148557344 940424220 453669746 261729052 477017858 598383414 319551728 453402648 940999860 704062482 959797218 410555948 867458926 913829022 152956284 347876842 18448808 437840976 984905666 963194346 14573352 445270822 462365820 475769300 89196026 337535656 651846714 196208972 614415220 975738082 561404754 767028488 343778608 140354410 115112678 797293504 191375378 595174496 653909982 54404920 591408456 163530088 661173226 210864442 394001220 918975156 556384900 512369816 665259718 596496886 42362858 545823788 783215054 616306032 533906468 79076824 181429420 921186534 220348420 531534728 326132978 764861094 646590498 197048876 840940668 296518280 138595806 197312190 405533294 66344170 487326304 13154116 468408374 505346480 788117912 277329860 292365448 317588298 91725118 142118736 731126880 845572526 241387988 715521286 673553410 661230938 149265312 909969672 750625786 397104214 577925044 574875516 899299356 457074476 214351080 573995416 831863940 512436216 437925594 832384150 307344024 249497940 902199030 182744758 393989634 450040680 939965290 648463428 165223354 644399328 639965230 600466578 412891384 404507126 260541954 788815098 748884034 875307876 911599984 270556126 706501220 318687604 986285000 326620586 832886642 589497076 716586018 405442510 25036234 975270968 877914716 127950276 654767886 369866270 793308192 521270800 694468908 423429902 804301280 272383292 433507670 809619448 24360914 939072730 657920266 655479118 794231030 66600580 892762382 933906960 437199382 695138014 696405098 708619462 220652224 100307598 546110326 971353210 107748944 708762442 862179532 813781960 756133090 611497676 440229968 714965450 288762464 993872852 719689264 415595304 179694458 761930030 791795168 2903822 433641642 908898988 269475098 263189046 527370030 562276392 58776294 896370652 669483024 222891142 152695950 389129414 58295582 941481644 717826726 420736578 264422386 635527824 637175306 932178728 400025324 336690732 171137758 513438934 820245556 883076224 280879506 862534704 514820794 322388120 191597526 663943334 323685176 202279046 379969448 270541614 95869738 337890916 522443852 509364552 921514974 741610326 859874636 779211254 226212704 55592066 11007874 906301642 783057290 914270240 948852740 487248602 669750010 660328036 316092218 136247746 744920604 480842900 37299152 148412586 962207774 978157052 836702648 365339966 607515128 637748458 516286256 8433336 630146412 96711098 230401980 51961044 698597376 143785422 948620586 415918296 339776006 630891666 740864138 286152852 189552534 750268022 573767484 991570268 935236494 696599542 633607138 577496846 633822362 670044306 398390122 227777812 638073894 429057494 515040776 334856536 578063726 338849364 923292214 682840402 847276658 755590312 749805498 696229634 412059384 27072112 271892642 251137002 492803472 673386330 458613824 368195612 330828950 385796630 567051312 291085102 737805094 4552542 818390358 136218940 633439274 764481784 197857504 294745070 673060180 119108778 624151874 298240882 142471194 101842248 120560952 912817532 334184636 948933548 929052358 603605070 52107586 590045626 862370358 42102190 382986368 740243290 281842976 108179942 229808394 89407358 745326432 997035728 659657282 311708960 560703000 476859594 885773136 240989766 865181364 357898168 913148454 489962742 813701098 879733260 658370168 972525636 204799158 297384888 456915146 22293836 900522332 785921340 290592100 206141996 15093864 120613536 425617236 436090642 756672944 31915120 388384116 506182446 149418828 416222916 203641700 581470652 342383780 869982264 30626442 992534268 890589540 758841076 742321946 882749754 912417406 585595814 941001484 12850122 745219890 605838980 698047774 893063170 64889344 530504780 713665496 146455110 526759350 831752516 225818252 296168706 798255722 403187260 294711890 327326630 593549942 441211272 642543368 237180334 235885950 513075718 221621850 784930716 478050160 855555104 462021814 129275384 457017216 736427712 51296852 571339350 558411562 281374816 673536564 756633170 798273840 392875514 835057952 182916746 218550434 401627672 833861800 630317484 463450578 933409734 593625636 2285928 541128028 740021148 320078258 19531642 841006884 212337846 613426494 392450722 937941850 553000380 633214324 424627630 451324270 918886876 239729872 106943596 591660830 54399948 619867280 787417784 635737964 20742858 50338238 785311094 443906472 899748764 357216810 247347086 870231140 12805522 813848938 105840370 863935102 317609344 120243168 950307742 173415960 893628102 734497204 777029268 730797982 845767752 776421848 938574556 146477768 777299832 687084290 250352778 609217934 124694856 132499122 774485946 787405622 936711482 826158128 250237322 214226252 994067538 545481616 762430248 351188644 518586398 840022182 559704260 346129500 104463286 286829588 809852058 50613464 641864374 925215810 630924268 981719232 69395014 655663200 26821634 737674766 877574164 256385382 348564786 436595962 114264406 751550742 810533842 274643212 212533706 768992504 919212360 182979084 634066616 312939354 405825786 34288914 435112426 310301782 61996384 575100280 870020284 793357514 1390832 933144034 693456134 151713122 704779564 280983872 800631860 454827404 905674146 114252224 377066034 554242688 712980192 722151396 730978932 781582400 339708292 691438958 401558780 332015762 30122796 242964072 365608782 542523912 693022086 863820842 964569976 205879034 399218500 83606096 108622610 884191366 726892316 126786492 897817144 321374616 713922774 999277466 640563858 133916638 30225978 208741472 780038734 344131280 848534040 576385738 169767714 676324526 817340236 504502492 943625038 512940418 111296954 53041378 804917908 480958492 945137482 511652976 794305350 98836242 452722416 901979492 794155832 202227142 973131684 226639584 305758410 739938658 994265960 81390674 135965666 336059858 568951882 256431724 245666540 775553234 989226328 432942124 867525602 598137568 164820912 905022424 486486336 913719366 305399664 250314232 51957004 448092690 135920326 110746210 510001620 25201440 891515108 671026996 277167024 410461452 257283842 469054930 163695932 534568768 687888738 427726310 809458848 261387756 614077522 781673572 484198540 698790154 786408224 325155980 44124466 473128280 962030378 285622494 482623826 426334046 974386896 660536362 775431986 286268016 254255740 863024258 481298338 978951074 891290016 992388674 978012920 580888276 352666040 733756688 601459728 381199282 52138310 229730006 823906128 705713834 464252116 220193482 836891562 103172598 427334642 228532328 196997522 751566996 301115966 753469042 687528964 562744140 780266582 140279800 587005834 799407536 419638504 734609740 16420658 165891352 704602534 102134028 13730704 25175970 643578952 987927322 356254146 109602106 641312658 671084450 430434418 665049230 96128076 55140380 298703562 923238422 850120268 728048192 791893890 441915668 828290410 628315412 749602776 750811278 933327494 955161060 353485972 379237974 855702670 623503172 635888898 900813826 460354420 12013586 201835512 994213366 891987760 736669296 370975958 828747350 747428038 962415820 303216770 242616342 937552190 468638938 960090218 584568812 635108526 559812756 427850626 131567448 559333678 45100352 107341132 334636452 980326366 453302892 404106956 866495198 686007278 504048360 777918354 876439778 865636746 382237652 598587570 147810380 372442864 298384788 676955594 401089926 723494754 394426578 759424516 403106754 275880490 628466564 981496586 223024628 157450136 377785828 627363348 640935392 609854474 141343098 807304928 149768974 473945312 944004112 300985014 677589964 577066372 7689402 794618210 73513526 532771434 71555284 200290876 573931304 857794058 535409924 713877280 31335244 181150696 70103092 40669558 412389906 274303372 907565722 871234858 578270386 139821964 247236274 363221942 552786222 271114368 159298112 854785302 894445390 791992330 650486608 236545744 105117600 223485396 632826166 653491444 469051006 282251920 182102416 792209686 150828806 655582460 148708160 592459604 87526436 966249172 150655348 545006936 469141382 171052520 644051102 342484300 883398310 645337352 570241404 127079144 929593792 650798350 405279250 970283628 904868578 255200730 728383150 485178778 484574934 602014044 347546848 724525764 616820794 850611328 469662856 440759232 503012460 152675910 586248392 591232234 720823442 986478250 394917646 709474858 345509024 402405308 349558798 792126446 779540556 978840204 858430658 324618796 540374040 68526132 230072178 808509282 455031370 206751958 589385896 18811286 335201778 16491164 391543350 604323160 96157676 291891898 916073532 422875324 726133716 11329128 322635294 173957216 647426324 164973034 965984134 589785198 628876766 762727818 46250346 744667024 543256104 691865752 719975174 808416768 667529394 446225522 589356254 836601976 92691462 699808632 669337022 149594946 924712818 730949652 576345018 771523370 959888914 817180602 200975662 826658952 261614018 965103586 643970496 234233912 746378796 279985424 332473178 952858786 111246272 969445326 109398324 222617268 594977464 881062318 961943750 619909860 816051730 945003082 943663830 164152368 829853846 58518084 80602224 945409310 483328984 45574726 477098472 219013820 886674220 184028164 475177436 570236836 310880436 804932406 497216558 50542830 394036824 427977888 984784652 448575814 864069320 22268172 893600744 101812182 611918460 145837644 216316034 732251992 397737142 643840570 908293082 18271494 578161788 493242808 281632576 132871082 857112992 610121648 214282052 591721104 45909946 736942102 411176646 355231888 772371242 941831394 738463210 405208326 380672024 892531992 412566810 682110170 84121970 986308034 432886794 869881722 449598966 515879154 43576506 274651100 272570142 256918722 892945004 857147262 729243702 494632532 441014954 13281128 120902990 998543058 495742540 549460772 671297598 638024816 235958382 683498446 463851940 967835494 937989488 176691454 943328748 758072568 565789188 142545888 729920066 723979888 387505690 661881888 414420898 138552864 488199664 962801394 342560204 3346018 644069640 892428312 601267270 916159640 482722610 942630614 303063392 513812526 815387522 892678394 597023030 416060818 281961296 830793690 278453924 916211012 271804228 69575512 164795476 388911810 870486090 458093270 788821944 246077336 287539860 799732804 752264708 715905112 681800352 883916056 971383614 83123100 803162674 3597648 837291816 148270854 562870104 601261172 497974872 741463616 188823394 945500302 58508578 287533054 682112496 363956538 829106344 870593786 964844516 15826578 736214482 243043572 158021740 345793596 619982928 874828216 285999612 277079146 335917980 982953496 110295886 247733966 59700724 327838446 976668778 981071274 862985568 693215772 145089944 102969538 981536946 214595468 870567024 398600628 600381058 624369714 787351756 383939176 694953008 499699464 202717138 975307050 395217124 870594062 734173420 923087508 335937166 505478992 322870480 107695888 90407142 685534176 643959418 430987414 716082286 475675352 757683244 488773540 665804652 327148122 466124406 901916736 831364850 798705808 529875242 862786810 888387032 167393966 542866534 3822056 803687356 742664174 246172042 957984166 907566602 286537360 535580232 380009050 842166000 876916960 419940752 923053238 709664870 226411568 318314144 879039214 868921644 663326682 14888444 540444606 480781260 985603648 783271536 366025072 173959574 524515278 407260690 722961106 494731170 413617652 618180410 391775286 418534350 483572780 501624720 623486080 567670724 202354940 630867200 499862034 309058038 964922090 883125438 318597084 905892506 973625226 831491652 829775956 939486384 450604662 63998552 749651578 451323650 725531216 796562440 381388496 245983518 413879236 829858724 314482792 510808672 987584642 779488204 688377816 671215844 111157316 716082788 212932156 569201812 567457230 244539286 941549626 403397152 154260460 448437974 601057028 491103746 147958892 474869220 894670670 185357688 461211434 165803968 16091222 543962508 400775432 949546938 24198370 790286348 203270898 840386148 956702272 743847058 110004952 520188058 380078408 730039678 798322868 197411458 359371608 554698488 668288394 440987270 602357076 158337520 29951078 343608924 136852140 680714016 41796438 624402944 504278102 549451268 769212534 368891062 745475026 59407850 424037608 949999626 399249954 926148318 799678936 990906064 661949656 309437626 280634742 496481318 475949834 800170012 483961852 509703790 329375828 577358192 742050480 76966484 735475166 626120164 827757272 914651088 617918292 513734256 792999112 46066458 537499120 646730966 767878362 97177528 368013166 79103132 583063666 519934838 198276372 565507092 102619382 761791338 330565808 115613014 84673244 16312044 312303514 492673856 874081950 902654118 463462832 990176382 676905916 694710654 896692310 96623228 160063426 857071534 739726206 254001782 836970308 799374766 718874266 842187884 997236440 773599046 307015082 872615460 430816290 288101502 480328246 945438254 360617166 105092270 595232842 57363686 265507212 412589424 68981118 16711016 249776408 668278186 507180526 967547550 273763122 417171078 612688706 512969786 983111078 871675514 137496486 164087218 300593478 914611776 927273684 368334150 424216302 875836896 305453832 295987968 823264892 348078500 979710472 972966830 733783006 473635616 456196644 742962154 533233156 484812848 901806896 545568020 171878378 738992634 141022092 124157012 316493200 848042986 572987676 866934684 842282242 427586226 614988368 845035168 271415124 473210704 881513760 621327844 97245084 280719368 277962246 731825072 340571134 263474022 335591180 846151442 191140518 136321342 634191550 284439268 635276484 422177710 872844596 931617990 217515924 825302040 904456458 288753694 204617046 448485418 283186792 874874658 192161368 297193686 179243516 739136452 365426664 227742042 870275578 369732296 918685538 861682236 95664420 673539252 802016042 813689924 231232448 472085722 19863462 495544712 158348440 874165330 356833358 284364390 660733958 360677626 654640278 633051778 13279464 640673918 792087814 287404486 734139300 914868044 919329316 988674918 462181670 781205404 283683206 440047330 740220390 470982254 557979330 959699708 126635236 437365388 428637820 317920958 801343140 834923398 776829792 210573440 587451956 209562804 149523742 553742556 999541804 46766132 198781810 202072504 383060392 702647282 113719582 576954174 535778640 732770970 463242474 660882148 272089170 300254376 649445546 282194022 291157860 608587610 365677626 633056968 23744452 965640634 497976952 25080662 635742264 813669272 955752530 808430756 557797392 675572362 283350968 508593550 571980320 247438578 796919462 702204474 628487624 940725498 479154206 725318420 676678124 727045006 820507432 586876366 754892286 511990122 977876952 875566694 497370352 361425420 805103690 259948576 534476356 99514556 407297948 614657162 381644030 64823694 47187708 606315124 215330476 310211158 855294108 514105086 735693926 758474678 26623668 252535434 595409352 685672982 100761222 49068486 457805306 426742438 892943710 748241060 760638634 809465438 980490128 859640676 402337550 988258048 87098226 84724614 875695844 374429204 958320234 966578394 409558386 605190120 968556512 652095600 272098440 658313878 518264390 383543208 718976378 719216892 56782360 679148326 441519656 900714438 240944344 16977364 912544248 635628642 213460494 968116200 9908438 45580296 495680078 972806110 38449212 947141818 152452660 80811384 827891238 18331198 859744094 665080518 246870040 505261862 343186298 694933274 928908326 314975178 364942650 963595280 274755042 686030664 197374294 400636558 686918506 275882124 795739536 674941376 918193766 829714244 674945974 826973720 560599300 325064424 113745558 761846868 674555642 331369912 193949966 799456376 397376134 409388990 282228988 65046736 70782320 565771210 89113678 298733296 893501444 62826610 413601782 551894196 376751640 808544024 493544172 469387588 605447180 385627878 402957618 615296518 259263942 663241160 64224470 373535668 367565234 434946938 376782054 389948230 433181642 79118970 922333824 852709634 769826952 905498898 269653956 476188532 255487990 975812178 589671644 202630770 640974498 611298576 60790522 913515030 406161566 324336366 701391706 574589892 415953550 600288596 157449790 95341354 505765524 534033522 862361070 632609596 46762336 667552322 673063360 607385396 389221160 387416450 905467658 588324762 274983596 230587066 367285810 162219832 272165934 62579518 381708704 961112608 522332288 976143906 570168520 78438580 33709046 322987334 912172834 334801042 131894640 726066262 329385776 336265642 959014740 700506560 57904000 604329776 304107664 691161534 218788768 92226208 386334104 403267918 45186350 216014526 677949806 633727800 841119946 813361302 745633430 600028942 415666974 118609020 566641696 349479976 523064796 439388428 127928478 851788452 512138432 142173740 294334772 526628974 437132428 288847368 919787140 825929268 737193994 663538706 212469694 153974894 400806666 716605960 867168154 977161822 558842218 162664686 575934802 65450250 994511882 164687888 928327086 846939204 235207124 566079492 697150974 776673186 737579194 476991908 169027352 810572168 532237496 751497492 100833368 393217050 36947152 105338050 622071974 968903756 208256012 828388448 109606766 612012756 438674556 550554604 558088106 964332338 812882494 545390252 727830230 118710960 100082290 858497576 763867640 954988380 275563074 528822584 494279838 29393682 790556128 528892150 395163616 815176814 859240330 836988870 918522716 573670362 507533436 833744472 572641334 802802824 631159814 148559002 733564960 605521260 158536312 977641166 199981644 778193994 634007594 290527862 891143290 243477162 635008130 775223132 860597234 898362074 603862760 741067416 433714304 739879670 814943696 484782982 656500090 224830426 947305394 832617670 273177792 74855984 155170834 21381450 575182776 718953832 120823418 865405762 192031824 165644474 813075834 96815916 904263678 711805480 145761200 175538380 771634368 897694586 304193212 643629102 327073308 492852542 528132168 883012774 226393632 945267150 282089736 925535184 452140644 384667722 437042612 615426708 230626566 562970520 922955280 97616920 48780204 887295340 697060836 659472598 496636546 201479486 757752838 200805766 520931136 521430346 698861902 765117486 632179238 142697374 483779998 171653402 623863542 82332932 376780000 988627424 17441282 242942490 981095432 39039066 123722016 231885374 527542798 647469484 148711084 981544598 355223798 145243460 602817166 195642134 570267338 891979734 484101940 446940020 838715546 627185756 767383700 676585522 456508804 926428444 539767596 283807126 564894632 317954212 931734786 50149552 308559152 349994182 628510372 202317404 157837136 326402462 972803114 490057270 925940544 739583122 397347890 445719976 612306244 28926284 25845474 773746916 558772134 719782082 860026086 665817056 500190136 506134576 105072758 595914076 124643026 325021208 865024082 625411042 957854554 60887882 879931070 184134336 130327994 654862808 273459336 592484114 985725792 281571872 613237766 594976948 779252172 3180996 269270042 420062544 111362940 462161072 379007782 561663830 584518906 888515098 757283352 62047488 143154652 341258622 727616874 235883852 908154810 799359904 381238296 441173250 395862326 792685452 756468906 319664566 658669818 392325016 352355370 201930428 407367866 565722718 990035250 237548086 883373614 274488258 122203360 840023052 316965402 166735344 355807706 103170286 451394888 808389216 644238668 62658900 869977482 497912522 390136304 835254400 902494906 65849910 349920512 961434488 508946874 435231212 496737606 864343566 677472116 181399684 837537806 648329690 971088348 185549528 812186160 600276284 535352554 234153228 917819656 311725660 232190882 20139406 815723902 545284136 311672590 164453906 190434560 776239966 375786304 634280084 813459076 677619576 286990418 73164374 603881352 401550274 516634470 966793960 701874962 769785420 587869094 224022300 585253554 607083246 933801286 440472590 858958716 971574854 573680256 493720100 685374736 954143424 952094356 133687304 174106260 410597256 433175758 244563888 553857460 290504602 502074238 329512792 736739242 952478902 377806082 350545540 700839472 158398562 992922298 156978944 528838800 906552558 838263826 14456800 144723608 420152950 449471354 140092034 724261274 551990230 237476204 624862088 29648250 586836408 511528812 542547934 205150106 46022030 164390148 81450940 60730346 367871116 217559750 134871450 491256288 428289208 901713228 308791614 136394106 320198612 299514424 243202228 669618750 877159542 553182518 112859474 389465660 847373554 480952052 428764850 784288520 586139754 679222834 695083448 804576962 653467590 349126318 322142610 41927952 167941302 534698036 616771250 637384224 80789172 303460246 71084504 90422694 855268862 688074670 539469060 477431780 322173084 559903326 875637894 239182494 601005920 542068114 626619888 323348002 742449890 977284152 526716190 289571912 489511554 374720848 27592500 522665836 969349480 337112792 377592224 719928694 288979332 87821532 454200086 534352596 73152654 673002094 400204434 576399742 387164936 824234664 95698520 526897134 338875192 403255212 113379572 935794732 234946608 409615270 870332986 484728520 525871304 966641094 662182982 943648726 554386590 61839686 75653758 776449526 135478558 583939178 230502540 156001102 722306166 810782076 274763624 387341452 561390238 615615438 383288394 560221668 303744598 54930106 941997496 214952984 346903592 577515172 91876990 88631660 590405988 575727090 586817712 602765486 590661410 893295642 303931052 314799670 741888320 245101718 475034644 798533858 214666600 203773926 350144214 113121558 660720652 30608534 670386724 698189762 574789986 959437880 791932284 725417820 822426730 710496870 355921316 784839396 916131822 542662082 904618404 19057372 664971132 692248824 412156884 699057750 864783472 851270584 123524814 906123750 709366502 961476028 137390710 774603436 646018760 789521866 877860602 749071182 809166022 990470824 837622734 890701562 471209306 122702378 774405292 40299110 652954562 264174634 145584284 755449038 197107976 147078538 614355176 347673340 757007098 906058550 752927780 45567038 497062706 190665502 984710444 665804648 133367312 485920060 240334886 202505688 982555068 861742230 559345532 200376952 665657638 586719794 40299748 958537906 764321544 817973796 360271450 793387902 207042270 871336070 892519714 182501466 418823158 978559098 543611592 63021134 257572444 585562924 289518624 657009894 19802090 960415436 250360902 285256504 905723198 518401942 433527200 664412900 744198340 413970122 140326106 811301648 960991658 377061812 127281126 201361770 968938216 143588006 374725890 351337256 551949888 546852346 189402034 886578696 615788856 719218452 75026884 624661840 436309538 230962010 787969096 637757134 244699926 476341060 230126238 154719706 759021810 15971654 168281448 95528018 825783394 59135720 415444884 678621082 661274834 245296048 341025110 363248546 969988478 735343154 461735720 897887202 732834406 802851080 872630992 242743892 838369616 919502804 962953308 106306690 663626444 623748162 780143390 223221880 396226870 443332866 424113842 497487820 228599722 23057616 573155324 618624158 139162386 314563436 746572330 499787412 429608736 370325156 506620336 158835676 436687690 871763782 281912138 640125996 415675344 8963630 320656636 455891394 568323772 171103550 814110992 390162020 544275164 937040994 446098720 338528866 805698762 903340682 955475714 594863504 941135846 772897970 164383710 382484044 53114712 400703194 491628318 977888384 334271250 981270800 221172088 811522710 811577544 22919778 883339240 587497606 598603006 257266668 394877106 352490704 139131388 951496658 487789666 362512248 741518544 222849082 445776078 360617228 425480276 876077146 111449614 93342114 646285864 27318636 8904586 803492316 893859762 94975922 912759022 690011612 783730984 715461492 2786606 179831376 35343996 736657414 229058436 239543666 934249586 973813954 989248118 567332862 70194576 177682956 967255248 814603834 431282984 253932108 378365608 793514230 194332754 779450100 136922712 517890694 554364652 857590144 27739524 415238090 986064546 150565488 994135578 112264486 744310242 205729362 878859598 35283340 105591012 407338676 999050908 463439726 103314600 943246130 32670918 792654286 960495608 508994672 899769564 301352752 104349796 510618900 77402416 812292258 999959876 50065110 473861214 898818746 638228150 244527980 829407306 823558810 82828454 719110552 89808676 117236964 344699840 205189158 984289884 938363080 711280256 173235434 146960816 571601658 705762340 120392634 645373986 584943806 990615990 82830204 719281410 430318292 306950 222739734 828772578 291168396 74481578 850206336 105644704 486014656 571166212 281465264 959077470 202429640 785742910 721294760 803884680 79474576 962841924 887099252 844256470 928586372 821630930 263152936 483931968 39553688 253560678 136362202 612856588 736696142 264736584 576101296 714003398 809901480 272491404 986430162 303057988 602645818 388133382 922435186 619639198 235111188 359284056 660761292 726846014 997722842 936599530 779020064 916778186 214160302 500832492 229075644 986607932 867768128 760750934 34529262 172953548 195444934 313162986 236674324 282835458 771682302 597967152 80785804 921032102 470873646 929647734 876591300 177582544 587486502 134231254 565931308 935370714 302688826 608120110 359142208 204717160 288417098 315847722 675487874 14990954 541882300 654686008 611201146 887763982 279833980 697120656 571343294 42449366 174138884 718167348 29596388 708688772 544773966 292512746 835762578 173723940 102010596 741435460 462595952 628565514 26014932 291576986 299171632 42623954 530315952 295732746 144410510 393529186 375877788 866484096 376863308 77827044 685582906 955141802 184289074 416398798 277997498 947182336 839705878 853439964 369621202 90850498 76587214 876902418 970422720 627642362 64087616 444657340 312840268 260540792 2089300 780211054 304704704 461361618 576836348 916397574 232325880 600013930 308987444 222948774 466528078 740197994 34976510 778446780 847376808 358003134 763578722 425629434 811624568 65034274 689807990 71399006 838318512 504056340 776201552 368145966 831592402 606616542 52516886 716152050 410122466 6581904 655877872 908538498 489467246 589239040 223529744 625904374 488824718 701014736 257962930 355645880 862226912 831910248 945722136 288727664 105943688 647694584 288264588 519048210 761229366 125819258 246846046 342523358 611688224 297078188 855117548 287358036 326243844 75754518 658282900 219564612 437312810 371616268 850436292 570784704 792168286 900758178 840036846 320941860 672258806 517880762 262838922 559076886 648965330 317324538 803045148 909930624 730221912 655812312 786607148 413065624 699958134 546058630 576094544 756995290 419224480 32246280 835950622 16087816 68186840 730796836 350340924 68698930 304755618 519622764 495808850 18342314 912389388 404403512 206918164 517749006 462911918 141163430 568098618 958888768 222881958 645733282 148746118 420181100 780187288 104872922 855663046 341966346 917169844 618325190 462808520 115257298 149903792 273420712 525268330 557783754 473896652 515257734 737233804 537378366 677630154 815666226 685879064 757315778 756116220 977657666 711854592 139603764 902142520 931619098 806299714 251034038 616208346 637377502 564089562 443038390 750159050 985644674 804139736 551919592 458317940 807920060 226152012 770045766 418184658 443162892 520568142 832755222 392464480 731341756 6353156 364131302 445680932 893198298 177480854 941258630 816663980 138514754 690864696 509218838 801996048 700348560 535797282 285674490 960906990 598882350 582127000 835027932 507341418 122498382 442775010 163414962 938535732 280633060 503000406 544090552 773281412 658468022 650090572 376287088 891316244 692593222 849819172 728151722 512635182 223927274 949075534 380071544 42221470 674163126 677905718 598447158 815279802 778357388 722114394 677311114 748339298 127155988 775638588 66261086 136087036 691443902 358859110 216930792 364372342 958060226 956427626 141882276 414019654 641276194 800371424 519122262 289315946 26732454 838351726 435605770 363574632 856393948 941072572 773958676 768434510 708972318 435441534 775418386 95572404 457017740 158173292 809916390 101871288 946427148 433234762 664319678 366957054 192533842 875320290 915309324 917252024 826331094 3156228 935704462 471299992 123051220 344004494 185879624 69013982 160486490 745165152 875391368 526515282 263352114 575342692 213731550 154796352 745366522 583982990 410970154 328134784 686727184 916427222 118339214 475845742 314129050 496667456 658140536 92259570 970912652 695261142 999037340 763159674 731103900 192432296 789591542 171295482 163231820 817450708 709773000 861548788 900823266 958115962 313898658 228382830 981815662 833301444 292135764 68142066 472376524 252716518 645985536 590877082 639112856 867620376 262143236 18566148 94158398 294171294 641073424 132872532 228384234 780591042 119401496 908402748 544700312 640014550 683913578 916957934 26253318 61365044 327642964 729796652 378049470 936152382 792642776 808390712 80499726 157136222 975056376 517800932 204528146 987442440 207819536 203275142 753378214 683690420 776138694 421011962 645127284 849563622 733284870 553712040 352541420 598547496 852792578 47573374 153907528 700510218 501638200 362611698 640704134 775776042 343251052 680830466 988908400 660625960 531478186 262198324 589872532 957268912 314829638 840702360 581940300 933898608 327379678 256837826 99324344 814795560 975747924 69827282 692664768 88028566 777370838 91905134 410701588 168147334 683996376 329819330 444231212 730976456 128988948 464446598 542624842 810155834 376165008 371185402 190822004 770279356 727702682 375116514 188629628 263185722 429014978 465253260 168881658 895441826 268116712 997605840 236027726 33949940 716878384 216610570 529205408 971373102 98028548 23028770 388657886 797226588 391399448 347511430 580271302 110056846 983740012 926900524 867359698 670397922 692871746 828425618 123526990 204477560 48762660 577802430 414712650 772632700 543319018 477270592 473555870 393741854 650158000 662130476 581774056 905456536 121769686 460515618 524427156 494703150 899513870 116839752 912685774 629335338 19116872 941678410 158680978 175426782 899196610 171811938 774336416 129461668 895854080 896087626 212284542 968181470 939951308 289460300 561778812 310525942 281904192 902378036 995887542 738513248 350199730 973564250 3375880 496474004 798908362 997994394 464857884 543281688 705625972 233266270 81241444 641099888 752716514 151510416 398164244 761449268 675434130 474153128 805568562 560506108 35670602 755176868 280922240 683913578 189416466 761485834 979710612 207759402 11924288 274063850 968909506 58083308 584280946 596813016 86690348 525762410 966889866 554627316 196868026 167602792 564357814 323326948 335824156 688673968 151669098 638967252 843205580 405093140 89150560 541318270 201094152 901247598 597393312 610470428 294861784 566726816 394639730 792455800 172042766 173193110 260362606 595503072 556291906 638484032 911342446 231473704 236305620 677235096 496589464 203712430 884936684 101599650 21463126 648195674 991063162 784386152 953657182 268267674 414249526 297554172 573019308 660907108 279453602 477612152 835971202 21868600 154473732 817389310 497318256 531721240 314617710 849317562 609338184 735546006 743472568 735874268 303950376 581605830 136203648 188008606 955458418 882005064 472649778 495985734 953318098 774095426 246285308 514092570 10551614 670315616 310613206 735432558 424724466 559298268 732040064 813212060 111243122 868208242 177782916 577152262 109138570 233560936 903783218 875274262 483845456 493319820 633714850 622170688 919533596 187459638 17265330 491566846 867840662 795228996 652643084 568130256 49969834 281881626 487531042 394277442 748045196 124688296 920847914 835245286 858102454 595860068 212685348 487374934 252540142 920861004 42679002 760238902 759222594 510891240 698051034 302702124 538466306 692605508 711026816 100109038 574260174 992094710 430357224 15806262 28629130 663568670 519519996 665011652 959534688 828213346 424197312 918504292 694576324 190339824 525581490 794458600 739734390 676638076 713350668 224792874 144982904 138046280 572120708 978486284 498299412 280451864 551301608 379472762 672293346 457322044 566485458 178860900 963504060 226447752 363206306 215177158 816922056 808380506 67351680 302070176 689906288 840073626 660572 953680382 570061162 69070008 98538736 215248626 301437618 666711718 653268922 210931350 903051660 626519268 923380226 413885454 424549252 926137466 776558554 894121600 326151022 564451060 919796506 867492898 345716840 425180520 582333024 491358510 986909396 587830134 461768216 366866660 133093214 111648324 174454640 669016208 665074174 488399744 100649312 455912070 538207980 881765984 63603114 192841500 998616494 136841376 536278996 685096374 950012432 1936780 880664624 519391680 500531496 791823596 185950422 792456618 792133198 171042330 2097828 512835056 582626860 103664372 848995398 68444178 788388778 280700638 870779688 930164636 60360444 360626120 876140678 703342368 789043874 742694698 268648544 313975608 841560156 764745982 19933308 837479816 346634296 458528974 427612522 808976822 938336652 149302438 227422086 749688442 131852274 71554076 364397036 327491720 698716240 694975312 280257926 341056936 606395856 856603624 744201222 599081888 944526056 190242322 311965922 447070020 54435412 297298308 649262682 97507694 39475734 228263036 192255608 469934594 291072126 155190464 420395018 248491750 635107102 75938462 490560426 992487186 189492690 422917614 689049784 780719482 913698752 756789518 545804380 431668262 119249492 914860516 539359880 547340060 153237568 20428508 452929776 719557488 538024578 384368622 472923160 859033148 870722910 795381146 336714312 557110692 441753440 515770338 56769166 24144336 263123548 973651802 487540676 163553266 502202992 447022098 93311882 298397510 933243646 154266284 442211144 554963980 158999476 385459534 416201006 516683920 668906884 459645094 636571956 581402660 985182636 414821610 139525660 27652132 379319474 684689112 870933612 214382830 473314142 29434038 942400374 762169072 148940744 743038292 372945490 903440794 348208712 814648070 931613406 566208616 602213000 849367212 747999942 22583260 266230896 607576234 629804664 84141694 969745718 931509746 144444460 291105762 32750676 875319542 580288226 913269666 210748562 161744056 94859110 258853986 403259640 270277050 862576962 438204618 429016030 5513998 814694356 402657420 110109662 971964746 226095416 539805028 158065886 446721930 95939418 725175314 115873032 48194678 700734182 408990052 396895698 107556156 624430680 759259432 877229304 521594514 653292270 996665658 538144126 138008502 717765042 516949118 107883696 605401968 980291188 87488476 627453730 761751306 2665674 647365446 67205552 316933470 955203350 938229432 811749504 620227530 573861250 521952562 849617406 66805044 276860666 978831810 385991132 528899848 20420666 910235254 558241816 151430720 42830528 463586154 734179318 110212182 637433300 825610178 107196676 153042004 83409290 51997350 809508370 892221382 719696310 255904840 97443392 232344004 155498746 730423524 773919728 286238186 354715070 416348604 319732176 74216290 675500338 248994328 592929746 161626580 947315790 986630732 642674230 455087228 444065492 387246772 710329980 918070040 196913228 437531310 451745908 424360682 744475908 453533096 513042222 16587716 406555926 362630676 217571340 453250298 718846816 409615978 362502060 633924204 276296334 910307372 331989246 96296318 691012110 35781352 676206134 213390370 598728472 148064556 168601040 122143178 544605102 752942484 789720462 173275256 574723478 652339652 418052992 140870064 40327010 559242084 889090808 563094912 655949674 271554342 569509266 250637184 285120204 510844358 340448820 497644492 303482484 713523462 799100426 372976142 831423504 47417518 622752646 460730992 322944280 547552660 452942182 620505258 786158028 569135758 931908014 766820090 909944374 524329346 503888042 532442406 368106278 573501016 23184878 417966974 118711602 154286594 557349720 357777366 590157244 504516476 385163786 264675982 737059310 707866824 193639792 224488844 63650740 187809264 269950530 667657022 740616906 531401220 161031032 462033816 307832750 262967840 300217176 909011740 72359082 692825192 834496622 429226446 6097102 656635652 498031760 407874108 574804208 93543208 802715096 295490686 986676914 25609228 442209706 499757874 825700220 183292914 892512180 905558140 788915070 374925096 71662314 661678860 290604210 244027132 766583430 2638616 308890582 361080524 74333456 375583582 159334770 327912696 429008722 607860774 471471834 834298346 932983134 494963772 981104418 427374868 275733398 566973942 993194540 253497842 597885848 753404980 474348958 745915142 738329428 275817820 472245742 86803160 78510078 260985946 18050894 147538174 481447698 668741032 938705090 374758670 517194068 969826882 783595792 852347822 115259856 462161582 958494154 386200966 619018970 330742778 692146248 795685450 658335502 723625150 324418216 673849778 573640786 115036696 647090902 541864578 815032530 873033388 623034240 680375170 356219904 431820202 108174110 527137416 34373530 26729928 183172338 161064810 849959076 987735108 393248258 318440718 705821802 162554342 827935776 717215836 3988354 762644986 836631778 154849608 702414534 349878102 340748460 829355466 683890266 511808858 355616604 646843110 328955052 861919468 777363128 455105956 637175150 475975546 293665536 391530010 290999968 7298554 853199078 958612062 966076290 377636842 497175752 117915030 933911970 503618128 296563288 93796586 971754966 7086778 900924786 651274382 877546296 439675968 509828274 839375546 304554540 890841216 522221698 107988658 423609186 769598622 168798228 693419456 624281800 88755274 734733404 137108532 633722016 18314938 418660640 477564012 428882028 738035118 374041058 269300680 309736950 974026344 1870072 397587378 6863446 435319994 614155894 168711836 699022568 209236474 673161022 521573124 451824204 299903492 76456440 165609576 552154996 191284800 808358932 344398930 945020560 193645724 45382346 68420440 560590366 457481868 201209884 906168848 353484770 558580754 821339090 148881440 265509864 26206898 36238458 200493874 50681732 527454332 690497134 222021620 390634580 927005444 239187662 651238692 427554106 858760298 430122624 642737796 31864162 510679122 876912440 503517150 946718020 432314604 230150766 13264388 385752472 744754160 36165726 989596110 844557412 492541810 811058966 756112162 511350260 784419246 830471520 967521770 509061086 756839038 966438874 862096660 27699196 742372318 701189090 524001182 657464178 598497840 163593886 809250186 86089646 40706902 296549890 537415394 348099940 889943486 817413060 293274296 517777806 615965538 444233830 978343974 240084596 789923518 70918190 646411084 501763230 804045784 66212908 374094426 487530468 865547072 300958012 631115900 168829024 578001162 858714874 524914930 570629496 845946838 659325650 709931514 857883862 625534408 350164208 842031582 765202288 633427858 867236688 326965236 370094210 945250662 355772592 216557460 707935886 459659780 778301338 986581792 580656740 391579060 572416348 95813378 649213462 999153986 143948562 618100398 646132738 270082822 744312984 38858652 494920650 819875292 510751640 818600528 113318234 624299564 154297474 918290260 844405224 518937316 349399440 962181178 1176816 787387514 749818816 429085852 819225398 644833260 172507612 406265116 796395976 941797312 104323442 18209380 909177078 320872198 47412700 162881576 320502112 305784914 318288698 691784736 925470952 276620996 114062196 327009040 566638012 108201216 428461882 931047874 597311822 596673592 719351556 989649928 911392604 931746590 90917908 500833210 995141868 387078900 268890480 963870142 620804934 89932924 902170346 106956030 63390466 526269194 701196314 281671530 771508986 578777454 13720416 843252988 584035666 826999052 526330084 248197304 819803256 906607302 877608854 523573160 452441632 341433868 95275566 223259102 96267334 733750740 417378860 973811060 340630572 507686812 510269146 438217612 761208162 96162410 850992200 204542800 172424378 317583822 506557518 692493044 709791568 893474012 300438410 322098352 712447370 451154228 819292776 846098376 999180306 835157498 923173396 116170118 961898206 198074080 95257994 514942012 172942378 759202584 705801866 206428228 531414906 896777316 511194266 684335360 278334618 650974216 915812874 553688026 280788126 211018194 411832054 219661638 378628324 111309082 900428346 912939454 125949966 716052412 277015680 667478210 6619400 710858016 543810362 151812062 403833354 748807476 343074204 555668388 531970444 444943484 783364012 550856366 216524628 351472078 430074156 995629726 161250670 726963670 56190130 332802334 290260272 487396760 3633810 327809762 687926324 955703464 902580718 652542114 365061470 397899558 498389934 793796132 664740316 739852472 675939202 655086894 425849888 639494538 804916452 219055250 304991466 256409942 329595922 481306414 36984890 433915478 753491732 259610852 74362464 354074708 617103548 817537946 428828398 29584286 225028514 400726598 314183616 907057158 248341798 492297184 848324090 104560624 554744432 230757998 878519052 151690046 666390384 526032886 190086052 509832800 778434014 402408844 555692228 953027916 237896764 271837770 597190830 280206976 766859472 308900946 790756334 405117444 835559596 29843918 546135640 26998372 456458408 880379890 462688776 448793526 585253474 228820472 36217444 373434010 224898374 342171168 759485208 529856822 361413506 880050870 377594646 96503350 345178382 741237004 568056732 517195220 431416490 856161916 693591854 248427212 520730848 147487592 602325656 86586724 721998080 947717180 629734894 529491562 220978210 377937000 721336718 631852598 952674340 344174438 981923610 264631716 21105840 568222650 98845312 623787806 869973048 492370416 179433714 253738894 422908146 719651222 818292718 95585644 180269022 952906312 776584762 748658614 520488390 922679976 159276766 916986612 275210810 252786528 2006578 992195634 420060816 64071204 291020496 881431046 436136682 666220718 644983452 451941264 351805744 779768254 410339780 400113014 324031508 397397024 285095356 998343396 856170506 474369958 370648640 309933716 698381398 477076010 439520338 588512706 560987648 291180176 473203010 545486644 125752022 543076286 585128354 851379256 285867122 487409066 348041294 249938854 223081780 810826830 684308332 522544860 352634180 726363306 844445030 824543422 827739538 81893834 870583794 689928380 788293336 866844096 990932748 943538638 173271188 354668200 758854136 4108142 179136526 139754912 966585922 162287268 107582808 478605270 340239550 826158336 655328330 667475834 157008520 885089176 835988356 189906630 580804102 749181448 5759852 941322496 80600036 491888504 372600118 447079790 188829204 252789142 284661720 205919844 332334804 39071638 429173012 124278844 195343784 836891962 418011248 512002648 61903966 636963270 536605246 683501092 502284806 197880074 847100566 730261008 90349056 603429466 660550742 755238552 358080238 708665748 879630890 879101244 972048318 751730210 895112574 800853896 698471076 288976366 771874702 658614286 719332890 647457392 420221018 82216810 622663142 895117224 667525544 288974138 917471766 866451736 17640968 483659052 864297468 160035026 882307542 963774448 844874036 346380908 295411758 114959938 519179426 48025090 361902074 79790562 247032180 984727356 718606572 996749980 540680222 100989512 82250362 667266882 492296028 845228252 310553316 674115248 969164594 546754868 910027316 17410756 441677292 566594844 994100024 728403308 628403998 477580508 391621258 12533144 859303076 74344014 503344010 989949508 774199204 999351760 227112288 927446384 63256456 118154054 415953918 1032488 131347206 843125026 802604312 195508862 181255450 61289814 149488946 627995278 147077128 663993444 960757396 707856758 289143388 819310670 86767180 626674532 378570732 706072486 736588596 552290696 888444112 644853890 718876396 258019102 347923056 355047806 230588124 244850790 242665080 434899138 958828852 489031086 276927964 403464444 529637356 46885956 792380374 926456418 92337606 938824580 202862828 7042994 913516360 84126162 99135978 332328242 921868740 709396372 629109478 852226994 937800274 626116674 285150266 643421062 781329616 440422224 538736010 36017038 314257642 791519046 711425732 948299310 609658638 461325482 85432092 216572502 846925172 62626064 860006926 459511422 321723164 690044436 798072924 866135968 520941266 881858644 156975382 118025798 321003040 926872702 939016846 914513788 605185124 417654850 22841696 324951514 421354426 237451612 213037426 585429116 622669838 86531726 985990894 489536522 562289676 542719136 924374858 406694834 651721264 898529126 164267586 117700138 303657402 838058172 757719256 817119920 919457710 436636544 302832220 782404618 116269538 879626912 831381346 969733512 844203498 608290828 805393090 432537086 92495912 172841408 307804324 407299276 208364742 19246270 224992628 232214232 34008240 757205006 730667748 7508878 213287074 782543300 701779698 960814568 784178714 464024572 442676450 401735008 841737824 685179860 997178944 875202304 873781640 6177402 945999330 696773716 130676582 701180958 911911648 707721844 982276252 842816252 703168932 898388732 926150546 712180310 454094036 663150356 296071032 405710708 287370346 706419306 325850950 82546860 244493982 732699700 398251710 948210772 858749176 715387952 919536488 760375762 996376896 157778342 568090514 364647566 450187918 323368032 443276118 495024378 37264444 113332666 789532050 497228690 604126960 929031054 960729842 759934422 896282004 43688770 393937124 791975252 846004830 26032328 669437088 724386970 639995336 986174354 996018216 883135558 726575514 495369634 815696194 363375094 286460382 342204540 463591552 209518424 410434024 326708782 868993594 351739678 134731092 410022992 235053454 308809216 176006408 364009726 189169000 250856384 618834478 991515104 540549494 882148396 681705788 166979876 693464368 817788434 350150382 843963008 590346966 485030992 72174920 70492724 869884018 909392580 153726102 81639938 391820500 983233884 984174188 973153340 697353362 528644362 36610728 980201142 22690576 925952198 862911084 154407376 940845938 990900882 193225510 262542704 824516522 797458556 95474056 117978626 306300274 325676946 642067088 812080000 164565320 99045618 87743620 317641830 178144118 929929402 174869484 37258938 619922188 674807576 479906976 278271754 833962208 425930558 839494840 785400686 328017044 411466340 814081438 906685058 58307984 240870606 252601594 960939632 204491268 425610436 810545600 561031650 319555562 530419612 295448368 613063952 179817472 931280556 890021324 691864248 88891598 658764890 566859358 530863392 269539240 848817422 860509438 825838360 215296930 50511930 61469190 819307254 37834398 535038298 145098524 285180822 405935172 371429616 839262762 93831006 957917956 874289030 74061414 352388928 355783958 342171820 524191564 379301296 662081404 482577408 502828960 964774314 643441404 131680288 461497452 798592442 256696104 154642876 184176138 108706024 62585688 499720832 559194384 144694734 12539306 802361386 490774374 243426184 573185034 612394876 394179894 658696384 842342694 789983552 681647608 33633952 595275638 375253318 874774372 483248096 29214268 10306924 485542528 850603966 591408766 14697104 440300184 285921538 57488398 77948834 292742720 196280056 396898946 889447566 287092822 188558454 782120510 716585810 345921788 902987484 151821670 132878064 65311904 559935760 128069358 232719986 492163318 84573312 953117068 97714152 417214456 93504544 189132480 394197872 354047724 669291890 31308244 494692906 581874528 341563770 259877078 376732992 39617062 217872328 561503650 166562532 59548250 887505264 659670228 137946962 23172192 196973072 961043158 356410828 514241254 624851666 568437978 67187612 380865504 368045920 385792980 716678418 931778442 606134514 776571786 645440140 349919078 619708232 335575934 735850858 736477508 21950372 169709574 93132054 113670198 778003416 458556214 385630724 593628568 781041978 937824752 326182572 69060624 438225318 912519900 517429394 407372936 900154500 719029098 663627582 963264822 176717248 406896338 177279814 871870614 787662036 961169686 904181058 722443884 942300092 61415934 340009172 312182468 174109182 932247576 62658982 416910578 639826858 871386558 71217258 361663636 801126996 192420880 509268958 652109964 393981466 745003508 816731584 390388744 90060454 22421278 480879066 809500026 800518178 354566406 838897410 511578016 476638278 253959144 440034320 226666624 674684242 606462418 233376998 981479522 450140426 346408848 622623086 531649244 632724412 439981498 907679898 271217100 303081278 288791476 196085608 632115286 892342256 292518050 470254550 821692898 191446968 405793400 728103918 906984234 405620484 29828332 34787014 195994920 369912266 654988416 365153142 435538974 331924616 669509498 548999712 45325980 572089668 358971114 791754990 735423090 373119630 654543788 398835476 299518402 713547386 894529884 424576970 4580330 757114790 386787686 391201620 444367514 970227260 95434742 115651580 877791942 838984422 620243208 657051410 570108330 240942558 751501146 978527220 217763274 264110046 784430966 810835714 560975346 496166704 977342634 590536870 918276662 802058912 519438866 416159828 23691506 94982790 856686986 564935556 222173644 476658622 575544508 300310202 320575664 199378096 484594712 759030400 397003472 877348426 648896984 106136168 278351786 536810242 563944698 389564940 711292418 265216470 962904648 937964046 505957604 684531020 83453264 558590232 438904484 249813108 798038380 723774174 225060832 551372258 214979260 957628184 79356538 485529270 874325800 439879306 984997536 574618516 627418464 507656702 762917830 123042220 89970140 957140294 665046438 417899446 913510366 748798524 249515334 360951020 438327404 656732098 465716724 82728984 128379224 247962818 301367872 689035398 758007354 772791600 407329546 633052942 506683250 677415172 412891254 215038220 137093928 380651330 257491182 769555818 616278092 391446260 875205672 734457232 597011862 648102444 814379550 762850426 621854854 413199108 485387288 97927076 476358246 406434462 7586206 601474582 583483206 346401316 350774664 419423580 711734014 324832202 883253490 652935820 552660012 90036168 395296316 274593094 156608828 867507044 646925848 55777966 478861148 56242658 143772278 207380598 937309570 176437658 596758932 759898064 584292212 188932324 757806838 292344446 821472438 702371618 688113768 100111812 597649816 343594944 341542142 304927600 396740662 700736814 23459348 260036826 681796460 647242726 168190032 293149662 192941540 7173996 83389598 695762404 912227600 872645962 718194992 178655450 771821092 799274002 583149188 170372662 701042470 424370782 125367904 127244790 667172824 399141840 816901324 904546722 186328784 975022610 181278494 995894084 462773858 821060056 449797876 936805496 324222896 592339932 64330544 448239960 468849058 193487326 813428480 72449930 389893608 162333098 145301720 98173760 907549692 86615058 679235442 182135340 722352668 831621104 753824982 761373840 800045136 415563558 654961996 395707440 439541098 834856862 199115884 955391322 462350850 655741516 75941392 423800294 949205880 75793450 989674846 549670962 953472244 3411768 161492928 273185826 949228134 883883394 361499628 150915622 19349382 51942938 511315166 951476788 697377494 33903642 228243160 248692938 51450012 446309284 618751594 169863152 152888298 453160164 650801510 361666608 230283160 454743818 243497450 914518438 997015876 881859408 657469272 427847404 339191386 363661818 294396764 898719272 844169480 391794002 66817772 368246284 61968198 79738538 819102532 126053068 978968532 623300956 270075624 435564324 334011710 179121098 176914084 565593950 12695758 257364064 956904590 86269512 691341218 127195790 16903422 330328118 956638102 232654800 879930270 226578438 537888342 647681190 113543764 157513248 436288590 420553628 207754330 971183986 380830650 671007300 820532008 888115316 264614808 38637112 752840068 900463648 279204530 344207386 14261884 365842686 26951832 328891030 647211616 935159326 542276768 22801244 834159568 988628502 807121644 176137254 71695024 813376002 784331620 839250362 750026538 454823562 135828666 784643806 884014258 983915226 905047906 303634790 178546952 506684332 460526752 864585516 655417646 70198332 986405756 652173074 770627694 54637392 843005892 666245124 818853728 707281462 697623826 58810354 960504542 583433670 346574790 858367702 470974222 410024286 792901128 153123254 855755354 346303458 870652616 231832472 289623672 991378626 947550912 696431760 561722724 571812596 471292270 108450488 749004386 641988088 920804378 754812722 183756542 346186448 327363286 110339882 346556376 534203662 52174202 974758608 717919914 755891144 373191846 742784096 114558266 774807194 882948800 827733274 777982568 158096044 882677500 44646474 838700588 387903914 528880720 409167426 613180606 955586254 255880318 50045788 390741924 387259348 898675468 760924924 857396394 16472578 461267532 337341576 183914726 140537128 486586966 917705334 411248560 685001370 762963976 142786368 577489330 241017910 745658894 443331174 322874324 969677670 692127700 42520950 887536202 13053460 226410646 971047166 541336980 416401336 356087380 778798490 480916338 14804560 30478036 438464748 854306804 599279460 240392700 455272096 81885290 143521536 531335206 916005734 913537652 406851772 123148912 499137018 439473398 501171380 345237614 95517724 388302106 913375888 254945746 342940056 231267158 539191934 99234322 933875010 906822758 520801842 162536302 441642480 595238988 345478126 53817328 539325830 596016984 386491766 7977062 676277744 562378012 762675482 581423466 226553374 526766964 776237742 107090524 135829772 53791110 785331858 970196580 56282298 716251326 49646250 888768884 383787318 593635278 779490152 635916608 524188558 325937076 296844990 473248844 91658974 363273908 863819052 75585248 382319432 134372698 758358202 647908362 352536312 1427834 859059188 558209188 747062046 84823858 175761138 199355982 594729718 933256676 693527120 634098800 244896450 108634942 133895222 68476218 5060810 876625970 174023506 521488036 58285154 596216830 696784858 840097648 386086628 151489320 922872972 694927396 78540468 210962552 60274606 438874642 440305210 990524422 555433998 877973586 734209768 75441194 557904390 401456834 200409658 249768590 225220206 244333838 679844528 236941594 452593074 363328420 492311766 708354820 947145404 632510140 771213376 559558598 759919110 37887832 564854916 517887528 377155210 467872830 512361542 959818546 443415762 238784254 283656754 562417980 65529834 451505908 604897786 80935136 192405610 894356540 259222868 609245700 622886766 4989122 738834696 330492114 21250462 451547954 364898780 12393152 205495848 525671944 261925284 888250762 575716290 808823940 898197052 160516660 756459434 298773930 229036162 175950346 684278950 180954960 518717796 127714720 754396166 172080906 205165268 441875924 380495006 727204154 160734408 554190534 739249614 463882762 650780744 693513960 468733050 898677862 542056026 286294506 894417428 514195722 633804564 687773130 226742158 582876020 823964300 497742798 117853802 603324652 334352360 158751102 841546668 858019206 910744654 661518768 108374754 626720022 582209526 198269314 761191204 127015998 606032662 404902742 82700814 327625574 818190576 824551386 716718792 980242366 622553298 790980866 985454848 323364926 558992138 834487048 229017068 432241832 149092340 578485106 881726794 822630020 481651956 780461582 687540322 347048480 454182258 140471278 143138558 383211414 881511904 441690734 695925370 668890052 302995130 773205554 753382574 727686998 425752450 584964648 22793478 412791226 645836736 80553604 334242158 948784168 850067978 864983490 690075482 932418210 262230774 673651108 242704588 854697198 663030314 9001530 325919048 971342750 340519246 887285974 564696796 971618570 899824916 687620372 84319008 726392912 481148472 545251802 88819760 664555612 724446844 846784596 921117620 874061532 306298792 718349556 44858842 171201864 112186000 966972536 695983704 625257440 808539664 492770532 345234284 549191342 645584904 475990148 252231902 254139522 890528354 619698412 899035898 910978034 202218512 727133690 608102806 800555106 257321998 604358352 871135506 575416566 360847454 870319834 995274580 335119776 753582856 399699152 252401864 16755226 846563618 198243754 438386024 90033890 231044034 349414830 175094702 988296258 323310862 80917866 539575716 793107786 861658926 763988142 752540632 641718992 856174420 149866906 379075678 709935734 113118396 621892496 600894932 126000036 69173160 433492030 277204578 961350282 623971424 717071512 903432374 848789794 432228922 345000922 135104776 887981098 5238924 955715206 834395666 882054188 652018620 109937516 782542876 134491254 597535794 884754588 869332470 951263266 205731682 233984120 222187508 120575248 708021956 92530334 784773878 670692072 362452698 590269696 732617058 321967642 774413362 642921676 560523302 978734814 337964122 33255812 394295224 682447414 561270512 157515754 583719188 539464424 741794452 136509706 212351172 335178374 288037360 968313144 933423574 57075304 308220086 891258642 361774814 866840238 46219938 675026552 761060602 484574526 484898934 497504668 298061010 584466124 541982972 933859310 151692694 51383758 267971588 737793324 726218232 202746758 27135340 731016794 597712184 873071354 872371220 963337414 88246302 756392444 678602982 250486016 827012598 991323682 977765844 305755624 956815254 239129552 763040986 95805344 785479774 629701418 340182266 894967958 147304244 292091172 627650366 985284732 924694406 1683060 798945718 691720530 966409288 35589274 223164032 995298392 714653948 768965344 255976636 91857692 474868902 159343958 88064404 33580660 591419606 535962578 201824060 319104890 356009632 45284086 569287148 331836564 546932130 661356330 796630760 722190956 288212230 247639456 136707448 24675062 319968374 489988940 187976178 704399474 198754602 578656244 572151980 980752482 655453920 35018522 751092492 574685328 82886368 126244628 581358202 561495060 424172278 355221494 265137514 30019658 63302776 540679842 706378324 271092690 794164040 883305920 364219068 98944926 449188038 372270784 972019756 74674142 648658662 431953114 841801012 663943440 978589980 191232528 336977010 900013816 361028454 227378218 756083078 754464674 76485962 615114166 335045146 276887650 233775320 481457422 453704930 757453526 793782692 956942674 85172886 119596000 240484300 92333928 870670074 810414764 116242682 19574532 134774744 38812082 960425816 251785118 61445120 854706090 194286750 197757810 868492880 568563866 1303308 100033678 774098600 906318030 234581092 674255294 840148722 408846812 522317560 819433370 812976162 293318558 408188062 172606342 787539248 658722616 691764658 855470246 938373664 487748632 997319196 932910318 317803772 864665330 41152074 853216788 251151060 97914048 931850290 230378650 104356550 624377290 733818962 341818566 934914802 468103320 247935664 924757928 878697346 125506818 772422618 628270620 619498922 143152930 947719146 303317438 554639010 313599582 859891064 403380730 768054958 635851872 52450480 60805372 195167256 267712542 97871932 550415552 426796082 509347540 265977940 200599044 496347220 917512452 531625912 353815378 401055460 30550398 168693420 553372152 985997900 5112916 941766142 448730386 688997370 468189668 171417604 379405948 101716846 550226896 350946208 228170720 558453542 852213252 887555380 654113198 266761134 573920182 658835888 830728224 951492758 411902050 94531464 922005044 768628604 332630220 72670142 699809460 989048064 279195650 490243800 567828782 355762636 388707412 615043040 435422972 117378964 439616098 629254002 750195774 534081042 642263054 969179302 15938780 141135878 312966022 241976360 119687558 357009978 36545596 808324386 887579316 364580484 841984494 369786446 281985448 287034044 414805922 16917734 530867560 75102660 14644384 965878196 870165446 315320454 240171904 723543044 912300634 200723190 587695388 998550190 398824324 762196750 430898072 34800910 615481708 105826254 884147554 205419020 260020994 421196864 768213550 356071702 319062782 188641402 381621752 132974882 885544672 145166484 835322370 396183982 867085810 228417968 382828508 207175106 688903748 789665018 548002392 883899624 555123630 665919648 596217490 40462396 215772878 338007778 470691056 298975574 471291920 438231806 338400284 403878242 95905442 193012288 234575884 932261898 222423420 396628218 846851324 255016072 846196830 144706436 416384112 731589784 1967314 224426822 205918260 934697342 254360358 413915044 486963036 939034382 268414838 408662292 981232966 482036376 196194462 799501838 248597652 299893248 391305032 275359254 393928754 65947304 425757926 459076278 618429016 366060672 364204206 640995968 536807806 791633662 238746272 622076942 506532202 463441952 763081860 768480514 155340328 144336236 671015662 471579912 609865998 97723122 456529458 496903888 528778166 625002568 43056498 57803028 350008580 8401800 719574934 102261144 491009062 631747166 978780750 298547238 895508368 432923382 493760788 127882640 223725052 154352900 192680486 816841392 334970736 876769994 287345036 161406312 209219130 200115212 852259864 704521124 417165292 2210072 520670306 136033876 680148066 828928966 172549066 291620466 827520192 744774258 544212856 527553538 493183094 875587846 953198940 198863118 25649204 871263212 502245678 729636520 533690102 744902940 802330480 300353514 467434756 413714708 593214568 959927030 324951272 730286554 493065000 441362936 961814646 441758206 151045768 393934880 239868874 228470166 108119590 964326568 799013962 263645500 941477742 640717782 323062690 766182172 761480334 412841968 598314692 459371490 267930494 86180426 593744622 916218818 361856256 673767486 592557732 878350206 284554138 544577070 489594034 537253210 383783068 148906116 526427948 838128678 452983586 528024244 53544560 255684148 617548552 226999864 794451488 811484776 222879226 968725392 282697258 320834340 865933924 34371912 965629888 103501144 34223234 738627314 3811426 226904442 475477330 855982632 383904976 437535882 350013342 569239436 242696728 37173002 464158454 128497610 368842384 268893196 619028144 605756562 832433874 248827428 34681582 937628576 572987074 790303860 817404312 318720436 839121038 743164316 705924448 838767002 507970474 4277968 344481466 782302500 624501202 602304708 271369962 341462060 119409672 888115892 261893880 218412436 741752220 369063274 56672946 138859592 69666592 795019828 656151986 664733752 323590000 885180902 827658840 2663264 993419954 996236766 111567564 420982464 196892496 109477638 674175998 124361060 226151168 75283656 681239208 107038558 838249406 780888092 422406728 38948040 881169102 466738816 353413670 848666308 560413628 121840892 60376148 371744382 138025820 600789788 235596970 344370726 564703946 847084534 909483976 116935160 307649644 323299116 359989268 887326004 720890606 555578846 810777794 504661798 505683522 27239360 499548874 532565536 946371238 11913734 680628200 80051326 486417310 685903470 256223144 744578974 852474616 557905982 463515738 565282030 388348868 324395844 952780822 471133918 741820258 128233688 268630970 955465704 752730228 50169560 686001138 423797138 879755752 812510888 312182828 711668066 421528562 209591866 449230240 447708140 962893580 862790400 46838350 74944458 768661758 855455482 469588992 279599264 686681040 285954992 138465604 890144276 635604186 356640046 805349494 205713628 236847030 628298506 727955122 902221746 215227208 357167462 721977058 533888600 981109952 234587620 854312120 84637846 260995212 742898866 774863274 597200704 968195438 168915338 446668792 905000752 684625256 548618920 237214636 632818760 236937414 787063250 435696532 870972532 94062364 371602264 483209802 256473764 163809862 516459790 804258094 593863636 179997546 379825492 699429736 405523974 521163250 563204110 301623530 156147010 438628500 781643692 797472104 479525020 955292236 179683366 998702950 975474990 257619806 632087030 86297900 619335452 731154006 476475174 394794952 814274700 110808842 545772098 218370580 502966966 786376082 160778592 870351792 305599694 319231318 47329058 350551044 685688092 812367362 367947178 231173440 478620134 39308938 284756902 9006428 522702464 582378536 846088528 70479642 219024966 695651682 461806436 403627264 79187862 995166470 490009130 990745696 419203806 525342500 347265132 541392978 185283470 855813148 189233284 490966196 497059618 327639952 317196112 916968242 70937626 31410542 438616886 920083514 502962948 782229738 778874658 150872580 475219310 578920832 320446348 38023058 948602612 383884274 806388596 786970538 575163962 840887120 306543454 306674140 585394152 92439020 196920920 74879364 294357424 664874594 808953592 657115838 338854222 601876120 430694496 713521526 37729666 79192760 864473394 309793880 643089178 576046648 831499422 628102112 220842468 449998548 752589658 431337294 311092156 672243600 799760036 98401190 760647046 198033846 52053314 827443390 444968490 733295584 406375044 909097002 859844506 679219428 537645374 142208588 486519762 188426474 321365712 183447374 435057618 327209054 79457822 894113820 404950184 400627442 231236250 728588146 36990050 409953956 657923382 323034830 229692188 377362616 424382324 717158264 781838330 785817274 405632598 232457092 527987236 605568384 629161840 383416518 274150860 100779554 492698578 604744672 567913774 8664330 576093984 485018938 194578826 456436448 680229500 714488324 942467630 64046488 482041750 7127864 891915112 388344688 195988388 263835794 827427734 471657966 536204900 474593696 42730518 541143258 320508700 410858670 216571478 896250188 239865244 253714902 868633800 947521182 562803512 385504248 636584930 800717174 907782096 866416570 201648428 616795326 321643722 405942416 653868076 712545452 533343762 466382258 152305528 661982138 517428002 333433628 151386534 564186032 446413812 352010906 535915100 593686168 421470226 53376700 819086658 954085318 994329482 253893594 455776522 647825622 957381102 160129810 150574704 733496494 94444898 811289424 989496630 143406712 582990728 324015170 809030948 198550698 553575568 48485216 301696272 33840640 242622000 183560938 823414736 370686590 805679270 570493162 919979850 201798256 925951930 167967792 415017318 287304556 696245686 242193234 87383318 780713290 768063606 167467444 754512214 106318642 200600660 633546362 105568296 967338128 165972278 759410070 166911380 920246294 672345998 365886658 586579120 402718404 139152720 938224764 375376018 643668186 27123448 378233102 142002528 177699558 849542800 761152904 539286338 209772222 473523366 494238912 508150634 428865148 736270668 869061720 938728724 795115908 49946918 804912056 688208514 191155588 30300758 955587856 43079678 131464560 972119436 745506906 344950488 40675458 99108094 190345300 671776366 502633794 661973868 616703880 889749790 834550392 280784152 264169284 715593046 57754172 530117332 67500706 551111304 211420392 457964276 649939842 261543980 212379682 152403544 947732876 872166086 599085524 399756134 354430256 813552350 737844532 720904460 117473446 244481034 147631550 487822782 658857200 722253280 734180406 579397246 332019412 817043206 340225958 583665104 13349348 802969636 165677160 792413378 456202616 141089006 933471506 379295724 908372912 968329500 732283276 60184172 962462834 625601392 54822914 140919014 901268594 805475000 378651622 464237194 849280038 106369220 794053878 31690256 436632784 645046124 922154550 552148146 429709174 868541334 745729266 702546744 278257642 447778858 683994558 314254578 183854018 652753180 460968312 741038262 174525282 433715300 870545474 753993696 82846958 406874374 410595466 226607448 283635034 70313482 114482180 337435786 186181468 658130310 537932458 394087536 677709428 131797392 128578498 310760582 795559916 120028494 238662362 606904274 619440084 109695976 372951236 519286754 880274434 251836306 321123996 945135566 73686296 390788740 950025414 788217140 369170814 289875458 543108080 16081208 3969638 235372884 995351054 367579020 114591430 907333328 517210972 766713698 542713950 966580942 642091868 964390522 229675702 696144048 810662878 53631004 868359202 125616608 252630516 479455252 562588342 734669520 234418426 888111544 920375124 352212988 320637334 297177832 688128676 589800166 375311538 997763850 408376342 445694744 561614468 815886860 919968996 850975524 874842504 253594980 350382346 414500770 49629570 477123344 739389014 681199160 241515134 533111446 745465684 414176910 495247826 215477252 502254686 148685144 467970326 989855986 874379412 211214670 474174770 111087486 783957214 950203444 901183826 79722828 881072362 774497236 160773096 670731406 983939126 261410048 675251122 382857462 40616188 779883152 646213302 459717828 393754954 804584554 777749820 890820032 727429100 569787510 746472666 525221942 237588858 670228904 356377454 284787710 476733272 682903288 216023580 72953716 486374570 621086314 117120590 492059776 802616164 467571208 778894520 227126160 551287100 425846500 215795802 570298008 724904628 732497942 475616116 592573978 382366226 363637700 104704662 155015196 999072358 657531928 756512658 176616232 488106636 398906432 993738884 410589016 950361120 313198972 468449488 621835082 125502094 40368648 307926052 347638052 493072386 153650228 155571572 983777170 704822904 261890896 13759996 900517068 861057710 858838198 908859968 411451794 163308334 758420168 765689100 446661158 617963336 566635504 560730228 511853916 630451218 993148834 526424276 481223044 20478830 890025814 891540434 163088256 317687556 516016016 905900890 426094006 590581060 836634842 627395230 929111316 895266920 146537158 849342748 483810320 243819886 737944300 106996120 828967848 722932000 693870066 435656478 838135396 77372172 306694786 423150594 103706446 740153996 332891722 404904674 663477504 645503936 154878730 58282912 198296 949273232 786424192 240238186 271159484 666684844 716985464 734318772 159929496 424708492 232664514 262129720 122822372 519140722 650577212 937365500 669029600 600291428 306639302 627804494 471371088 80111156 219553868 396130494 109334914 667772026 328097468 835302700 52107342 152893334 212778774 445518524 42788624 505039280 372933720 762762200 816779440 901371832 384904078 598838326 538336412 665842278 358482122 921922000 492581834 793074490 266065444 269447662 568271288 177930112 903840962 269746202 138166636 91216194 886556622 183413030 733793910 222241374 210532728 412049972 275617258 834486128 32957434 718361506 141604200 730510052 829565080 389384226 734831638 401041896 330190492 485042596 556540320 26907508 361013848 788331622 206057280 209315656 953463334 408753132 684332208 699406574 802450792 458312194 470630714 113911988 139465608 38446524 347622058 345543350 381454586 119320694 489783384 472205776 769321016 809758934 716955682 640710316 245276354 986163656 399894380 143796924 206839332 488442750 98336806 629191478 698994414 621428344 793234886 675590170 225264062 942555766 792224842 736936752 678190134 706109318 75275064 60299020 749568508 390330620 468865184 975483394 835055558 814833270 285047318 229876532 991774796 396827864 210307002 742280074 375319378 7237450 428885810 934656180 792125602 972392518 632633514 454850604 145406222 318191750 820014044 341774896 959954288 615751180 345438980 538532040 213895082 357672744 828900840 248033478 726032808 850589034 499840214 53425858 994099290 168019122 580621734 521826332 506243770 190410788 775097012 841273340 741231822 906453290 582566888 533728338 111383706 560416890 853191600 251597526 278708022 905526032 182721538 697190410 616768954 633968944 132118366 327822900 888590922 663068004 220912070 630308966 906483468 629120388 509088204 784200568 812791094 137799084 221235076 364744968 754702850 500903742 468004750 798855298 713991600 311006694 598641680 189310996 485696652 602758298 943565752 830265270 377216488 427482774 699450042 37557290 805933854 361687134 435580888 220043254 65165456 127765694 748618070 503418986 377099946 220396492 219422722 213571234 187285212 788122592 500335668 104694394 747902112 378068644 39187146 814556574 684536954 513527294 611779624 778113146 540070644 46075688 126467390 742310730 340601248 455907738 775473794 523125004 405778968 854302746 291592946 372110986 391353600 173165494 110691094 926883668 138509054 130949822 100532218 610771648 313739720 205935570 477551156 370064624 513598744 464297174 185034468 263310796 214085550 307953140 15954608 966565894 437906006 722246818 198952134 966355986 92860642 818882714 863806938 154222388 41715500 927147748 5615406 928738420 36266520 848334536 101137798 539466144 410164876 434791646 184071730 973671506 238641790 328770048 831504902 719018218 358894568 589677652 986469472 322496912 566518218 170080324 186966058 731871540 840082736 917343110 521974478 103323792 13298220 962516502 989026628 311754530 242513112 324808504 164818698 322255922 420988504 470330488 764480296 101928914 204976082 290016938 818502442 731887066 271089532 380344044 959129638 450853610 860200848 750901152 422025148 833077608 589337934 763825010 710541586 193702024 40902660 30446170 884300246 964450114 231931904 8111760 289171774 540833618 641766302 733789594 372587272 137381956 314400832 263637316 457546362 600485992 972335954 736469156 34066786 333287382 719011652 359501074 995415320 924724588 993908370 26902840 817307002 989906390 934516924 580040190 38580716 413645954 403517774 582814104 623728734 300001960 868550874 682802310 680271432 942420040 112196090 750875784 259296676 584890668 447174226 3500974 656962556 520199138 415883658 929696584 106595676 104998598 663312980 644516086 574959962 690690804 267057514 30210972 158000662 693384536 10870930 745276516 857962806 308247454 1453970 36366276 171317992 230634306 169343806 98322040 137033954 336005250 57494640 72652418 320484706 322080104 724197132 694529074 69146158 319331522 782821114 299593498 993898902 160484650 194537772 323254040 231656814 838563328 928461468 170276172 398628884 698035308 143416144 100790568 171919218 759102560 958523214 753760604 579659762 961044880 614288298 522861286 388388748 750668928 516500862 158355978 984868032 228051320 739152110 123648340 398634386 383056774 932958754 505958552 357839504 222274948 754974284 987620852 969212880 117792018 908343976 375067850 634853874 755052952 287747446 238489288 313002780 394230598 273229058 814752992 839033852 89588756 545184928 396944464 476573384 660064452 646077350 886699422 892704830 296479196 668144248 48185746 668071588 245640878 290269570 294637124 492129994 106041938 346966580 283642382 390588676 228184230 469654026 125445268 552939570 601208662 297849222 591988676 634595512 959380176 588945200 149231314 307154312 821489484 173630620 877215544 804613908 152014284 943664998 290138046 735740510 707365142 683974188 889531244 716291048 855687866 959249308 184606874 655056070 845827604 765677926 53603298 990118792 739722048 278483782 395787050 853338448 29984298 799254524 392105116 709772486 898443134 126774870 701262766 73525522 640317368 676357666 950844444 864118000 323163672 440949564 259896554 371651484 30457250 368285832 301158244 207652830 708830764 997044974 344321054 184054528 148882250 334959712 929540598 152171486 611351902 915565274 377712910 978551760 731622546 519233372 718750162 957419458 855540690 656686836 182188536 359062302 979467738 266471856 821418878 492750558 699860520 657943470 190743972 879124092 908913158 27310604 371767800 962306818 91889026 739810296 26622286 991468540 876729462 32548258 993901764 711742082 831516546 515534662 404762812 917542962 725237006 421161510 554950628 870335536 245161546 689809802 997562416 969936940 804148272 327068104 471692762 194086748 790702716 973508918 568529000 968771966 932220604 705112890 84855208 833863128 296012604 966380346 689107116 309111354 253858326 854144942 832192720 947087352 907705898 248302860 530275512 852257522 256101918 620743382 48738642 527758990 423748454 710778010 715822290 769501880 261769018 120604902 29277108 511692010 529393558 692144216 492325306 187958046 317734982 215798414 980121332 487997150 190451674 743146294 134691508 582036534 107429034 208860418 144546968 575372478 407572948 849865896 625024384 93703828 69868612 781590512 399352990 697827676 981438376 418227362 537848930 521113926 206690168 617008526 801831306 370950664 977032180 633539984 541252122 625172960 376547110 739781772 703417438 574468244 346209758 506389610 943512042 284516980 285073074 866316828 58695836 447944534 17330950 272381598 976184214 58085268 30569982 204401138 397527108 227475226 501458316 608565794 666221406 458585684 668617578 80417854 358330844 3029302 144021016 888716132 289707012 351078466 932923866 305224114 928478820 392132988 109369798 500104022 35607244 802652018 546910896 307790210 371523420 807189052 251575354 175816046 723617142 361662072 101375948 998367580 470471368 815279178 613869462 576137626 163753030 40406114 636785554 995817334 199382316 316831478 603752574 379451982 521874428 733908676 430086884 253520514 927070598 721426452 745835538 137614972 90768348 593247154 202385186 983962030 250126682 499435508 744002548 906745236 737237412 458233274 496180272 472854704 763893930 113921386 273482310 796923788 12097436 419888624 910066286 129111992 664647158 913339334 62345130 666875602 126897792 482498536 471395520 662610808 290651204 511351004 322737986 357173848 30767510 433072048 990228104 208681764 955738388 12780796 867740850 251211156 286506144 174190046 168950182 39447148 807043686 458734330 144100376 527889012 521055196 990283648 850139262 561326978 734824126 315975718 583352346 228245356 95242256 368737836 254850546 160154904 249233696 630617172 105348568 645814638 699530878 547614192 367606626 276013154 284464906 379345366 673243380 194490348 477604582 34461026 115056306 351456016 265118848 972286842 656514960 341826262 407380874 553315216 491923012 479322452 379264516 495314584 819736142 96833186 692264750 512846352 555355896 556838880 45361302 602834174 426435154 84298814 707230482 24255728 190019634 691759592 389737916 464381182 169968954 449778972 768047866 349223622 120944594 826026780 301811062 903953260 63136556 576960818 773823268 934821536 576029758 530567598 46417988 91643290 96096456 468318446 945095256 845505556 377368146 3338322 891105068 531494744 914469168 211303748 278276050 827435314 868775798 191981624 484261804 608205560 515559430 253225382 959766874 988191370 95592328 506135314 763754952 13784398 15396204 679875076 157806380 184304946 320547052 703346450 793302018 297286060 409209860 149638868 805043726 31270072 257732738 809518828 832557916 112676322 403032818 987914500 946551104 182586162 343464366 696124366 732993368 244034114 345722326 600041480 651344518 898478896 850306130 730664302 843796470 820811168 988391122 907284432 120605216 879035842 432404174 840312830 574990268 339488590 904374406 577575122 346158288 43403902 460066310 41590828 497724328 600077084 548003354 111041532 261812186 261685620 647373146 502391598 432319296 330806622 514178858 608381634 560709886 660743478 938772142 96702644 212990082 427994340 538598874 108266260 737105536 334765780 378710116 222222578 933890546 373904640 283001038 905738088 488327968 864008164 256504670 874005144 999291026 718301062 227478820 459393196 427685408 296945782 29702396 492157656 136244708 171977416 982355074 996813396 808668484 261347100 149418274 329692004 115020778 561420182 168714504 174751314 241331916 359948008 710543920 258345070 490190630 717083460 429588824 625138454 243155322 163411308 631566602 234809514 243212440 487188898 719658134 267075476 996902546 698404024 2463506 986691400 335126982 227393284 68811360 889275198 428378070 624397154 873021480 155347962 670270638 833667130 554351322 725223942 501144452 154913914 381607088 630003956 430178772 188298392 889844392 58226782 48082020 346210194 593140620 67165926 73728060 327022574 122967786 607841078 96219570 293255868 82753564 700283650 809935204 760014480 930993474 921645570 753432884 731596426 76550724 482230522 577013072 122538830 910208978 285853364 541137194 77256718 733363812 513683714 326301826 354084732 896559420 802606526 323798104 91729626 428006752 816813514 757917178 220618988 1246882 299329040 456402942 206336768 887855770 986835588 161240894 41907692 862863784 734276894 384719326 183522578 879882228 979316962 665876556 787116372 905237614 901891290 945919548 631386146 332212686 200913176 748115370 780577394 920032660 342565814 556195800 881544130 23986444 31348694 853205590 379230488 986755648 108915874 205994486 651112964 888677134 633317966 286107092 629178266 995685394 902595346 968364630 170622330 330459576 382089266 304565286 254712010 200875310 40405240 966036794 153458998 367704940 76112822 797918670 574522358 101000242 263832262 285819750 688793290 662059274 997431178 772373454 305222390 104785986 654942574 668088858 396197960 715731446 316354784 834776488 935501336 68096258 118098016 893232410 4364866 529892368 459084140 797441886 455954478 15160978 881989008 550349990 830172618 716899774 762260830 125745008 99019404 42417044 546304880 468218752 964857972 769666524 412366696 648049378 137399044 125385514 795447536 516849388 407487566 530863058 665929916 257294136 1823206 285674230 106902406 379520682 757736428 387528062 457798414 902952560 783531526 49061658 21651232 560410366 525288032 843026244 19174542 504160526 724528820 572886586 535674930 542961832 579960124 885784580 879720430 592206868 873349570 189579636 439015340 336289514 547885204 893925666 851863648 622059268 435656068 540240494 463942916 985225096 965987062 528904832 761477016 614036448 257027788 813476680 492053032 454264002 596578678 581440638 182637510 481390888 772685034 807802532 810142092 286283098 300357542 669412864 31016348 147580386 836516274 500632996 990749216 571580564 95920026 925398120 466412108 171042188 843016564 751792620 660123994 213256240 798932960 516628374 714070410 322724908 110765828 74971546 554774824 480625266 94142348 795154414 519173510 436713536 706607538 403297108 168872958 38878746 777145394 97856082 502831346 56643276 955779922 569444920 816319182 30593642 195075040 901928482 242411266 237752146 566763060 365318636 225091848 342727974 560745770 231267650 358362982 3703764 578704684 681451152 973063842 572676750 925925156 804953106 825729104 25363668 68689290 426350278 499955210 407921510 523894620 615917430 55481970 5597522 595279138 815432626 255893556 487519470 6641640 187515600 75694336 344187092 499360836 543874290 296120464 180679912 321409366 523385344 640869800 676273496 143630788 269103276 631031570 211743128 715608764 41911658 205676194 863024996 387371762 90218878 39103534 704852926 617130408 520075248 672748186 142067190 282337698 534416014 109275344 840622238 644428334 743812850 322007238 88675474 371102756 114626428 222111856 136499704 675944162 209356372 898680532 9140026 300968268 528263274 980245246 291852302 32286418 438349432 638368508 49414256 835648108 553130492 695880938 258420644 713134484 212230206 600106986 927542070 157344596 418160464 201491752 316957178 928713016 956755722 249692372 579340 491459158 293737996 409842984 753725138 618997838 577905852 205061482 582304760 367778374 248120398 405866208 492890736 622264300 240013754 163084254 663514232 629244020 734165692 75295934 43502998 225653664 580869344 792144098 537579410 312704180 390594166 463003062 190820226 384216448 176991638 187748266 71410372 819152728 570921246 8419130 261696506 942205980 545595834 107583974 591271442 816303408 645847256 764506938 994534208 632712324 877628336 31604682 818966014 903266702 612395586 442160172 300545044 197209678 275901528 754968068 163476874 870927430 319270530 79201534 778470328 60331912 420865302 358452682 966258744 852364202 583178550 306291492 280315374 487834824 400472012 91218124 221640714 794643082 698741892 720243342 32284922 182115614 99651290 610620 967382400 261016122 952385804 883390898 55929246 244486172 520975140 640796110 41572768 575753866 42617840 190680958 416901402 78982098 626425354 953119666 686576616 20269004 822499026 985444198 931505456 926968534 189871984 258334362 667866204 439210198 314576342 12224346 387231266 544761400 791371192 402920634 831997822 481927924 574095258 661345744 204816564 339260298 376263108 839971008 535885906 198967804 848192836 201516470 396187176 827524828 725311220 917408226 93143636 141201984 387857012 280415872 541846078 813081796 964515628 771596240 23355788 264626832 334126412 581576224 594396984 400616018 160117452 332320958 746245754 409034816 296525934 115802886 236374488 774877976 921682104 536278996 616645152 631963936 110953212 98707494 820761442 705792808 210296402 706504924 265464318 664450948 841764504 68567794 474747798 71904020 94898042 752995056 526411288 68239932 399908710 186700124 282757816 648910318 183454868 44415946 12537074 286007964 569485318 200177622 369957768 285835590 89411202 92762142 844400522 561923700 115299224 362442576 512524106 427453234 195124900 938765084 517026660 150396952 384385474 760632638 135584702 471969858 895319262 917774968 660324994 607453272 149742756 293067666 183520550 720394120 525033872 589800032 671991142 6482056 807100642 721265342 968799814 606315158 157760414 328517002 135988498 173516410 888278426 684444594 997763678 968004990 344805482 393142054 724573446 891359868 118028402 383182818 100343600 296477906 831823318 622323432 811510088 696162662 986071944 317616960 269182208 807899556 952659010 655986942 755647574 251026566 7530882 684425790 825936526 767509894 622853266 369928222 811020596 625892782 342201728 308501964 565144350 877301386 572697126 890899322 602795878 509230386 103768868 766540126 193058928 254032706 913906402 769231040 325295338 331317218 788932240 326628582 851300038 702252736 380668712 810717222 51184708 705457426 679428198 715320534 410966244 487453334 533714392 260870236 977909364 64148116 41570762 78426144 310755338 755104472 291377750 885099668 792245504 680869560 674143836 468463156 114018300 977546772 554768002 755765890 338786792 689938512 834128956 463003398 492367098 18937182 134360770 433378388 375219628 537345712 919029776 785923848 510924742 79367752 642350066 216972480 757213522 265021866 752746744 988578090 243412388 515406052 762041722 690005240 297946712 852345230 49582742 291669218 795595348 209480644 512902456 656444074 394696386 175228720 637872910 452218910 681466392 235850236 118014352 459643404 120993554 976192992 298342654 633247570 771393460 78602010 700559202 650915278 601386570 70476656 591704460 763633518 544840298 592621874 112159762 921710884 523969004 165289012 192834648 776368104 42505720 528815830 529066370 253731772 83171322 923071230 605597060 539088558 195375780 691895578 828918290 700980684 509583606 588982558 22688690 86449716 915258672 922909068 297589926 671943174 847734240 661609064 663192068 775760236 31700188 612965440 295899296 318716824 391465022 131968812 952956444 231516102 157000042 704113608 81975776 540302904 856580110 98535998 352935452 996730678 324992798 921213240 979760330 430511638 425911252 899518702 995745960 507534894 184403640 729126942 400084544 325406692 454253714 612289296 67779808 447526816 326281082 553327758 63582626 470885076 777283018 439016180 281603686 483421438 139815720 892930844 533867732 788017818 991916414 193272174 168645468 160969272 708882434 193504982 706700342 511488358 603676720 624814030 31320676 395973570 238780620 994544466 477171884 601757164 307331810 875636200 783266464 86852238 818083526 672086174 430701464 320324954 347581716 26539020 586126772 167320588 883328946 195836238 44978394 312277862 384496844 891747086 844180926 168261170 156549076 707559030 136294614 294687808 260409992 855124542 384806244 910742894 926828012 481148836 1248366 503131804 705412428 433616752 480695750 81693876 504898878 767400174 55315202 790046120 188362394 359153908 207071366 579650420 264052616 512038114 330127478 620569882 51210356 696476574 14872006 43436452 792633618 323495062 382686508 66576674 459261788 208996544 447323176 214623666 445751962 408397208 774027780 275632244 586241620 987047466 785702096 603329682 95985506 608463870 410591842 435474494 480302814 184524334 630569308 814743478 505381676 787001944 243584038 446180918 83884282 807201696 461941234 24547598 320376892 34686902 522470838 3945102 447580974 24464848 846024498 85732110 21565266 708365742 235402734 584363508 442575992 532891282 82476606 332853928 481359282 983806542 122155062 384641950 467052124 346125880 474433208 910561102 400871196 967494188 574814828 116663100 542398172 84769170 842660546 320997618 846129620 379433048 253234420 786877696 537224826 42544114 817661182 222652932 969952920 95891554 211610286 895455646 296368696 135599404 359022224 632651640 864208560 391980128 216827646 456119878 271657368 51265938 541766424 74879680 825837528 246187234 483606982 7889578 598194844 120453108 842624184 842429388 564044374 454612216 889508710 319291132 933654980 429720998 81703954 955387154 84624620 626220600 502491330 381742576 387294230 654151288 528751688 353347456 21963992 70546098 762477370 470997686 373452560 653722812 118594300 478197898 590622178 540360438 76783284 832953600 817258680 129307462 775125584 110496800 817694278 145359386 222092 594076928 825355660 602150760 219933928 630938296 810884810 25471918 309969066 205367658 205061264 731542258 665607138 187274560 929232048 836506052 698895212 23128430 675769670 62470712 674648292 524224812 493925814 245986542 841199542 365584574 223173552 459679242 864210446 271289966 556694050 956332708 434778600 93064590 773625422 246024124 73221634 183554934 800916662 655338308 255574758 61598860 829362214 866498846 175914980 842074426 365665458 184929302 263395346 276487918 432057014 272147076 232412498 810605864 633451992 173812548 102968140 920079462 352030212 137985726 464114288 28194610 557986924 291376096 939421944 340627746 832121486 452413216 339263458 601657294 639897390 215339388 129500664 423157720 222508376 956749690 454734024 737066474 192096098 760256554 483930540 319329720 224099300 563556896 848874692 217416442 761739974 666197116 508657144 652602996 654134324 956999138 791544824 2005232 722797474 67715460 24533308 597108288 606151882 339623444 967235334 57001022 79820466 488489172 417607262 163600332 346095784 355677830 816350994 584787924 457961788 784539774 794837178 759699530 558523726 754854796 572382138 441872166 244869890 632607508 343808568 182711660 776097474 829591544 576273188 744237606 866764868 976317864 952784182 580241254 813298562 705671450 560596974 471019846 804774852 612395468 849518744 200548584 917045396 984437956 470315838 808965494 384865478 368190354 739945918 429052708 952586614 910643530 705359540 724958764 120047370 113911692 427215500 495751630 289144876 408827260 2524276 7750998 338357458 26457292 722151268 137490708 150789944 741015214 358667548 845098400 838611170 43960548 766849318 421569964 83190172 155399858 874053072 44714834 57024122 208466406 457546550 440286408 704523480 342758872 832580148 954988680 752697180 672475748 117903732 620734998 285755634 411581682 799759464 370196220 367927244 418171760 246876230 919272908 48043626 812699476 327893262 495657248 486190220 123054236 51238024 554592410 749936192 79268048 65622856 817721830 854057178 170468348 822802850 289372082 156192248 740596662 261627576 115833022 583398526 192677406 847545202 666179784 487909782 587208920 113538944 134623644 946446772 279646230 540550748 621025804 392446360 694717836 187724868 357438706 652445506 445154678 71346496 175124528 524322562 735839646 539989538 373167024 950403176 476144720 875477890 502084198 484511572 82406756 412143296 360352076 528906986 992605496 139490052 867113058 538217108 941744560 7607870 152114100 264941832 583226684 516249638 95736404 193293122 774274002 988153150 6951260 43066758 455147504 143588812 477254382 241752670 310595998 749601506 786060598 998505378 904461160 250671960 589252964 214501230 873186660 116470478 788239538 505806116 884895794 571446442 721214308 994572400 478502392 314557728 222830532 922840648 194339682 910180902 727677732 217188840 39897258 626104958 141853918 974968276 241195146 696387758 739136854 863626968 16371532 79188486 110741234 839110922 780336062 815655842 471096616 649744066 427764276 859158366 318495602 690824106 686445452 202452710 143385168 421214120 719638062 776048806 249148494 797672950 337389834 700992218 842297086 740591116 69557906 595935360 429795834 247360176 356606918 301525602 285912036 68577008 260585262 580437520 967553896 623760668 265187796 181061856 162226742 226645460 839331412 987227892 548611592 46610684 711289800 838055988 963756452 684991166 877012184 255335250 66086864 702648464 813385392 943930050 492143712 747682348 859114506 512736200 647505198 488811674 206655522 149049708 814487324 683680546 225550270 933852540 146715926 794448476 835501612 539561874 267395852 724974884 470747204 878260750 818075384 202114458 590078820 486523160 85270496 315781680 35991152 437296032 155134154 877303958 767447256 561047648 205407178 240946376 149079442 722122966 384824570 791213582 687565342 168114250 155498364 715887090 225850238 453677774 123579516 467320648 894838596 385279034 245274154 450055982 544019590 563743022 834347202 915982342 342612704 621894160 604761476 791596668 553493882 71086100 633460156 963881608 715402240 983444530 562737084 169680482 523313580 517144614 978942430 26715536 884865594 583226236 439310214 890799582 549858544 890976388 61400090 842601570 420221342 451881814 685164050 454471286 841603992 64973008 748415458 899697342 875856572 702570398 126306066 431693864 733198452 68182318 979792680 750147814 281165994 972487864 25347256 770698104 294713046 745945148 26508892 760973726 281224952 23036804 367459766 225832808 847240850 306886432 336874610 816364070 525053878 264176998 950716224 621723512 195581434 105895800 442122460 140272706 888657274 924886592 621094150 429509550 64807902 227402602 550299020 484421682 414368596 982766706 902587196 6322314 77234064 178416534 486573298 700868280 535257812 157040352 339493008 599121164 837919462 647628574 564885506 411543320 726455312 124405482 504845880 166338234 399839788 871126948 259932206 301273874 409809304 329508470 448205796 435123090 527468088 892760396 7989096 537053418 167788670 842608096 508771272 746307608 249463900 613416628 425908768 725242720 821913682 115902480 242039444 131644750 11999848 145319170 771213130 170674102 836904746 514092132 745368440 627146934 626949296 536792534 640044120 988273072 620543894 225392320 447690796 231462994 288187908 7208786 706929468 17951630 662807208 506895748 860502748 55202980 574847416 437341720 297919078 975895572 377187314 826547604 298138686 407561900 248356764 955355466 718891212 925554818 81831814 792018514 221461890 749103600 983618052 800481930 13979612 668390554 294953460 658046366 940257370 502665838 348157888 40742396 631127946 306394272 519153746 296507356 906692858 542979754 898466852 230900800 470704710 226969940 29540400 682884078 696646674 914462118 433220352 416523382 811559172 450307064 201256864 313424180 23973076 624536294 335507624 920682052 528074038 256323664 660757300 471626642 389198066 453930086 718400492 714529226 780872910 878551196 689580030 74136424 221984928 23296174 566310944 974862252 286049342 535753632 236904848 782363036 208353420 864796350 981120788 437985544 947374710 671231132 7572988 129217418 46181870 237200920 422497052 705884548 594488042 823005524 390496724 267716890 481418866 497647292 898269962 60679998 468343692 369102854 319872554 591296170 728179278 345605936 880695340 821634268 106005198 632269690 356894864 64008478 818401842 767797362 500788826 78188926 5388194 469608684 318480152 366386134 685644112 191342086 284596194 137042118 389415800 383478818 133575764 147737270 288921434 263120366 199958422 152405206 357149252 166441310 102045526 974790688 408745604 991932588 290573514 127167568 872323190 909613918 732011952 566064372 971503998 206608194 788543312 884538456 166760196 322711914 282445684 214644374 478869882 506144050 296756600 823980686 756922204 883952446 743677750 461728998 439323180 304670332 96215572 576862482 325897586 656283424 317235204 3190858 179103684 988543910 817718392 652802186 754135992 654764498 202103666 105757598 994364660 53476782 82001014 101403158 3120928 504621202 862409106 199276618 858280686 647290394 924397150 367533402 898183450 428979494 445042422 700506156 529511270 319575272 197166850 895953524 409205658 565587408 516730544 14534056 470355596 233366172 765552566 149715464 225907474 776822608 159442516 764128670 430388498 678038072 5262412 407804730 956568692 748322536 240808432 556761458 285556778 148458302 847705876 108526506 351526704 41330268 938140184 283604230 2701704 467199918 295534306 5579642 188825914 185077740 854077918 571777210 632261468 378419726 985661702 248344908 496082692 180301914 519451862 347648882 621771864 988664670 502047060 68184130 568734592 997295850 326147854 306658448 347244462 474172190 489981980 299768318 913992222 306148188 595187994 342978036 324984594 994874706 885187632 299965092 317678292 425725940 118937614 700996098 214472884 366341246 488095974 114251474 144845840 62215538 976742264 74008476 516652870 192406944 939660298 17778094 990019780 705748762 24581996 169851938 550340604 920583228 779186676 970752216 241433702 782247594 407042686 80683896 90454150 660692052 665519472 479254642 650654436 370887786 637147580 516787198 449961750 232366184 465636822 686117662 832055474 894613782 577822394 910216856 768835166 718851966 284375282 615370750 649738946 841489396 786534796 217434792 686372752 858262294 706411292 494647990 689627270 257292486 577619136 581816334 149552224 716998448 540589858 753888100 604730862 661509066 635079532 380013870 507014910 181696592 445831254 103539886 536100206 342619080 493880094 680506602 754933278 576023418 604301964 877525940 85044728 796295676 282323948 819965602 137352430 645029932 818067988 331262488 404890366 97604140 302077540 622306874 633745188 131346026 292207554 23099388 674850416 207931032 579006876 203521044 942536946 320955574 944357094 154134530 641773250 456958980 744123682 246540048 985633030 935590416 462914900 792034638 719525094 958521776 953917708 478346898 439038102 446633470 325128542 751924606 922944078 752849760 529947624 782584954 20602706 504594560 461582804 887371448 800947946 295810900 911249612 329708846 273731948 396904982 526679048 459083676 937768752 311828558 271061830 851534730 290655638 681574342 535514062 10414412 104318478 482762130 532665708 410331382 428994820 349647118 344030584 55776106 604207350 316732640 814731214 304465744 253990758 528971762 669582806 129434136 254733278 19529338 308201852 877185788 300626158 685793524 883529786 564402682 65532724 477595940 881990668 371885274 813040208 811788566 350440568 103229998 275482604 993238046 441312654 2348110 88255164 913676250 966752482 153951322 767479672 402582316 466003602 414806330 466249700 55031104 699341896 816210078 87169994 906630286 815378990 886815230 39613434 882704846 300506108 284379548 607137618 167258886 893119986 152694654 652374962 827764354 815159250 283606134 656459524 393512920 341855216 355957530 599000636 32085730 771079708 593948366 18555986 212638916 737666232 243883704 117700938 962790124 467941802 266080454 524739886 99056654 269364064 850363060 734441230 873413924 463302608 970586370 453680136 591658614 143362936 546831862 327271996 646559372 910159966 968059554 52693460 359883582 916607762 701401052 926787588 436002470 861440936 763869510 182951940 384404522 803191486 907691594 159016472 577263476 337980030 236421908 806786186 801620858 217721746 103578016 691227308 459816312 418713652 770078380 383674328 154138098 736991006 52961986 581630064 231155634 511513754 64958258 755940574 779306704 396745588 941043474 290419350 834329000 528030212 90636356 793299728 38839260 752843046 446519408 202626256 139811672 357722946 648625672 191026272 451190098 924854086 287674688 926694736 493648200 529610152 781700892 889716542 15751162 248456038 593394276 605749962 501030006 496964870 62910630 300890784 485924112 192740248 14720828 930066542 617816166 898665904 309620294 195030004 988576346 607197292 596599724 644149232 931100442 824845942 832874014 743580460 894909464 620639480 141316116 845294974 801985812 705301676 883134672 888545982 421588238 104068812 521332058 102919630 153584468 198472738 768454016 525175704 97004156 913421306 772795098 538862608 558885216 29066540 264842700 750231856 884646948 505395988 500616316 411684856 566480182 17105050 587909594 231780212 879961674 794611500 821391518 249306548 241399644 616835520 709459016 337714390 783617454 217087444 850519076 411113466 184852176 417925744 627652668 278676044 249910676 977098014 122468974 382962684 776910102 219959546 379562838 347374916 473784252 699354014 877366624 741330792 368455216 342999088 552341434 334538162 861775976 189413474 697124188 371796596 583402656 367550310 889024518 814866440 318547036 859914494 471597378 216751568 298737000 97828974 760259934 623347510 987927768 239869316 718846070 381200558 826129418 253200280 204306278 380111024 729197984 591381638 283927768 102443714 388452488 845257654 745894974 617384040 683932916 418564374 267696334 968059962 326357858 918370332 92544136 505310928 211119510 938208966 481169716 440177612 370480030 930852508 122535270 171626714 396131018 535330216 362530162 724703914 341241530 586251142 968793210 491092470 593259088 988714576 323595622 684833922 952247482 569649068 620143590 739822104 314957932 133757388 18734452 121397130 234125856 497149538 778447438 819577778 130231774 925460912 598227580 397760114 945390062 538226042 332298448 68111286 760028648 794287630 831390690 737518190 256983974 47455044 509906194 340778388 650007118 410496376 818559880 226384684 822438218 670453396 459940660 372240192 480911696 603461890 130826190 211036386 485735258 395754682 263059928 633161004 933074864 22624314 745385368 615955008 160577244 538441608 31816736 24579658 589522610 757423412 615924808 996665466 792378702 441817940 614510512 947212810 418605590 492938884 559575998 105244480 211176118 467733738 855379622 562935394 970142752 517471032 922040414 619382980 534604690 529152418 684103080 993566656 681697680 617236196 922688266 885840312 34575590 267381064 991257044 15122710 707021736 539101596 703708450 360587086 750764596 355623474 294222544 38740442 185517612 436122606 346972810 791757626 193924478 762804530 870017212 284121594 775359324 947217646 320222626 29553580 680329030 851665818 41634874 417295338 967207420 380672048 588776270 696352088 571071116 995874616 331755118 281037468 512762188 862801346 731736304 612859756 533281494 22537828 541308150 244041602 787592462 388068922 189553768 289231774 84053026 966918122 866546680 740828300 640628614 50018470 524548122 33209374 53543670 785281314 873226770 530612782 255058292 678175900 887517928 388235166 225380944 971290074 271254634 681283418 582402076 56965162 454549042 837438802 649785268 88173156 173184672 741321602 253208894 494412774 827085276 923631338 152995108 294103444 533428438 965997206 491771676 248423134 405514824 398851736 661040930 458161338 403358128 576527626 581040762 765531816 795965526 86835472 909652656 263302570 884171340 203845072 971505816 167802194 493420394 342546816 932401998 797654198 557305936 690592346 538047288 149920114 190407524 539085726 887350530 712996014 708437978 467143832 284086942 245995030 151433386 616390556 921405002 531853540 898018704 591269632 524781452 948696788 662525464 577652776 359927340 536123692 320562322 552409728 363909440 906047418 946076950 548761720 495672358 475758550 135977090 664715914 443743616 727586142 49565058 293607996 568337468 957682102 39532932 935045908 242600078 476020432 863352256 228704678 545322224 889032734 963846198 425886860 397138218 302354848 246459568 449128298 369409860 445041886 853225918 106959334 857685654 48088036 335068086 800200888 440624314 689495114 130151354 27459220 255132822 663221292 108154036 345121602 439404372 559981874 976219728 399886472 98764650 926257032 513084426 105962810 56152978 241677032 725872160 150794802 543312340 126910862 92136604 895894868 278161530 678011712 407520332 213974662 641066264 966632014 137032650 352025280 674212234 76819596 306491510 606784246 587487478 402695258 580037498 70182192 965107398 60363676 717856450 586229108 162005938 819964610 659874824 5254870 659078834 489197508 183899086 756799088 568520204 448898844 801742428 693745766 955085900 861675732 740131008 545042144 509047110 618756472 974202836 874337552 934851352 376658208 720330552 804429874 745363236 294603368 954080340 156169862 37886230 379764600 300535640 893191768 366276582 369238270 47450684 165487354 320595660 675189550 779223490 51050440 105397838 558428874 388443248 102300960 386150202 973855256 686240664 205063536 960539040 225432034 20153938 268504104 281357280 150056578 812345470 726581956 358954910 241924310 738683330 961603526 538553028 502060356 911150738 538539446 472380550 744362168 640376100 228878376 317086308 6025130 744987770 396343990 345184030 497544986 698838874 639018500 718748612 219446156 159665492 554267834 72585896 263471118 221434308 540180106 876233830 549881144 180756678 783973680 372927716 462131750 49661510 799365484 292671052 793433472 815497968 468329996 111516180 880482420 29182784 884054750 106093048 819654584 149246070 499507646 526726908 328311946 77662616 583845776 838760556 952391088 11048054 295332668 180537564 302945914 356514474 347158708 118774056 703317948 58828438 844531188 293796214 145764566 343615070 824572924 250217010 157286060 572926708 563162 239771918 134536880 581203730 577551772 305156616 500532180 726796854 608968542 727989348 513606554 838436266 962338884 675236270 341580038 795671932 883205494 269899964 398038950 133900166 450280230 14382760 428234386 637838952 941040528 575883222 583540070 103449226 380179958 402795764 691370826 962316060 234382752 133467636 883707372 432625944 767933154 970141462 321001090 81916988 273015320 966078426 771239114 957408784 388964000 217646606 23462410 753396966 656526824 627269320 346576914 991646422 33210466 679466338 737420342 514454720 324377222 983177858 661005398 625972042 674853846 523998482 804427224 830961640 236345824 310068040 580364456 608310738 266389298 696704414 456522304 590722308 268004456 326513628 877747868 837672266 541622566 568396812 977942848 316151604 303803668 433139586 238774848 529333530 603466468 82544090 295514926 651836956 312765778 801450490 932311080 414840608 375610912 954062604 903438550 436642778 197453078 545499526 131486566 247942592 280861962 988998180 104570254 533373714 395786450 153634538 262198156 10013146 205022804 374041636 730876712 127032040 855014776 621057384 439259310 452186322 229967152 374406798 192607732 367861500 143164536 340816062 371284826 637659274 858789714 651766628 908283078 626121584 419347910 123788594 855076004 271482210 717478634 819407144 691781358 546321126 483327444 302498694 207104542 437873726 253799082 685879514 698158142 89527424 910675348 911508218 353958364 255221888 46931398 614164992 592197900 567359968 330893944 980030288 211996268 600266248 671906796 350878872 531051044 351054122 192948848 686559948 86761698 307954490 24607058 607386406 193807068 775597820 440457712 625762862 446129874 419160824 999269546 618351276 40527622 263989372 810298858 940431544 971933258 48989858 829191458 936375980 82679538 390802250 601474510 307189294 319891422 584658460 353476208 958852904 549336436 184252296 62159248 881577168 987359394 990000070 772687556 919902882 619973084 916873688 685509026 296996194 873601572 409726596 588646096 614561820 608757758 159103836 352867574 535353636 54384250 301846968 706086344 577816342 287024172 24421816 910717694 903703512 2231346 10854210 436598108 844943766 515820340 104955146 485241258 720835010 980768352 442471814 159637438 369821210 774211182 592033272 348906350 788967330 190412440 55957350 12254624 741927846 703831976 658486690 275943740 500114620 213077224 455702082 380049462 416397756 833439540 628183466 674812038 845973712 409352678 5457918 247690032 269029470 53538278 645076530 17185084 61281312 250882208 828270844 30874816 678208526 649340174 515758556 774120402 954710896 326101164 408118812 875421080 697377230 775983744 650805708 614276410 953378816 203016218 398930626 86648556 244086048 986140300 369192352 322221798 709285266 716007802 474919120 239687788 888760324 192787462 376228222 239555784 360924266 577500642 715200678 525428298 460015872 969851968 823905286 553440592 418005320 643674336 93650214 264099130 464860434 564814602 45867098 720645490 74197872 469062282 872124342 833374314 939166142 835039926 578619932 443319968 39358114 801023342 463214644 571743632 780440326 236127768 635626350 666239178 591595298 75486882 692331268 923004126 66462574 804338306 90342644 469119076 482369966 171541942 748655366 546882306 138555378 496721860 586731980 663632482 327816590 877910202 330870174 72244530 369146906 485442608 62623644 611647024 556311166 381325892 435102894 532805406 823546854 458039964 119793796 70416326 323781316 540160868 237296790 821903610 263151064 787702356 104558886 927158674 950922018 717961132 263499322 49599348 721084144 964834606 504826532 619366024 922912984 225543468 141504762 688195522 499761330 790355324 782930080 323548698 674413992 637373562 484062908 349385620 332634914 588212750 116048188 162238522 549009364 967423654 123551708 178009886 351736510 516326968 499523868 901469528 269469728 823686466 902762818 688620302 487563402 577585610 771362656 677232746 408305614 420214878 602674252 248683162 291846152 288895254 225881512 380130526 229708444 981418128 125030110 20444020 462945082 971242738 942210586 674442406 376589010 956390120 805300568 669487050 485290656 636844202 396739926 494186552 183337772 377744632 631292062 215185490 294189888 989418006 174563968 943299714 478768880 598262482 734035986 635348540 618422424 557775234 61043510 607862520 997635038 971259656 411957140 806356794 830257326 990907334 787341726 9898892 313376826 300928682 366486920 326939520 382918656 83409966 807808086 632792240 189335236 916885326 923503824 929164734 998643090 836933266 398129796 196282196 540726976 167272196 525001932 402072870 389646054 281378622 274030024 947072748 398679020 296654430 682347872 871879530 799007230 886963978 205677636 448970602 442886800 943951982 55466220 159320766 904557916 17617732 86672026 149840702 385387880 372136134 451298902 201784272 232075778 70928830 330782702 629989726 60689338 72524152 394715386 616638424 454825328 831315660 103508958 175564600 70223688 917240598 954103488 984224386 989435308 763332414 604540048 965766848 803583570 136915634 153541638 12163588 455832884 632844904 651758756 218870888 81287066 612274654 351634352 381305614 320847630 553895964 484269882 870270240 340052580 680487084 281126174 460142802 612892344 767652008 733835768 27236444 329949808 304130478 897240116 758895362 628080694 972852964 246866176 114926606 427287552 885514742 69445460 964530642 601130506 305049118 230001904 703490728 336785368 444680470 824058718 704729586 464681270 729820200 110991086 295340314 261550904 134755618 868645814 955955348 896134458 609497430 41026712 664414426 436152292 921624232 35802684 847396716 853973020 634950266 323028500 99157974 891312154 226674364 509486422 868444842 839356508 348912868 495867394 545975938 515993250 22352624 360007650 592452352 679484154 141226086 495470468 65667022 256864954 818316118 140627778 442601888 761772922 93987668 988031548 415645486 173769252 918031488 666242906 420176958 656935392 622376576 950351948 625895062 192062754 846315394 450288780 331874568 289313450 267168570 457856600 205845106 272929400 313841130 319250872 93551798 466910428 392438614 369345406 122836410 12133734 532627404 534720066 359960692 852037112 728727332 308329316 379697628 964955568 545007546 738758668 16574456 158788094 306059126 394676778 792842958 69990294 968255174 979327350 542587250 350977908 486542242 887536754 335894270 514744796 9820804 940154724 596534164 367318360 543998324 103422302 208272222 913680834 426304258 936424248 632656272 70026032 379496770 521261714 134114148 701258506 841462484 838049490 637896986 207863546 374024670 773402156 58226430 852176886 337736974 287867542 299336290 455030586 387158168 753358546 402766496 509902666 943933758 794386790 525017626 926693108 285030724 683361186 574668604 857193032 16304504 43556002 577997686 488638374 562372658 258903106 865883714 538754736 879940688 583175214 157175844 699373906 26363446 163457234 813910952 467527364 581886164 431934570 925205596 292092542 548851360 602372084 582906844 700772168 408190618 218406970 831220426 722047018 211056964 690848972 572667856 810050938 787000240 440257280 646985378 243552214 574055026 526653176 73969402 257783074 34439338 338951324 331792280 983144328 583271166 445050014 764478792 240265854 864514716 584688498 729950172 471877054 552501306 724684380 403332910 920262224 695555348 917915236 80621602 998730108 652575220 28886872 333054366 941969370 728996904 411573458 43926424 975737414 181115524 863175474 337227786 37880544 623915622 55999136 952909300 293321754 668849848 310222348 202989154 183525284 226376420 777192496 381607782 433625978 1286114 591527562 966314780 446661860 583165232 719917154 812894370 112808300 425314262 615527882 153362214 377472998 300955488 627601050 856418520 643094896 181478116 280415602 406802418 749463148 588932610 550100154 407981498 903936392 761910240 547677600 129731958 823857334 688313388 581054242 450179962 774762036 316878364 313177338 612121120 558924166 707096942 96718516 229439178 281078392 398492520 326422688 960148708 956522528 776491992 807434454 885847774 292581336 193970710 932133940 857438516 686234692 538319360 64735590 32031590 749642834 248105210 499677658 686768896 394518580 612599542 230020808 550285460 71834218 89424230 955278896 12031678 381511348 462564426 726071260 173490460 63497506 984749354 738533468 855270236 896612100 637153298 854317574 566490158 962226684 119502488 946357244 774948942 149441256 224859358 40959272 579782012 22360312 189765252 155838262 886822788 350218400 66409406 821139362 242454328 257371804 110848064 887424170 90518386 359225582 653183048 829273688 488037398 450960870 797895068 175459194 898730252 762503446 608667276 557867178 116583750 652441692 969779436 662757704 581372864 577407704 760656666 275896958 813152890 530804220 900801792 723617848 677804416 59074168 222325512 617459248 846169060 553534282 469647148 959659752 490046658 763403958 47379430 18752168 754571320 410108744 643285824 47996542 444072564 620616404 944577478 671097668 18125990 360590200 939504526 204782234 941474826 801954454 873791290 636266984 497938144 378466780 134407916 760389470 973313398 970558524 742895442 59047668 933218586 607606006 350987430 599779692 763503912 196875402 877912484 445129036 661282306 610127814 435895954 271253990 602429460 38001856 401003072 952181842 625325774 588891602 846116098 576326256 105535404 78517920 563876792 886380006 961177392 131228952 138555078 870459176 115180002 664180334 680695582 514033772 309445462 593464860 862138162 232080052 567866152 267974378 451622916 416733382 234099702 466227170 100314648 385292340 546901614 223794518 181623420 990191188 168057920 611314664 19106246 14829896 510338856 920451446 858272024 741197050 333091304 216943154 292923156 513550872 113961288 968342924 90959082 292636952 537338652 381453632 682824526 302349120 495650112 687557718 374456196 405963668 782772882 109573656 528869452 970113508 297180672 443038490 693404920 659047370 67741562 371344442 281492060 49675176 598306556 509085082 497764824 372867490 80352648 431695270 956176464 777139882 824047142 690225174 284465462 335833466 247393002 57713890 49443196 837327248 170051056 582041936 633654948 570269750 100898390 188521196 911889328 289958266 413793610 325071498 737732148 360240438 30285564 207143240 159708480 612148234 969255336 70646664 552965752 296855646 784616592 820868088 361441534 725783394 591209212 593047180 179846274 120930832 134032194 551437182 348175418 560962598 736857528 541331030 954449380 875119916 14873028 637588700 956150470 995730804 632094926 196010024 600884912 700951318 185110344 760480660 245018870 175176946 40749998 153766852 779492216 755849134 355217280 224567206 393055132 716074174 388543052 727049070 604676430 159202138 664095904 899014552 967535112 191774078 588687642 860438504 658078660 498378488 912645976 541066856 802948620 467684946 347403016 142761584 592857326 562926058 55463644 553038748 520899580 893419230 367680396 96778444 674553690 686338580 630841562 778745138 485054634 871613248 135292052 336228670 129260572 410054616 121851784 143269940 939683686 861605916 246768276 488886406 970279622 351287830 401125782 61664274 658735620 552225430 758473852 299433446 116746602 161424946 248213048 874253792 717538004 813528654 416205762 308234018 273214620 164903438 699792156 840566554 974922920 990910822 50935380 679838842 176692074 772638730 431074424 405703232 856242900 61052032 644979878 11117744 172769128 973364490 947636988 693091416 94018346 962720958 123679144 693199112 219622568 646791792 643194844 925580512 927540218 312490946 359674576 919212356 653321662 390742044 882488008 459406300 741756440 752998832 344913420 507971490 227540920 266807922 956923378 984032720 828409556 437262630 372612048 866142952 525768234 854198356 945267212 628010938 72010242 713806666 82223886 483392600 120183592 399624482 974552648 952355102 151461362 130145724 223470390 76773808 572985664 835483840 90004058 793620478 581985656 783225502 421859902 664021816 129982856 665432974 418400370 113801946 811595748 263025810 648646292 459619756 943141774 536569456 84963650 323045560 456638218 925350074 982627116 683858002 232068966 644394696 409950718 776149272 413069626 906051770 103047542 496850668 203579812 733426294 349191766 108214266 388388680 548218544 268828518 420454328 123380054 226132446 743566972 45734370 56062084 711804226 492209008 831841662 355114002 720101346 501333282 905005012 934514882 476673936 993056896 414094202 278436838 245062114 930955132 684386638 363003476 371676988 25241102 385913714 239664488 562734018 951223610 245839956 993116682 595523688 901884426 400954278 799835046 12050404 246224014 253921128 733169462 826373046 288914148 698402522 311105590 873859368 764800044 775057804 510007724 738219594 349357968 840637518 627700518 117736690 283148610 606858304 147889084 368744386 269969278 195707334 602746636 656530724 674214790 732031370 446123578 34602564 784344228 476002178 696617718 45702686 585683240 612604904 144652920 496495728 231563632 250739780 834742394 308990658 236512988 488288352 209065542 826867560 496400086 988014928 77606824 885587574 944320978 222597744 61311990 20333774 989296712 891716710 206529296 639796504 722659772 335692828 371923548 319091396 201952182 254758856 117901256 387507980 972685516 378031590 438364362 674595822 565915542 677392442 585613664 711756594 971012534 234351824 724030736 889258858 544326358 391803644 248211944 303555822 238502824 886886492 872088960 249671390 329066730 752204754 594393590 386022434 251665498 965225610 826792174 236393066 990882242 231037180 567520922 481553710 417495544 916004832 427681964 244978864 609268692 91073852 324416356 927849718 110302520 388306270 275359370 345065170 892269582 967711190 821214314 81082074 711208776 919236228 938644700 690022002 238996964 873788042 675409468 960927424 295224800 369722198 422315122 549230514 303665990 955499932 661088236 553814276 7235372 543032406 559424670 951181110 699757226 933325260 184054538 372796558 28763106 242551942 338661174 730118686 784016638 274770524 169151916 488813756 103653170 758465384 295037062 626481674 513858486 770403600 187973730 799033202 670388942 4966654 756573540 467606816 647844036 441953832 998941246 535801104 13273832 155352010 131276578 230814720 603912344 349930600 26329810 188063354 535303220 24968396 346751376 882442702 688590886 216601360 514282030 289786642 268838882 91900298 863862530 312922664 564407520 811720162 959477992 258404024 824200612 312513026 885380680 499466548 930291896 498328354 185825296 125018064 70031278 168606394 948164790 786190736 403579424 644659088 861896504 561080636 237306544 573614256 985537052 971275874 200591880 721583214 790987378 666706524 355768284 390391144 545294030 463669578 156065764 897420160 828213840 347105044 750804196 127418596 304237982 141688938 286763430 342077702 946089956 268420036 99487228 15201702 782817754 259496036 256305600 357319108 127386304 150709074 27207124 223196846 294971226 455919196 519306530 385989882 921260278 283910938 935527326 487629698 529402476 362223600 842089280 369828458 343232280 308068100 927869708 928083488 260790754 820240198 436866060 464741976 344327224 252107118 792483922 999629582 582026512 91739390 501289976 696412548 314471400 378025276 700732448 219449674 847447494 15344184 55587828 304792882 809663546 922077134 164408232 775627864 133022808 654550172 483215732 408021794 826954176 933359368 639868574 802905146 34145176 3282502 391861866 465494936 547742604 795806028 32790320 649982322 454760150 228054490 569514312 504484178 318404400 171474810 266622484 797521666 187404260 744148604 555127552 310755734 127408830 174420214 502053500 72358508 354322198 772352458 797437698 845828646 464006856 193346976 748453398 329216434 419393342 890041834 521319746 263393090 578601058 721335774 67756312 995390804 788936108 107426172 750155826 84891052 346366746 287784078 56278578 745210456 39845426 135504290 195853506 181276840 967780100 677360914 521752726 427369532 758755108 490137598 131821672 310754294 634081970 247582542 436962296 501663492 765570900 425388210 410659602 993300954 355883318 896458660 183661192 99534130 831595538 228175458 210059060 86698772 705312804 976660212 329956088 400898504 770145584 983651884 717227454 843107046 209870730 998643362 461655162 361213512 53832452 949587894 732996134 371592980 891430908 824458896 935609538 870578868 891335770 155634976 455361626 230190558 109081740 25975582 693486080 643589004 964454536 595952908 250667214 107279878 663003854 492735280 457828582 496071638 641659744 789851804 368786548 410486480 553946320 658007592 952838822 161580304 465595186 863801204 456593084 324527100 697512230 242367462 278927604 159710016 82874578 426000818 412999066 140251086 817871586 814610126 734892032 214480100 33682320 811993596 228077952 630549766 891176856 508981698 837717116 435903744 696757056 583538544 262724960 120501990 356737366 174088226 790443420 299583254 721323570 161722804 400487084 342864690 499015858 170182610 512438544 955363112 238539578 754928360 164378964 407827498 956406458 455605042 168501514 945068984 815597480 458732974 508363212 641615506 500422402 239679270 4739132 550602694 274752848 887192874 849992454 189229482 785181086 216754448 945275354 516783832 318444162 484959482 421429874 242937652 213476636 927704272 557662612 823687916 886956050 231616324 844346374 578449780 105058962 266936522 723564444 113053832 265993040 338692264 758526512 640326954 453227406 233769952 758145700 474523818 70686224 440741958 321077732 569347482 860822054 453938546 469620704 824499926 536477860 641179076 310909586 663078020 154192104 965969764 29812480 500265230 753775066 842136388 57292336 651021354 931824874 389018648 317468214 811284436 298256650 281322852 342014252 327340880 467185594 75709038 632834100 228809770 185059842 332475720 434932858 735751478 565352302 442766282 931853358 956594066 675820820 448612500 650435468 210342814 977466516 797682190 662610388 627452428 256123668 634643814 364683858 64122572 705535042 519446426 710885208 585825822 959505748 189972068 869995328 150367106 698287622 942598480 75274094 460686022 623696292 426973358 69499720 472406270 786483190 404970134 923345732 12055944 589099094 421774822 606570460 429495046 228476578 327779146 45529232 502892134 781921854 226601520 120632558 889296860 427002650 761330640 967988100 708258274 290048174 699871786 926484718 757911104 543828212 352352520 225669838 966292222 214923126 33501946 89798352 507329908 258679360 402442838 900129700 486562108 49842408 126336062 97752582 587864892 816072590 445211036 709959606 377553566 785430488 138696732 209821824 884518872 192492020 129969978 842237240 561569188 400988568 194978100 598534836 855282186 868316418 811209236 431648984 848637268 79303160 344218792 697495952 31860502 682874568 450413450 651530700 363400492 895748940 243894300 329005192 937791676 739751388 290244994 674531268 165077296 971939428 834760110 144285068 187036992 635515214 859453016 104928500 703345124 270424210 666030082 222447378 48200546 43491504 112666868 693549066 70556742 90326954 244162620 670784008 894561380 166762004 990361780 222281788 488818138 966205438 735814140 278445538 189061130 715087882 158667132 783451964 428279968 18514014 983379812 610300562 650377364 407792552 767737772 370284856 982303518 294381598 946422550 515062408 421294788 484882558 784037928 147093222 95035988 620766478 608750644 674783418 219016670 33860766 876664914 69621110 619531202 155173762 980302434 332298390 709857188 870581914 789287434 580553882 469325678 695418442 768068030 225632270 714930260 923548036 516826548 317324934 220658134 420775098 172249838 207265688 9032884 413426414 176277554 906691560 476444158 384194210 322877714 447194658 508245510 943231720 879637732 947129336 919815016 277295702 614784970 270073632 923884042 522832904 776736174 96861794 857076246 967688870 749972798 775775364 14314242 229447006 725673712 562269018 250197642 252001510 586137610 237655232 344980914 629135996 589963152 90737044 318862790 613377768 488922450 162929860 564996442 658492788 490184938 150430784 987925834 644436730 952267450 321695748 507418044 212036824 540168934 805979922 515137308 418168308 977974368 129977970 137508636 419279290 960113122 21112890 265926074 646203684 28300010 655408768 782990906 454712748 104800450 643818602 510594088 76880988 176486264 179571486 994176602 429631680 682276582 920437460 623438314 279478768 65958828 21901250 296798524 778772360 174479922 82047786 261259006 835347634 369029032 461536346 625082146 234536728 47610632 572925856 822090216 273345010 693776 682282840 836464336 470051070 777018440 811246310 802550186 303534978 839507458 117581234 701030278 381194574 490416470 862006830 265857988 52672438 73964836 895579350 137791752 310006938 380730386 193403692 454303292 330001758 120764308 949570744 239919510 425756660 524571362 580318224 123442576 454469072 246679032 558240714 710422514 103912174 97973924 382493068 449814214 895512792 746313072 761527038 267925856 821796250 110767802 684948690 478422876 385948364 664102816 66022852 480657824 204719756 817805576 30787990 283247446 252642942 172275878 130988048 694089972 338036434 843525616 514462726 674468150 687648062 316504358 652540500 387711008 558573568 350327378 316350170 651893246 131852510 776672324 146317184 560100966 893518376 988103058 261706558 39028016 119909298 749496736 726022922 140910980 780370396 379643794 984402152 186080462 187527308 24662876 774327008 821045184 199186992 569151666 35370502 240147802 678274748 817355290 337714550 574148060 252647090 488763350 562253136 234330580 884404246 42880764 529842622 432061720 464441718 927205472 481069042 693387202 206978282 981341604 928114472 53167414 206854416 540868144 506418594 606111522 992737804 282277942 837605800 230185082 395485326 195597226 816982672 322228344 93081804 966788944 21091760 125153700 835219332 995722672 885507438 988655302 490713342 855519768 440934450 755443702 434256390 749552546 943987568 215831438 778460914 306857006 647730848 683330356 75582626 691255140 692453444 772730066 662523260 904416180 244525802 670975390 900533356 962562902 436413984 662606100 704025580 324263244 542434180 797203960 308095224 109810780 281561526 873401174 298178582 134545432 136499552 652081026 66985556 205534680 487675444 732204312 490005578 271168956 539072494 942106110 993011990 570857386 122474320 427588192 319179612 425990742 842669860 965911472 381417036 763001910 929684282 969994156 558396060 195715724 330214256 917593944 471979404 445308510 199247526 766246912 737892830 694735230 86656966 934945338 419225316 811358594 672317634 971692766 74046322 725006542 341162390 465521686 378683114 709026182 711633220 115729480 773777452 547871902 709037782 45023534 336766124 99021516 581546076 291638464 544816478 481697168 992058356 875569734 565464512 558343220 423246526 123302216 9506520 88817864 977506276 39603358 370369588 460541730 993633178 319475042 440003820 867148772 903962136 821014520 918045854 483494776 673803938 239609102 247795822 779678474 658128000 421460632 512675340 568354198 110314504 1194706 482900142 784589530 321280912 651386174 553318932 664928352 939716222 198553004 74615168 581383286 45633594 246122798 182517444 119223094 860103480 477378848 265004854 110014848 231676400 846076968 311407794 773646844 779467750 251693874 826283168 939738650 867160228 812030576 830768878 522898196 598400186 28851808 188806416 467622120 36183750 696415940 496114952 390903646 549396072 559429548 951758426 491568904 554210122 400534636 979927318 800408638 656678944 467440284 792471760 5506592 42451362 985126180 219052968 58763670 468993940 269178160 996609346 966587472 355805632 864068402 545573838 723007430 527396086 511445994 166882564 818441786 347286036 354640728 176279326 827737522 21558010 321314762 628467174 367927040 184737682 193978582 48602024 109539002 460797648 442305108 904322618 218165316 619759532 717639534 296738814 598849732 114425386 696850316 824115926 29063208 409564756 576793442 901450032 626017836 696559930 241617392 262141702 50889552 495666170 371858806 950089428 721771482 206667956 255172228 327911072 190405852 294114194 758523116 875551482 454956332 845769672 129866442 240135158 292233324 281719950 576224642 821127732 286733318 359055400 198534340 67865048 580051494 329745120 569023360 329127316 802541256 219624456 996462322 423319962 439332010 271990008 234948514 361673386 31353430 432583190 71143514 31081228 386435868 926439884 293998894 519793036 597371922 678136200 211625082 718576258 554282778 322861258 483489252 967530698 664973276 999274000 203351896 359302348 284587210 987619302 787966984 645255542 872165912 214321628 178609522 907012414 777817802 672344464 215545434 135711522 255900072 425294242 605742028 532555176 421888064 800722620 103122974 221347808 699777516 130161810 18611688 86832222 318694092 94464732 809275156 123802178 351943880 37596254 136598984 246590512 872641168 434584546 498540414 825938778 632314524 447254330 534736878 387530866 604787246 880670784 664116766 222590138 622128718 335108054 417874268 722207478 916576458 941857510 469616698 930134644 193236794 207833444 60377492 670996490 314829314 35818312 241110414 718854426 346177352 910421912 154966166 692959366 19020284 135746392 312734304 237298622 443174102 403359904 706269414 103800248 194923864 641062280 807491952 650397682 544787144 668553010 963983240 882334066 426248502 896403146 503184898 37596104 281163902 981498494 49641466 936663048 677377342 801874062 197281750 55071698 911603164 853487672 98129984 382249034 47298444 498737864 346748718 60433186 884111172 651496592 406163164 667604876 891430596 831370216 662997710 789111626 791797142 395015224 34401488 648788384 588213770 417788132 277068790 373784668 304671286 126801506 581024158 200150230 256035580 759681834 700299370 567978218 285043462 509566144 562623302 196171776 976648128 239857838 542934122 160116742 583043686 705686406 792746574 461769330 487745782 798112226 551565496 462029636 44400442 115752292 917331380 776297982 942498240 779728824 873095320 889899698 954274530 903150478 347614460 135754484 166550976 172399008 598049738 609563364 89009474 880840114 676570154 899794472 7625496 822512014 774473872 831220460 350086332 497380870 805285308 666550506 981047916 936103412 757569454 563669596 783017008 652897594 428145334 433463564 148888284 920590276 840691812 626134856 466534146 954975874 747400858 720183010 138678280 255532654 417059446 365048894 59397908 971865484 290160488 870084926 547913750 410273254 109198372 576146514 636020934 437661326 586025382 969355120 523705254 494920350 158538290 288692502 578030844 49767992 1063508 145819468 155772890 118667656 59053536 321912478 576325400 961471934 762075378 940764962 627029590 783065108 457118448 869422968 129562362 809110222 421660036 770231238 889140536 999811128 174589860 761757880 719281414 671358878 647939214 391061640 146654502 139218530 25698498 617247730 374550558 696463072 39028494 369230652 368985918 414945156 429367174 875136820 623101858 66066882 601741448 924891186 291587366 601963284 190176694 953446162 496659830 190596602 339431166 16978494 263634686 550808832 369144210 897256096 511224826 407727544 787287280 24976560 740089194 125210556 213494750 708702060 983265298 941195694 855639908 306423644 731157384 189848634 844544986 793647500 242842912 727121680 913330138 481293970 847344380 139775468 7279432 677163406 947081476 262236046 954603090 919240486 688175082 29401794 459697260 740340358 653625378 915129178 377893712 893282408 38047986 610586416 391286790 315569672 86807388 278268710 704454616 897361452 698636084 385047080 442144088 992235554 905470994 236891174 788058984 992378050 251355734 657931036 766319654 730277226 861308968 753739274 136301572 450947838 793563770 720089084 721371314 115930862 456500224 69852420 217430574 186437682 347818558 279333692 460940730 53724228 838174842 136262086 212327142 288086574 350966982 700265934 585263750 514344314 534496506 63628676 717676466 671077188 888016310 559267108 280425682 273599782 618911074 173237230 792782482 701196360 766903598 95328046 845550820 191033944 923300882 883492662 740353030 310657162 246202830 893904482 500202876 221256352 538369006 718321680 225828114 219110878 379864252 485476270 232956382 760239124 886541398 998758316 51150138 142535830 103800728 602164356 945279434 437954882 197234478 526446524 696142972 838127490 40466054 601663194 410328450 15067456 837594840 381383282 93141852 594616820 527953956 130918174 500865482 876766110 905204788 898800258 717914844 994702272 227927448 797002820 974464482 100254316 781119654 170254618 142830718 265912120 780630656 238199742 736098190 919483456 342304272 651108336 215767106 427409196 126402306 396766078 587523342 644095530 31390930 417411382 408728750 358022384 411523006 949559284 627577126 585917884 960056272 434447770 262560960 284352596 426189782 610287636 216749844 707960582 537400426 698409042 779014142 842589098 362907886 464418640 266993824 674365086 137388678 702945040 610341990 247260614 395101988 225055130 923776518 960439188 280788608 555461634 391220348 869598714 327827740 130806626 742113292 273436538 668455744 720347102 450908482 927258134 974193658 957338524 720061426 928152672 317580324 721259988 14569018 586833518 989802846 93822906 955773308 626827996 407995664 442784662 132204902 807003090 626368362 688317870 506723562 877364222 621617764 572695382 90767176 445784470 216377536 754285034 830005504 58265944 303182084 551875016 198078688 155903370 76441218 356751198 205805822 687900924 21913682 858439708 800456116 768616962 13693524 485900670 315619494 403034492 996976686 784007684 49999298 781258190 292471380 836907580 167318588 8948712 178810620 900802996 876377486 635905090 514999592 716406280 642303616 674411478 308143518 201212380 967404572 241760558 474268144 451601368 360307380 244478294 311510388 797300142 80678122 550038246 61038670 36147482 527831708 908310778 558500450 985042652 142886396 98232378 157524580 212294592 454974586 375214548 880943816 247119428 113144786 803235454 323409108 149981248 64965388 636598134 171834764 65713304 757554546 476626818 699926208 812142984 934084504 378266098 63174666 127661320 799738460 639307674 220317132 959048462 165547488 233101786 458355242 490273948 153467536 616161688 28730390 929668800 920340516 580589120 678587466 642513800 934104212 229719756 764724292 161393936 739530534 492406966 527441230 779679356 826321254 710757128 250563446 541799668 696520744 906584910 754953878 25578666 518110346 657295520 124876622 536240090 435096302 518524058 482331654 142738372 330197506 848845412 408209390 7926710 590885306 240638892 699038720 30880254 117530192 537365928 118910458 638303482 753084748 838190102 10345828 929006088 629543542 552347198 42376848 598382230 53660390 331854828 848674710 991337236 772521462 291959926 119784790 509627902 488417866 182895036 619033208 492337878 261133520 783683362 993848426 874389796 942138300 19825818 904862314 393982334 428526474 311484822 804355698 847887482 159517694 467540504 236490832 944811454 464442146 995157412 112149646 601924850 332491854 302086728 334272906 160542920 278344990 975544732 844234338 949608956 947951732 415497148 319029756 20586576 468800892 516831312 240751628 203385740 444688556 456255878 849721864 979832454 286328512 714004246 420936752 947183124 966847932 610490682 809627790 556872732 46677996 40998842 542959602 378299014 350541540 279243494 115342066 653139524 891869314 446947474 718968562 867222610 446239208 166885662 735935254 829650098 790462084 50150000 190813522 810831212 745420552 113914612 796074842 414874518 6477426 845498532 369730996 286982214 601241350 573388284 970067106 726418850 173888850 383709442 676085050 511514578 397658406 371520068 712244304 974878216 552366754 209884122 148747142 614180736 62209322 49705568 716201028 554668668 855490664 579559936 296266940 744097606 244639568 583384932 90177250 631504174 328304418 628750020 761402234 424390546 693378654 762961630 451297548 162832080 75563988 633625080 947222246 60290390 988489622 938439906 506953762 224742038 43405824 235962354 509328032 184369160 829767352 478742532 360768008 134136880 93851560 228725630 337859786 786729366 675322374 705497938 531063070 774500816 824923470 370848756 810854406 367708788 512347714 550366306 980767304 713820200 645427186 842774818 716677494 1901460 113625264 76334402 526620392 748587116 715886874 342393178 260442302 892275816 264459026 694369414 214930142 231708234 433395396 478115696 559939580 315988192 42106278 723568450 964582030 209000954 953485686 497010868 605799382 996931952 82510644 444993796 114527962 852879400 138112046 136404730 375831916 656175882 288547576 713957858 488343330 436058122 989919344 514237586 252463200 147822368 72129208 950798954 826974026 427803470 770856510 518747728 166514388 629827490 991431860 313351602 673467316 80129580 214774810 912608132 665329514 749709060 65738160 886215496 716927296 389153616 175248646 439130626 378291014 380626488 89198828 523095362 962674002 12365808 697030786 842813980 759815174 711789232 355898924 99338798 163100620 800196028 556442772 342598306 947743184 723983452 858098608 448729890 829780750 865719014 840710586 185328358 525603652 531473842 760784954 508456878 619283964 225144866 512666874 58260156 656998788 853742496 410038542 239236066 430439926 397579934 100563410 559621750 166694962 680642456 524894188 686265940 863566048 685354000 576370246 896277732 446384496 718365584 296617238 830572050 17535260 118822058 427274456 150338904 48022498 721978870 993323856 634693298 556960138 386259738 301667466 39044006 173906598 440508862 296972250 80775236 562852238 396421782 769690846 340512288 910989666 985092698 839873144 387225944 175235338 920375502 736635862 158502294 101918774 884544956 578162538 942565124 92192862 492873716 360803314 661293402 16077764 245094484 227138418 138371288 756620910 209673404 721545272 615443266 25550638 275627798 668813780 536992486 958642330 968953430 741407270 213970330 431207446 841339764 334005328 176522686 381567176 633569396 535790016 956006200 950579358 291177824 200837418 709031542 774702420 89201994 910069640 12613486 533018474 125226314 913311522 658506398 4974374 662199174 869071488 749149708 806826394 820070440 428611962 122004040 237387676 700449886 691017770 673365350 498485454 910981478 806840822 468056582 893948570 166703490 159358600 72027212 825827116 903796476 577377494 690579176 772207232 914230566 723990556 504601106 829582678 886726490 410385630 122954372 68212274 9745914 747742696 208564360 174833258 411603312 53445454 289270506 885102354 410738480 994711404 34462210 193646604 594364594 15336936 596150956 190273792 784244858 700443820 320766288 950814816 268509458 596326128 855510236 68696672 578928140 782115372 503856582 621612548 311268608 514658598 679085836 57223700 926966932 133162218 837570356 850785310 4221810 769014220 445871438 465054588 585794376 14530666 969788398 851117646 615622102 389429414 626878004 568516220 446752218 157392046 345223876 869501622 231853088 768006132 851673808 229482870 693633656 633786936 227424010 214259704 336815296 231488122 73339570 167610186 393013720 218501128 554945680 775915832 637336236 708280696 468110832 746005850 905739562 474606500 333449642 834141204 701101394 560821938 219711770 782808460 830765602 442624780 482551594 275338930 783272614 345503334 387123010 320063550 358397678 589101248 736044638 665555378 964736280 583985500 546633212 287146068 284440132 858931652 703589150 922355766 855518110 944468688 396104534 774097710 175994710 169130906 458388408 979137504 111949222 399131784 776616932 688560304 961493458 599339590 813172990 706163410 478500132 551978694 616446648 530285884 757877742 734785092 195532356 536902574 308519050 133035592 446238052 32267186 650895450 810922652 729358684 409874328 497373384 311941718 117204474 107770230 347571272 579951310 209270422 221173294 770881876 32085164 854472460 139748458 742183788 901606620 433188036 351794582 320312348 593197968 997769132 423708910 699881460 459905862 471124794 505875568 941965714 789003202 801502572 229888998 944390296 84239634 389592010 867528158 154452652 257207430 652645982 491633842 836313220 471838654 19420868 888580482 250024664 90770844 36649750 631021878 187908972 252176718 36188922 907708798 949586954 190355272 809862306 171902932 204236676 657643588 778723264 829276278 77796532 591188042 283415190 181078892 479646076 570217378 84257000 907127690 732940744 560379876 640901892 891317602 222614664 752328426 535770818 427841114 32362166 409261018 641022592 257368984 473456214 40331294 875015202 924369676 998503282 306054252 31120920 543489648 208266012 631827392 299444824 405163072 614235246 397788764 423602016 251328200 821254540 696258768 780936504 957329176 780012188 128944366 962979946 76962824 704103636 695199956 354181906 248089400 50348398 899850722 525267914 395386894 778135210 450199498 31145656 229748414 121930452 466249084 212512910 578633022 905259838 452701238 160474496 915332688 524495170 875353212 381969994 7694970 632117058 102309146 49505078 408376076 205189034 725244964 356557074 978645794 191600106 61527032 154911282 236888728 10621820 843851320 853002612 702112538 54383332 869378770 380353344 898714900 999576748 475062520 880212102 667570370 462001254 376841770 430443960 276326180 605116332 720550184 85251542 198940414 954812194 666256640 956100454 373888486 369587566 500814344 550758264 248783152 912430150 651882202 177613986 53963006 211013476 985863002 919285248 338024760 450457480 587116470 670177850 926842512 668102014 149804898 798412924 246191484 385590552 427982362 650167168 94334780 213139504 389297376 425801346 299724504 986845098 440728836 805226568 455665186 734973548 16434968 832976416 348194482 407855212 389110776 216102626 796716776 203024804 805254602 117710316 345814764 571332372 503654648 644361250 768645552 621795784 852910392 419277556 563920360 913132498 895609478 595697496 495257880 174111564 897304614 20201678 972223110 212271962 786946980 27699800 765795396 711649570 464932308 479237512 839147562 866138842 190222292 96362356 664868056 800755388 619824646 914765752 110496950 400061448 195062550 653015420 580230388 475189260 957595898 508501612 39756938 905230614 94417904 852477890 618772792 392729986 269916536 386083642 171019402 608990386 322685792 500636186 823128266 531681298 500203708 153201714 450332694 509840402 97366250 258232534 176739146 234786606 257070732 787688420 851771154 597839078 676808336 184110790 239900892 596428486 409923370 403341670 258229728 178434912 634836180 636524860 419153950 185976654 663230294 123735624 924408160 528192052 326375096 824374796 862820406 493912506 411809874 358504090 929716470 736962194 170811838 32464264 960419010 208423798 589004258 478106866 822923908 258429996 967260648 246460032 320562152 646369402 754267206 778886240 287160938 18796852 340375478 748517958 368450632 67606324 272205376 260743284 829151628 931779166 894167598 294777006 625238788 176728728 453560084 4687172 882332490 520293594 161656526 746946570 383132096 13303320 61827202 50751840 211130762 895807578 669265820 359473962 928331418 72133030 57240270 687937498 205426858 40986896 591344918 56333666 619169846 231023538 403579576 624630338 750443404 514063792 714942016 938790530 63523256 215767346 6940546 119863982 209169812 270160234 641914524 281274590 302349504 204808084 782404848 606253486 750322852 307037168 365830698 906019142 936151408 699540170 760204610 314344532 966355740 166141814 348879728 206888206 396804714 159927114 234235706 747307058 139807712 466741418 695563118 497911814 162615504 633285634 50404892 488953176 206173266 949344962 268397988 179888258 384508486 576969318 137433514 70491740 727281234 143823728 891050520 723271506 943256298 514102376 674612770 232805454 449145412 178483426 999100232 880600522 979635554 805675640 411674698 526034112 562106634 620791246 139037752 981382074 188554446 747538316 273713508 953264068 485499908 878597476 363809386 362408822 554512080 790567698 637666608 287332844 667693334 403606358 105731040 615242190 387042698 481527550 786316784 565353546 370462882 553422808 80666396 133220886 605877662 366638016 3414632 710893168 564210056 173173146 127528224 201307678 195968558 984513614 476696024 512136816 61581610 941933518 509347692 633905210 956835550 505928726 470804994 27012828 611607406 980904998 648909830 263318330 234062796 13274380 856794410 879295686 485605042 95519446 314831212 328832114 690591134 194424226 220093456 193961920 572904410 217705102 39158436 158037428 597945716 262766280 782119416 740019164 583918150 490673280 436450092 213236048 265208048 580757490 384886946 901130156 137251802 537466976 712240392 428139544 50956852 324540178 40676432 852292674 502223608 864226908 233579194 921869664 633412580 903735450 662228934 956826416 562605184 270802730 155198276 829580026 3137822 577970042 925996612 507280008 513518038 680408060 378038822 896515382 101098888 43265832 837138318 618063068 239361756 375075456 522153318 341619430 565553474 569315730 526136804 952151872 578846706 13696748 342234500 642294622 425329388 9234732 661607432 780097346 984279036 764080112 943660928 131852912 45952940 717362918 731664190 221316854 582875226 13174974 192584414 434824300 415701796 841665076 382944070 249900782 22499056 745887498 184768416 297799204 278647666 150171402 242798180 482734140 660719648 978846468 324596298 965189868 366033210 294832084 592195926 520534642 761881290 549001054 157005786 378487446 243860896 53407626 746891620 193656228 146253906 805203786 994637778 976961906 316361284 275560346 942190154 278752864 226552986 104294524 677537336 15630420 183882056 210925050 711230032 121266618 7565316 703253284 277849484 907843212 144024398 200157976 720124978 261642566 891665774 999615476 915665614 615879148 807384440 510408678 209364790 601775890 37680192 469656608 856777604 356778698 841784680 235074522 986390300 109826994 503969368 218077526 433833388 558553586 580482370 777722082 960849448 645449784 338392602 975852492 717629898 956723388 988131748 781908338 852363546 158753336 409383528 487971892 356520160 657864436 896307124 874917500 525014324 597657536 780521634 184444860 391940720 316894450 726978322 612928880 698348602 212367206 163397292 517909018 835037820 778621314 592181216 443622978 510199404 260774968 790410470 961330046 859362182 646417404 741591744 636912998 199639694 781541834 899214388 294934170 386811024 569626668 892182228 775287240 733055456 477829680 867594744 223170722 407167770 195821162 304989120 25047776 608515620 400410104 726203412 143118150 875582762 616016258 241163170 96605340 25414558 707570744 563392744 243359928 277411646 438404812 974404384 916820336 772943630 228469374 209681238 268475818 491396186 871078934 472546138 740793422 272639416 633139424 318432450 574742352 261762560 760929202 646992882 269953704 962871644 652261356 451085582 477087066 983762482 411506804 346040586 684604526 108579900 379212472 959932572 255580666 856809842 775450540 772989252 948666902 267536668 909489874 905342028 722446306 115763394 83147566 102460356 30558350 869121852 288528976 440872322 235151430 883788708 456266060 992480296 421160776 750034526 514768832 560974880 162889942 947985944 637118678 45915286 785622074 216518854 757893688 957504646 687583684 337927332 213438238 736824238 981089234 660411702 109722950 510261144 234683332 66231878 577441784 572129938 534778116 981027052 482046208 8384694 423935494 788691586 16489396 397939428 316695874 670240686 320814070 387709892 923112508 357648732 40771878 898424518 530659964 452164542 443344696 30573860 622428824 682164562 426674080 676836060 474393896 252195804 442547804 989827510 526465484 511251816 725409522 486320196 720251444 766769482 816671602 351273182 997697804 683604254 62373744 247494820 579189524 961495498 512245002 945739390 461011976 507410042 272398314 834956316 84338104 899438496 577440826 812148470 835066100 305087996 746772914 950689102 876895380 235371918 724812946 465781546 981339262 200498852 579301020 411223388 815142556 819053780 316699170 392410234 917854172 498019832 85645050 112472552 578727230 39829300 340622720 242490060 601798334 910367222 31591324 367149332 819113068 615579376 754542012 964090494 549024600 52256546 189937622 532964740 304850588 56755916 316338280 97822834 553810522 948541566 207219064 925458520 983468220 24029706 269941652 41823756 312214262 966121868 535893206 511549232 270058560 502304362 817478102 917459246 334499550 592197198 474690240 391477810 143583512 498716718 416862270 481943096 372970564 573950276 135663240 739427328 588156858 646180888 399165022 726334478 918157276 292352884 506637316 215280056 608389396 735883628 257068104 570195474 953891542 388983902 374252928 400302846 227751066 760358378 505436814 453166628 41846500 172290050 198511060 288184822 628507198 696290262 942553154 322994344 222202426 836704484 692666444 737395006 21701746 136587248 244755190 406302848 996294536 945738758 319530176 298534396 717095462 563690876 631058106 333059852 52637184 177735914 890068862 321226192 812124366 962358330 900516900 937763888 273665364 529679250 290705240 654451932 155680860 185187948 871479876 211548238 910533560 123236992 99191714 820776386 99524418 855598294 712274604 140420166 657357788 505938614 234727980 986519462 405688432 728889016 715245422 805652348 381811442 432882102 474496842 783936550 423437146 906229204 670708508 521245648 15926444 973666176 103495116 253589352 340430834 390160494 494635720 987703206 982296382 191156376 588497158 498325516 38981802 443625286 800215556 699552736 847552856 278068226 775349450 709038900 524389490 918407584 387326178 465889246 533122604 89452348 208210792 805053570 89937086 742087484 188901876 890623364 723571564 631352394 891841970 76930584 365056384 631404636 878960716 332170036 426854732 422632366 239277308 121504408 299776810 525755844 348649854 231088590 586212988 924480618 607322390 308442918 288317614 207087796 103558552 81387702 211417134 466193920 504223828 636096864 691921788 283772144 963386670 465813966 150258710 984027760 999372168 664811372 938802568 627260600 896947538 983382902 129781348 294640704 801097730 731378666 143388484 361666766 925601686 25178770 517764554 895093870 319763348 400390140 366736288 37341814 743093260 809704066 920572282 210652800 375020692 356703556 307542034 894359920 918608198 655780650 102791464 418621556 784868302 198590438 520280712 647447038 340951128 645199084 55562500 677489358 533654680 775083648 439535990 994742500 747446480 92958888 296761280 318998672 194194116 471274552 813519308 830035812 934672066 106301892 946749582 458500924 736728738 411493548 328408832 725393724 274896064 402109468 728243490 34338002 179096838 209718274 210276608 797612722 854265822 532735000 889807788 874797016 43372864 495340250 735090240 853786248 254634410 507661974 41321182 335370062 451339042 139571286 564337584 359151614 658711608 425887992 415188970 826819252 356563202 2329626 656540870 572271830 482419740 636107554 412051236 609310734 41565612 224303172 852428656 424743252 93636708 199612790 712473308 763238368 692398710 814739834 823429154 931377208 343625892 596875478 287007140 812118312 194185522 899550428 268596174 240040132 124772592 169544354 124606480 106120042 204312624 996084234 47155172 545517244 148231638 414439614 289270506 503641768 766440516 339625258 16414298 387887712 851369066 344118666 99225878 852723554 566865598 847002334 999243678 475959924 41143872 336993770 179941524 900971678 352282482 515177540 225925284 471901752 873199974 605097280 600975742 472663004 351582386 826381056 727730396 673995118 572207730 792316782 408682370 471174940 70456652 709034294 938072634 554830938 68096626 666575572 506343126 783756514 522248856 650481030 520326450 200327612 978355962 815722580 561466924 334011442 765506148 364925200 529653936 979379414 632391198 576253268 925013172 339258506 575451906 730974074 61371948 177279852 251974764 203154352 321224222 255248878 637111622 440812774 843015574 444608960 653279482 345889232 600148642 739552992 354363008 8780786 994045278 234033808 652048726 973332114 800284396 146573408 448932996 662716866 940923512 844389668 782300054 601599322 594927154 509456884 922967972 425418234 332806740 648531256 859042378 718963210 323927076 919877020 736757934 171677370 137147624 641953554 850798210 5374722 21851380 623711704 444927226 735033506 194970274 960086898 910860244 768687910 880126804 967757740 65582678 284219096 403062902 245730716 609719886 244201430 93580920 847244444 597450516 259108094 314106838 106941264 507508870 290189558 853080080 553067174 688801800 354619186 400664754 161409744 696700812 891941608 148134480 921561678 399867524 242521112 933715328 698888928 315870448 950630028 517558246 731280022 682696792 538556116 628266286 564383938 981782728 300095814 259835912 870536960 15279062 66692356 942230320 911249972 85144484 429109496 668536934 642303372 733080020 512718030 576448886 910869372 235941012 899160066 467017522 197520576 288716702 648880850 6232694 975196508 996847918 230029128 921809696 465537434 992310026 863821874 806900510 518941458 382209410 28069420 29558624 253056928 117326954 788404882 360200418 450328678 493745698 325264526 951046052 784777936 51867278 239546896 146061234 555244948 299812382 118234834 335432736 996493230 509212874 735705426 649576452 61354338 753405196 225009624 814049666 796239164 259448558 97463670 477718726 153415954 265121532 170332420 573755136 296084732 889152844 759896098 18536812 999456354 342082176 721663032 986152010 74036464 90482362 99273078 118066664 631427992 702485674 480244692 836567956 472010138 218619012 654733332 701192362 984821110 736522 371796156 883833742 474375674 103396994 954535710 148564134 284204860 710464950 137109586 239648106 980219286 661271808 681139256 855365454 237946028 934079294 709641334 993052890 959953004 240645334 929561472 173013652 300145674 421595828 157373324 499166224 547948288 579148112 746743708 876937450 929810454 370329514 268839030 290743232 29479510 192837702 386686380 821908288 323094034 637116466 712763540 640609562 449179628 829416964 46967122 916369162 808060354 222974686 805135306 708198354 795043270 209285474 780839600 162127418 163558248 349449920 525723258 861407766 314348132 338138542 756340840 371448642 487063490 515884906 419841924 270577820 129775820 929476282 929631644 309156114 709158934 539647726 468457036 475495572 528870526 295515866 495917552 667452190 171288102 238804958 833919666 245160370 474519418 543117534 377981826 281528664 884560946 186178380 315262234 543035428 532035142 771867674 441741048 501038642 984074492 15639754 556799078 957568672 932944352 2475616 723492210 514824860 909512134 482398826 695459830 630629464 822206924 756798462 133203602 122397706 976227412 253444798 295315374 136498426 723168268 318024140 813427834 864387694 754871528 262358232 413856240 908652732 316759842 687843096 980589518 417656378 64475714 55657546 951869340 98137678 485433872 211899316 78412716 481488992 580069796 132715814 683130902 446591202 778950232 527600116 636425146 776480336 27566800 596183550 591216960 444027436 935476220 52609194 23929880 980271614 195953162 779852260 226323834 998256730 93048700 670227750 978649446 12992476 260509716 3426410 761501608 304264226 656246236 45121338 917902028 343459546 108919340 357009316 248185130 432110774 640789664 148156730 968403430 155352174 131198490 600618528 608832996 352340932 731867590 196622840 257374936 289675910 614537754 705847538 799043640 92894594 801114066 268025540 255558212 508922774 679980786 982695340 769462534 710004896 774246854 615986546 912411470 821845646 175988194 86173280 263959988 339825234 729324324 236533842 384363926 326539492 475390126 971002274 946700830 866000966 8824814 356938806 167818046 435150982 686290326 292979840 688490156 93538482 917869732 783126644 703773416 553533416 890263902 623928974 308846140 531258952 332990540 595820760 791894966 148107772 675463492 498565600 519294512 720503862 831336036 427034040 856447818 898445362 284865808 845740292 30122092 46335538 935318258 344900582 492299720 11550846 419553022 694086926 456742738 757129836 726218356 778180274 924585934 661821266 63523284 881390482 486582212 853068182 727448046 139653616 191064194 49637792 486343380 436197534 918183714 490211042 679578338 3092976 557237636 234485464 881403326 467124422 538134864 637213188 313575762 860565894 166967542 651648240 119322324 751693086 809381550 226084652 623502784 194252290 347388282 51396694 701940440 592564020 504348192 39639310 117612844 367999288 582009394 644073470 884487950 617840414 889428232 310687448 84990236 284916088 545478338 739526488 289713464 563630442 566263624 801396800 683966350 893766038 171712328 532978266 420866966 892047660 470935872 413193590 342591752 598375652 503823978 172674930 264413418 136456696 433848274 663236398 877791880 844737328 167656264 370651540 403548790 135668188 985191012 321319062 268629394 361790674 952242052 703120432 595398142 77778286 835345618 947275620 227502632 464702616 349816128 944934204 103962052 866407868 593027460 202402248 760774860 551605204 688788766 745536294 659463302 141876828 97533784 952479862 498488960 995628634 176250434 279524578 508229514 177845596 319885746 106440348 664273604 380306554 32412746 579917794 783151250 772600658 183893108 982851056 29505438 986730248 889837404 296054806 97268190 324502862 318282238 932240036 408284044 118665046 555154456 88560114 721303088 185787104 514270004 589571430 476774292 127929140 674361248 583174760 622146764 255810590 590849398 106728812 699583284 339045620 3163030 419823850 134767986 605790102 225261736 205733478 532876912 27154282 945188892 70097258 320917092 944793694 762457900 78081158 390780362 831075816 813046742 75231832 525887590 582035974 819220450 553595520 846379076 340311614 430212578 80410792 573019832 895849118 96002094 940221316 38894432 872108222 886330854 357519820 865500958 896863420 972567538 826488132 1835296 709177404 846662658 854412724 72604632 38063472 594305934 784662514 714993668 950655498 624498904 466189526 864857000 108949578 269322214 463376962 139480338 641008120 327784330 512849440 241479634 376746336 424020060 280126308 154385864 926311002 215228858 686780678 852569110 583817026 635673296 196394762 742866474 733906944 793423244 633782136 79284408 229335298 978535334 269059430 831270074 763146302 314780062 981148140 180760184 230104112 884772286 321366316 597995642 426578148 200904470 277235536 814338712 842589922 843784316 86349196 240147180 786959940 187670420 176152344 232349916 576185768 133401026 882451512 142443026 50774324 343930680 651860278 742555524 910832020 508500464 212498274 732028014 188516096 985194666 654008858 514328404 519418936 673535978 569061822 711477506 911587710 406131462 160975546 683797388 88623014 461858578 85289596 830660430 830363392 591812080 283974788 550116846 595607662 72512840 625774416 235663702 319733846 625452940 753213290 630547646 202292134 694797552 382365288 481367966 136962772 425368184 34676194 95023292 72961246 822716652 127368314 372055844 277765196 285057498 7143130 971848490 404687400 554698396 869699254 77619052 82300172 450585426 76044230 723882444 926897686 151469540 804691150 593342072 723274732 869290754 554524824 896265442 144494522 780460838 367807222 993841354 398500922 995406732 12359618 752602928 494735014 842611010 404704734 631365474 373927880 491931668 396673076 227638774 31464172 294975388 288101048 176489926 51873002 438058040 257754466 315878136 367066398 455735316 424153910 101528566 867924080 566950430 348216638 195489396 131129934 80703246 277055372 336876658 609101742 568308838 439506490 145806130 876444686 618260844 956536426 825362494 271303284 752436786 845174598 844307054 213912176 943081102 966762754 664420572 576525078 631431972 864575448 406906350 190639622 853736536 830117640 809435216 54526054 385307998 910903774 245825524 912180706 485688620 185590442 805134616 640723380 542905218 863838154 383026494 146035094 675250666 702590622 240873526 418710226 50607284 985568914 335117076 866616628 774408694 996476950 816675120 437747732 238941330 922405796 188394802 695524176 723320114 36715712 267878918 662112844 984131906 160868596 977815006 593751288 771033598 383349970 106329912 965465802 724780388 963025140 22925784 565974464 158956862 308878076 819183564 905306464 201711642 753739414 258002532 947802042 69899346 166211696 283191616 577885794 151780614 57598282 63932226 198453624 304297758 471651554 246426008 336843426 210532428 442858756 210588342 892732428 11088900 632748162 235516246 168230768 410627722 604560950 744196992 460846346 661928420 231064578 875924860 645008544 225064678 51762640 135861474 846282880 764925988 859885716 317199244 711945346 522259198 399558984 142793888 412147970 7926432 553771500 724147592 115552232 328675064 737219212 423035642 647000482 448362432 445122106 298157042 469657638 118540660 94542864 264837298 147673588 582188130 329701424 552493002 471420686 937998228 84188870 19237644 641884678 299134440 439762178 800752790 377467632 745996028 299226654 984751560 28568684 28887606 657489502 65031252 387504288 820114890 255339532 671707434 918563898 269551534 128756346 396460936 268909422 712418980 954009858 184867826 471590654 569786674 362826248 645276980 550325550 810154154 368961010 795592036 255285964 313528866 942266422 572765914 165510192 977696636 961424462 648269630 849931832 363081314 420999866 978610300 963716936 325186880 456866310 581018056 816186448 70925906 548584388 892643996 516865478 392582296 598877070 373798846 978414248 27583702 870553606 759714364 965131646 486039714 716082136 12306534 397790036 263204176 302598836 355129564 809684672 305267458 543278676 36412802 138754274 131282338 441341822 647173762 280961632 976035292 777705208 359675216 347249256 936858668 948267670 25905068 6735790 558966736 846026290 851626134 747676532 646405584 168119470 846060382 980508286 79512062 688650998 317622934 450919452 162633204 320799994 341067546 627133218 917904908 758218932 229465360 317713134 857256564 321402666 864139490 322229866 585037852 284482402 913513030 979164416 96241592 234441584 1844024 401340328 763461836 614328686 760205564 917134304 756083358 149131390 245876510 716436656 657169728 269992908 553006706 686435236 228525194 924640136 520157206 379495378 765590300 592682990 966406252 304628954 309936478 934715966 112175136 688180194 167980160 414597060 268974378 282129048 177872762 598724306 303925698 570150450 902719500 120085954 591937390 795087470 318877634 682653176 787608058 101195410 101683430 294569178 662278266 64590956 936649622 267351774 578221644 273693012 909173424 410560638 647028756 927901992 451925210 604132156 22145722 529654604 42988936 379398304 348181112 622206384 238660592 378959678 181800390 278805452 968646162 455423408 591407212 124565914 413071288 740929432 701405298 489059492 215248242 136196258 135915312 995884790 642719126 979356030 601402432 8791590 970759494 690986728 407250056 573032020 661611372 745668768 20968242 607962406 374794676 385718388 652738740 193056970 689399194 573659442 240278472 925056246 84205404 509583798 972907126 967577064 305960196 10716130 537844488 668750694 654329696 989212066 360375570 760261568 98367756 617933798 435206256 241077450 2312036 940865450 279124552 678507746 643396498 36905198 49994246 67728370 792184198 677185984 906251868 885876324 753238778 922279214 880336456 906820144 351551596 42626132 334127118 265766358 276096036 69206868 738960954 383495002 491383092 535606874 420012192 545488202 766522484 567013526 331338078 241054652 988492164 633620804 365569494 11425104 568469452 790585510 832925110 236854316 772595068 247165188 110804976 895997694 159139468 81010610 986620354 472603644 267771838 766387722 543176624 197994980 726328216 984200304 909795976 539543292 350557036 247277900 729045082 367686676 743546962 926146576 533931398 895117184 722173994 561912376 200448432 603568160 562918042 604493892 564955842 70642264 170077206 139503808 996670960 170713882 252653780 921203008 380502202 915713240 355761110 332055386 261617122 208305300 297733090 764524468 838659186 645775568 759417482 272193268 173013698 822273696 64337188 593176786 316245868 66072212 568493524 386521346 653936726 397928912 672534142 424408140 550704554 520602358 169620950 611588982 22439646 575688500 958740562 265851478 35140526 514169156 46381874 597909186 381367070 656072290 31744896 224426398 166690426 402160982 254525194 115698646 199015510 111172970 796534636 30586204 800106382 462257530 820957442 498547750 24132168 634017502 88828406 652242236 172641520 348590210 124880696 216062372 821713720 432268752 42290562 968985460 599064862 87667138 252099666 587654850 859271142 464029650 393706738 7980724 992031518 699170570 832575856 240132722 908069782 815730424 624907174 120093742 340288622 968826030 504655924 888870948 99426824 943611344 582914946 390994324 687799570 544703872 441974976 969901004 394269566 244592494 971524328 50171674 642249612 796786896 407923640 589461466 681562300 23605604 755575992 741802352 477010654 116746352 307262010 213438788 927210242 972128196 205884502 37454792 723010184 589165748 694094828 339071864 691196436 757153568 673399204 873463766 668646032 914237550 599204590 112545386 173701170 367681162 236644610 965822410 559637878 498996462 734392800 111281292 939790366 869175188 937994580 960038998 251356730 603139590 208755178 517888208 269527324 495724624 320785402 76933804 342095456 601453066 193778856 962168486 7708908 710151506 919557336 994634880 300236778 113864652 788606014 530164738 795577810 953579944 95742544 782862336 386061660 868435100 400258896 573721942 526811278 341149414 925315906 816892388 500864436 806061132 821767932 812283796 815509090 936781086 71572244 639695704 657789044 324103474 637010664 294122028 413997330 389112548 889153954 222762002 347757986 997232154 837140788 414369042 278679774 419380550 162810196 949593154 20340158 440381018 954178690 952942264 439899272 196962776 97025800 470765210 640856008 937414084 685246452 737670672 646413652 713769644 312476192 22127180 470562118 251236520 647954732 592325770 518332674 664752726 840598656 759964428 406365750 3969498 808197710 629234714 602123734 463889380 312427658 190962442 359887132 314943658 147859448 623267634 797310608 789669098 101550368 139683064 964654842 996877548 499652432 749273284 813933170 119497084 97923490 809155594 462153554 788000496 109142518 708965442 671774528 723243048 702814196 534651888 607518246 972587914 980909068 36153756 985127226 55056898 878798454 37181660 486532600 267808778 527419444 731612998 323390244 675916446 647485452 492353920 116089802 827671620 126211984 804714546 352104510 944277002 723408920 101874446 609194268 724687496 703475652 418746834 752144970 866723036 786631804 262703418 9520628 771735978 403451118 93180950 904325516 885949986 829796760 499961908 259397328 773617914 996211124 479402354 63524036 422754162 29716558 903660208 468608692 88856652 814772022 884416216 77986614 512179930 61604868 157008860 62898468 984108530 561670422 382634426 546974882 453281520 703169176 796618606 744935966 742197434 772944246 730653704 795651914 885838530 336904300 853303704 760149540 170940412 697868024 766351926 129567730 30600678 79429220 267834120 337460284 50775942 394968768 599364918 835892698 94210154 946135522 650692340 353580006 415395754 14256236 855518330 345558212 839950052 897481928 104290644 826333474 16610108 97207330 588675570 170183412 401669730 159252854 956019586 497789558 691678094 698394242 382898708 24934700 215506042 969514192 132207368 200026848 7546480 601725614 313497550 544214186 25008956 965953078 903079634 349909478 889065524 250183240 799696018 361062196 881604920 435274124 536655504 440429958 724354990 655111026 512796758 996333836 600700804 81893684 403425396 362500676 877321776 726731472 255968648 268282610 793843118 825040398 42194226 596469538 213206922 564669824 38015772 700862504 284737484 308266366 584089594 374826912 205299726 938040616 442796164 915528816 963451502 396731750 872005758 709536196 69915792 39158760 342268338 734359056 143379110 670741542 973379824 910886926 638482018 629664866 706795286 2137028 275219460 918524578 252925444 970121598 443064148 398203320 327475108 362928338 157512862 416462396 87761130 673393050 834408378 43445132 130938062 789682426 821388036 605106388 815799636 835955296 866493028 863668226 596755078 969834622 914699846 543025358 903617908 520781396 120374948 903282104 870531900 784396834 765687802 421109514 233899518 280697976 431172174 979242452 852637668 479166760 731063344 28854508 487505954 917679182 376768948 682580982 736912368 737543504 22831994 138040406 1398674 45423576 386292646 349085248 792146770 999818972 26698474 539210152 648439938 844302744 714151288 314810708 283682428 305411726 453091346 337511366 364666274 80909966 50852090 544201300 524632158 488829866 107709698 677822994 651916836 857500224 495208576 57080034 483214444 267389938 817209936 487304300 398761914 79196844 993556186 52140834 318303384 342814116 999925004 603583288 108730518 803882582 380649308 814903730 521859410 523275654 326505160 696502104 744989548 740697664 362306518 731304376 361267600 667089626 583445910 970809900 897521516 693637100 951940252 850181844 970285760 938224992 158516744 740509592 224643658 679224156 94265470 745751336 596972756 636465498 818388784 378292222 547428404 526802706 802429136 51910486 508816962 368853900 153874592 926935614 971871200 346988048 713573732 594547842 829339128 412333878 785730666 777923004 447491710 698443736 32350858 959769162 379486572 786138138 124651808 780010072 73949634 188687978 659831572 460712148 776653964 289115260 706992596 593412214 447756762 168265804 617147478 280262336 253624778 869026076 153254936 847272696 320615292 985166972 466680352 386577200 990226972 851024190 677486078 561132350 552589272 439326334 672315590 284392390 402808560 403514530 748945944 844554028 851910306 629237844 216850714 958545060 620267578 765591946 199415160 998746916 219585034 678113920 490026092 228456556 589967468 615491770 487194544 2443270 252491970 566534660 350767246 265362498 793113206 496780658 571372242 454307638 279487484 438514274 722317780 878420932 562451916 907128694 920978288 399460502 704479594 690507674 999891726 959086360 692312160 798572294 474466462 56394886 659644224 782680114 187558290 235513054 542417060 816598244 384978410 282469866 302340654 215218984 176191788 461802552 62687114 733497428 744808808 612615714 873076584 228720642 602320434 145120456 742523010 783257878 768873898 957706514 739625628 45345470 241976182 606421682 916034944 115449708 874086850 91583260 106230784 643053024 47992392 148197012 667717366 444684314 477343042 400035106 999311940 562048618 489265274 210571156 627555798 425338466 295468606 290432644 524584092 291311070 868384864 764620624 690605968 739171330 207294788 358043428 708219574 382745148 128182988 514479598 569555992 499952960 490099560 955108200 357689032 64999434 67975950 820226574 118557664 770276062 109752380 179492910 254914434 391788616 565640442 117791442 961148890 88316444 384510420 971708120 482595864 671772790 597294816 634820574 966438262 886893756 442367166 358900554 17900090 762240152 253947284 93148496 753547946 317169922 721373710 304948710 241080346 657672498 530932838 475913166 236141540 806791598 325174104 722899342 561267306 668540738 984595754 158159480 261040150 923291650 132123818 228844450 832339548 478579276 11301936 770117870 413356214 163540930 798070424 466384902 999996836 363299410 230089804 534856022 527178162 477524782 891590198 977020698 757849202 635594196 114795726 931858514 105366398 666992906 488004882 20485570 401122682 460489688 273847690 926014208 147091724 676014230 572438850 72981344 817588202 98869726 385519824 502636292 49731022 978488212 71421268 936124886 834791288 925311974 881680756 660092546 765652916 530648136 535269982 789560708 492824148 555247732 379677894 681309722 374575922 328265074 757365230 555105612 963750192 618502796 301840538 782204142 242106682 777689686 947973146 30133396 477463872 336337324 619329856 930838176 998681406 239591090 130791792 792302394 889855540 102867928 712363916 165200210 547444014 307892430 926936326 740036000 500448830 626541458 154890960 873609638 241893246 354831720 690823786 575833770 198233618 697863642 3899100 544461502 461145888 719640514 343079858 845188026 879737566 186717238 27170818 281307710 128225158 702992798 338258284 680640690 153907288 977158310 832973078 495360582 640931488 798943552 465671854 693811186 983143090 281582506 369517416 378350966 176444644 707336040 747818246 639147614 928257690 528417864 914336460 93423348 230316864 140532058 691846282 606244694 958590278 687351806 238669716 155518562 94583590 909853910 389278666 754881726 554947686 602288336 54954640 774471134 699710604 302930464 165116886 158055160 369453612 704286528 206219538 637409804 302707680 675051510 862366276 312791780 653232972 116105808 982984944 373655056 764927510 641225632 939098916 837589990 785302262 262412162 687819894 963032456 748236960 533147354 654588166 122721248 396241628 703459030 771669626 817950874 691994992 975424490 178731776 300020018 389542704 190043346 23077454 437413350 741795574 631235986 678013602 89637056 624806054 662337652 376664002 790563470 783931430 353485072 588260348 336601068 488241772 850861378 874975528 858504758 840353394 506307628 40965028 730160790 621115962 916881722 979513686 220510460 826563532 958460706 637483178 595305762 345258556 345714400 628253080 901591430 6968484 190400696 689391264 958989424 138502952 467651382 155005892 420528370 121593840 845208112 202779030 784352740 714586670 562325438 116352044 83617510 637064988 851506504 722103330 587522400 551438592 476796538 940186016 442147714 279524384 538560070 417353044 920567108 115096016 898527724 490151284 513528680 495548268 310465004 497364670 691350644 50430802 59541780 23721848 318324666 684183536 436961146 545158770 23599698 317104310 305500024 793970176 856770588 536405792 745924786 499822338 905972414 421776814 194177302 702253020 44773548 29883630 187259864 306637184 34846748 853645934 345304692 742723680 525994000 991996362 480151468 441996668 278947150 826674598 784581776 349077852 176483176 414464682 377458034 546580748 210229172 426008712 124334318 426618148 430591574 473479932 790219496 555140288 81289522 147115206 173876112 701039752 715830012 169331380 518178390 332375466 402034730 18531476 123218680 467045084 618929148 880543298 123639416 795319132 701971324 601731746 529198630 231735282 242848376 143834780 402341524 116320744 319314060 369836578 675807392 921033752 915349524 875162416 606603372 37554656 680645434 878989510 36462180 102449702 848704238 726647282 596905536 728467542 711365610 886975682 469017080 215136618 586676140 20942674 605078226 995393756 928918910 138417862 110837850 421810614 421017966 850277446 537873254 532599684 608102230 43778052 835472142 949265246 615750102 838083644 944280508 998997728 156125526 880771120 401270294 843935026 33651462 375501608 209604118 282304002 841470432 935563640 586767348 739884166 813084066 957200764 534712120 389854334 731032020 445222546 936361898 740404012 336756424 858188328 639514210 70893666 930150038 449726128 726889658 742473588 302691358 361728162 90744150 721907266 254512648 325160320 60037926 975303728 359811012 912060120 732708952 392373040 999159946 295319864 150353262 112695988 552570972 745128764 33715754 519056574 643472640 314986632 317898904 6709458 878626056 987873988 746385420 414985470 21455050 68507298 416664098 358952154 553071466 25975518 486693824 52084354 566001612 989250874 669948944 360152480 544265636 189968766 731140488 394690654 663275624 569887360 210898660 131959412 673703514 183047958 318716968 639700000 791816064 825653542 367462816 659613480 714517162 375438488 631011552 784830940 222529652 506610270 922788806 766252048 797373498 826429070 14703476 208244772 687836454 52373980 727200600 499929086 236182826 719700894 746663460 101888012 35009532 815149520 577521366 549152322 970384924 45507464 987720628 107393826 730594772 267036396 302526278 955052720 13386290 490614820 451142498 719399290 93258768 129626212 469489702 779589528 653447950 14299876 436394742 734937510 642244756 840251878 800892796 121773518 774972628 523976120 558337708 357712570 832012226 82911144 324967366 797874338 525495330 755068180 745336650 263029828 640693372 810275418 134896136 105244648 439016478 618001386 440202258 261779032 68696098 739103536 977939396 363004400 671598696 876164522 80894660 470877066 497454744 773472218 204983548 252977550 423013666 102871112 530685346 305868008 956858430 222776458 776349746 231121426 991470 369873974 967101806 742158344 967822328 676851698 521919078 547460432 634646766 854692454 860722028 453695224 39545128 935740742 659750686 330658712 800032966 805482058 11761502 462698062 258959792 531982902 842313816 745406 877664404 416118738 980820868 897200920 321281008 994676468 599479450 830116114 534242046 800181106 846823584 101926122 119469258 86442546 85342946 745492840 956410148 902163996 213308404 601955800 461435300 785078052 116938932 705234704 928989864 903032130 394868036 553348208 768933468 753169274 838286354 376256222 998407596 933459156 231919314 607770056 526687060 12339558 868282750 171334692 204984018 167718214 957889372 681223022 286254448 377733530 826581498 994136754 544885054 162432906 321743912 659377016 34819090 243067722 625653510 80583386 934961806 565607186 566798584 444698742 438713116 55643686 543671464 872579952 594246888 406943696 266894860 592319864 206911214 234870880 582135134 184426436 303446764 563948596 712146982 428577300 153945196 4475564 42422830 113090474 291742140 450377010 599194762 604821592 281553142 210742840 897490070 780052340 868097274 317196348 381644024 778230490 786351216 518289594 957403290 719893490 258417864 43915586 871359922 977221290 788297532 378415204 895097532 959572598 577387978 397379768 633778044 39812952 598281786 686423012 710168062 613299924 771477790 930226066 674156950 51307770 859031758 768755312 401498594 146831710 453802090 957731132 687338948 945472544 599365338 443728824 281930858 84344548 503472590 216936366 719344710 62147034 273531582 631907312 254423574 56176314 668923884 873427798 473503198 917612478 437043038 75778502 364175852 576754352 535898598 959549224 430367696 878219228 792979996 133515888 916387690 746583832 200576350 466571926 278692316 129524422 904330456 457426334 923011220 121423046 221189240 647929746 955560518 421092748 151465462 415535492 223630318 50786572 433867730 629162636 725589454 810505156 762121302 620695248 921192566 535394746 495971474 502088826 347441078 868652926 162488668 40587960 403303342 845458212 152012888 239857354 477040578 35041612 117578474 941545198 176727964 776810010 54765382 987327854 311245362 757251646 500637024 366739360 916591808 413747184 715435518 916698844 771294154 178595306 35376034 66915716 57340444 791101046 698676130 873219074 322633674 270213728 626268434 551084490 606234928 461203456 85012436 75331156 974824436 480528434 615888272 403411492 610110978 547175262 76873400 119957444 905460364 862443122 288959360 819388102 943239440 377695204 206204652 824862914 495288402 715946162 128135108 103128158 841528158 992101730 567262614 86502468 194361992 734861060 242364860 876140580 586143854 263298092 190366806 587435448 40440562 559477242 986601292 649046980 307076162 983665426 754800974 41547026 851453904 451786406 87375574 940408692 533006172 526774120 381487904 833485506 680385510 294192282 216090938 455552482 294433470 686169854 717267696 742866366 389236852 858615272 66715100 512035398 710346728 783730728 332464220 14393716 774658366 128107298 807419548 292339276 827816672 372248504 548053386 47121368 959429250 673899866 639795678 837175338 509765668 141475070 218812186 347492698 141596424 796460066 112262788 639976080 71002808 295934924 98243630 140937968 818256908 920446860 735754222 435566256 558432800 996556406 769923688 842412040 451389780 181637162 549720576 719466556 706027098 414058444 902732778 245644950 561054498 343589646 238101276 945422184 487579114 329582882 725126998 716728588 244375092 261050314 490617890 686325476 818476496 300290122 779648464 546160218 535006162 332491888 490100342 638072802 908634514 10157460 993184502 772430326 762942904 329973138 364380666 576092182 9392432 771059666 349584110 188607950 12160044 754547778 938369294 47141808 552173354 861535832 943719000 543750230 136315376 832850450 705301654 662631266 262041222 991558392 431224918 750356094 158517314 510608662 308818930 171067998 876953794 278334618 28162698 775477178 858292968 282435548 867598086 941784664 475835874 862108744 887351576 557626366 68019236 992493944 999141428 407213438 980344936 470077728 870397598 921796022 613971638 311057276 450550366 498128520 869253974 138380374 811529794 200139226 664024032 902477306 635747044 862256802 62313518 543721536 681780642 286604760 241535334 26973574 496449960 650280834 153573618 969314736 691847396 228081574 996181384 284468526 136811792 752137560 978677796 406332406 454384296 53230002 817960712 857455238 345825274 666889942 606969540 638326502 324515346 927379694 5894442 948534690 349838792 8341294 254530136 736051920 525049024 774863056 668563886 563142070 623440478 280136724 465947358 226907784 229948118 420125510 52055768 24538596 583069726 444940728 782886618 470095710 391868664 648065732 258563432 233489842 355253226 353827020 187899214 124432678 911211590 109655612 375688354 60984968 614119202 231744644 891001788 834102832 371805280 413577502 965070916 302932218 43725226 206517902 974996006 63587664 887322990 562250078 320609942 972460572 122141666 656717088 49733902 434242518 175099404 40192368 10382932 971950972 885605550 735170284 23357814 987826582 935919966 715408448 357785796 393702190 695399280 185466656 743592670 894611168 798390534 929608518 124182952 633798086 198113290 183910258 355022668 913881736 112556328 660438128 102462782 430016594 615538908 340575762 63052606 446807518 160438372 428892210 726783054 432051816 724257992 105306548 292965816 231297206 126097372 109583742 747252756 132777494 742701876 107308934 506988604 39459168 753168178 487875014 845175382 276880882 202024446 284318526 34424012 281441456 905057928 712503546 855886164 538205962 681686408 680693004 216928746 254434808 923850368 853474192 495896530 830406900 407417014 537198500 687401112 475970822 119899708 576156790 924502800 134754238 807046890 305697334 243334744 795109426 508241760 897339678 218917586 678774270 106767878 270869108 600410922 436575306 660937228 739479422 12277080 294800580 509880938 720346256 241925012 43762848 879727842 3637764 806861668 298236320 717000954 869403964 287068820 521419528 726640386 294674852 352588346 7179944 990778646 394219948 42006446 725500884 966474772 705527760 748068250 291414634 138494626 418516880 640908004 962800596 78778932 436179576 298985926 762045436 569158656 208093978 786792122 866718810 527926790 326661138 822808450 619770094 909048336 838051070 223512620 903995194 93507246 962198924 723791374 828181840 395935798 226678892 264176834 607564998 734950860 646759000 882777390 452697016 732292692 595074326 59783292 534829518 43793792 924188780 294466338 361724726 322837194 845870382 597378012 700049316 530858608 225855030 537240236 301502810 93107324 771283816 100704738 416886814 314596284 80495276 616582928 726575162 294666956 142791412 882013202 587778952 669989640 323588410 909214222 145699430 117940122 102119300 769004656 701342392 338662002 935119320 619436010 745986800 198592842 677785418 427064186 352095488 111156384 899278070 248864612 49388392 149107388 871867642 736023092 888374832 410846896 447197060 399079870 400481252 388249940 11695556 213763104 345631388 662283848 837032694 497319612 752769268 84639988 468588378 291305280 76939028 55241096 869112636 716197534 70434730 811596796 744385008 333166612 502122732 978136338 576467148 47587368 449117592 583978832 493769780 229602722 841706484 756193800 513523860 409661592 617870032 915129938 728935772 713067368 510497920 322620430 28706824 748114870 163322850 587861730 427251994 464390508 282805600 181892418 649370906 345310656 834825188 683307876 944781212 700963884 295559144 848093770 968175676 958843768 542728806 662770362 431677336 887307436 482458088 738702406 316522078 421122592 327238010 281727556 349459518 143350382 307474868 294574808 569317620 882159484 667749810 262791654 52095810 824570228 339623452 950686242 423045616 446253516 297751584 357042178 29562578 269850688 754226804 916397254 652847042 468756436 837610582 83274104 739310500 858927572 150189708 838145510 313127264 296744660 513989222 130425772 555364072 217390000 219514040 942357286 331580472 495967886 445151970 742851198 353969234 428457434 458492874 153593508 944213566 37247814 355619548 906770514 331256848 155240656 392668432 850227462 786675172 519610812 996704230 547334666 168683736 82239896 625494626 574574444 877350938 637331252 74891794 770307846 896459738 452020656 507614222 652344184 107811412 50397038 368644082 931788074 296224458 179361052 840894694 215192908 714069636 280777388 38670488 441665240 990450136 135042142 658504766 332973964 520204060 645148594 453391254 225478896 838675894 900117112 389734376 685311830 20751118 278498752 253230334 464177366 20907926 478090986 810578484 310928976 884315082 549179034 540407140 812713068 42677034 576681914 413261812 664630938 444355908 376500864 299578838 903220754 895357606 93676904 435169404 2747094 286272494 534889524 334017512 828668588 413969082 624648436 534073246 707759142 979997368 455342842 601866156 930711450 715714202 403761122 206051242 857337900 828336920 323782290 398600628 39878336 311007732 911525430 656179570 136026378 877867260 776513344 377808146 323653760 85686526 6057070 56250442 907283812 850850008 181475268 522009946 581524412 333427304 635729806 929722372 683946584 880101788 450360160 840505498 370271188 733326182 25931544 661419760 169421196 182511806 285928408 163812198 87251626 933147046 889568012 378121186 598183712 282006572 938441068 421276880 620011172 173687646 563598320 797062186 76695990 556679770 502230750 841610348 375419040 69488446 242545346 663644060 140468336 438588472 888894834 457783368 67358208 277455994 532190472 971334280 447762672 981568828 489169640 693798136 211196072 836888258 165319872 583812032 579168602 68332884 158989188 828738960 292761850 109881928 977089646 928150682 754205260 496744180 958950918 630586270 822154200 985641406 125058326 202770658 377829100 710064910 896541616 947583798 427588258 417487446 543536694 401416432 422932698 686457618 162372678 660572908 729824572 806342084 132810192 319380368 812999224 288241910 118815752 201061838 693234694 721603640 161627754 337645594 178886568 377081128 637729210 483773296 325713382 907354724 253619460 407593050 728777292 571358364 134270108 4070886 88741944 792444284 626181918 636942504 505501640 111935682 102590064 914631102 43806436 195076912 342358206 741679058 355767866 269351822 616663418 124685838 437787208 38535602 63144034 384695594 449752136 379600244 69701754 837836388 646307654 548400052 599817998 436057220 484900626 163588448 206225076 704669398 57154372 267644010 372550214 363287088 337080890 900139210 887175144 723527154 115791904 134915460 160478216 840806658 91626978 753570722 521286232 373299406 866275900 722798388 209102550 372077130 675145900 755539032 742029512 11285752 932077180 162233902 40139702 298885596 139896252 30502880 504705656 255866502 531330114 258726816 25784872 236581898 100004528 898287018 747246890 835373062 23913840 629901632 796786222 290396068 187560878 674187692 877370146 550593166 58209894 784350014 927460424 267962364 797663574 289376852 94611746 133026222 4739080 947232846 920974714 871040230 262826698 668116630 988867176 759214454 316730806 777286560 748416840 673267380 5105580 482508260 238071994 926526076 97424212 863625958 191975856 652503606 533094430 130021422 749005914 930071502 561468740 100566098 217052982 301157566 635093188 341520362 614977544 51592962 628397670 130116248 956250332 459981856 310236348 504266758 417790214 92699688 388180510 554829542 957661218 601718446 244671916 614971894 876308248 735614416 421994062 466149108 738326286 54053688 731659700 916364714 673297534 741968144 404556118 871317230 176549408 321007376 43985270 79008664 54919674 610501496 456542234 109971850 762312792 914774538 552747028 777863854 750130384 458599706 916563452 390017014 555809084 941146744 639890736 368671840 106860224 842611846 397465820 469388778 225805002 412816170 81150190 238810782 944026638 419223250 528844062 869189010 803422598 822899572 760523244 263901662 853223802 610823054 902842274 50272676 273192050 224470822 815759184 667302670 98789446 146473164 31299532 980050256 281474320 442717332 562791098 903216034 311024182 720635676 249178494 13347400 600852322 287694990 66618444 301437324 196928394 666253204 259981080 573984958 655226346 518164584 174229160 240851260 82942212 426072004 255076734 266923878 237206952 768808946 666369776 251941286 707561960 609461182 945570834 150421360 504044578 291080576 383618246 190569020 494945784 126044180 367574196 613035662 316524374 409329634 318854734 373458672 561688434 205371352 700085192 863138036 757019080 911238252 318577190 354588212 554435868 53384860 987008048 285810002 532813948 56415982 13368180 789367544 867529784 436385394 629306188 204817626 854213360 721317820 483154392 960714928 825322118 1378794 60882688 373294398 927358760 142293926 538238324 356321614 37223496 473768986 999081902 107049650 712757668 847585792 836618986 419861316 903353410 989617298 542699062 893079014 944497514 203575962 452935006 167396738 375189428 209016164 425813500 244363276 734895098 853682120 829985902 996246396 619470944 483747618 542789344 798338262 791456084 317309018 783815744 830156580 664766602 971921118 615229766 548851832 84276734 420476836 259032948 937079532 312846578 902583850 438391824 693133218 46577910 872503160 691781420 939978692 284927708 95118616 2274974 759770502 986133952 239128614 94014730 551357728 30775816 266922044 654993620 533247448 364621406 672353920 835568944 120429810 173395128 478199460 750377236 138536646 328838482 950063066 460268096 953002924 401479088 706337764 966371390 427386118 152945566 283692550 641563486 919013440 480740912 725034510 739195830 119287242 914538180 243938644 431946280 472589854 309002748 792602036 386684766 654992064 152842948 563136150 694376132 706258234 421588820 170094568 797269910 634320414 293478436 681045280 308382162 647286278 325381370 742779452 138063682 673845908 428939746 971311300 802420 333775218 287117874 133303490 88839618 949965652 527922564 198122450 91319372 288211188 524021948 392592398 295488762 334358034 248680200 747103004 844863870 275898490 363332314 357348142 265325900 117085950 558720754 210093046 109135016 991325304 626995536 716231094 265269658 153821898 588911172 243891250 249882864 889145822 200427360 476464056 933663556 956109480 362898048 25302560 586745844 152993314 367857352 505056198 347518508 496985676 258403752 262618260 495045594 873852210 759920590 991265012 718461624 531050982 902797884 983441630 336279874 315486594 906963764 107366608 855061446 14530088 122579778 3872464 203734352 185360900 930954810 566734702 178849976 951967300 953610296 453493952 682992546 233178152 369814178 861880162 8708468 54141934 231611170 781819770 177823836 438723042 336206512 862137786 500797014 656477526 367855236 846941270 737893922 98733988 821729060 405147146 793001542 732646702 449977180 546058528 147534868 969050208 864042304 135447654 706701474 328241322 126634286 316262448 661599188 211949446 474357448 24615260 243645774 484193146 191239164 192435282 882174852 468841228 412840444 705405952 105634986 73343440 103222854 609044190 422507974 985087840 956381088 841325542 423933340 878394462 666323730 295819680 556323772 488831862 611606772 129621276 261746048 685878360 88886240 862033648 93965064 36263614 839261626 278381112 29020734 484605806 967663280 128383898 684776910 229621038 340915766 59543112 197640244 42786258 130008582 4819190 857870510 364143412 253410600 914955490 36811844 279418422 40759014 910934226 773325514 629748164 922509268 655706644 403006932 562900942 375717582 734676864 838606788 161111630 563232250 470305396 809837762 642910282 841414594 42110420 759452606 500525768 965502428 453556496 915541360 109798364 316037188 528298782 379193178 24779168 292608062 432407422 796638402 354605878 408393046 596788530 879305658 787379146 185871456 383726540 230326810 406848396 764982904 774219874 332764290 567484600 643723780 173675664 804645210 377024654 716816816 884929918 471314898 573317210 450156910 842758360 873221346 166665326 750579068 144322008 723622476 610032932 612251486 634750010 899679126 67079648 219807458 229306692 519750418 212273672 790674200 954427078 698501334 672509458 748791136 976344596 361587654 984660088 194192476 905430796 601564294 797250746 305548538 421608728 733897354 764924518 258975086 927932962 921574152 273806858 948247602 373053346 320339456 788442178 308692236 299256214 23031612 399610544 783363594 111229318 735946060 954590976 778817150 620525438 8853126 244479970 265579012 553424150 867375118 518303250 921320832 270111850 793131208 487817040 681106976 618135330 14696550 170434408 734955608 860468074 989927010 643649326 413872868 321512700 375802106 116860280 235800520 121969172 279773240 466391594 994129232 132432504 200098538 538144048 54974224 564370552 907414956 853695354 800073444 615620584 860352474 65560068 865040370 958320424 71882398 767776974 58330020 395605532 71354344 463395812 437891248 882096436 108219250 583209050 56394258 166996584 424167354 145519430 128208398 163883570 901736712 308137676 477657904 658761372 937071726 535026968 889910094 799513138 65340612 512926042 460040320 178582284 119457194 50725070 352098862 400150982 126406280 82687412 221330436 541650568 97905550 618683994 53231862 308425216 288475828 55848974 706419774 619761764 110034620 678861868 506407010 211535984 122355756 666096920 196285998 731512944 341361238 900120890 699182008 900557100 116765778 229783556 12982106 666797822 588498432 49442546 979217080 323457732 706802438 834353284 453648320 830973156 961403864 263575878 423576998 291307082 506934956 953474252 415639526 546264432 160983684 961943212 821965122 442219344 489426470 193240970 364841162 345246836 666511140 875333650 977609936 211128296 239289044 693500404 882433520 362372164 891046746 117321452 434101264 307870884 507795610 844808636 22537562 58517936 216502088 901057836 3171652 610450070 85965274 850208528 875856266 890998284 210369424 689091908 563583790 147324240 178219380 332830374 327186816 889514792 813129556 543138852 988487442 184748772 332538060 119603630 127419586 435050328 355692600 273431360 149874866 562096612 529430466 985103836 821682510 249498476 3427930 120195722 71393358 715073890 853050042 594276704 610832298 319934648 507762784 681718388 891946152 804606192 94245526 817040618 91103956 774359310 917721450 613323758 445880068 415061664 227749046 343747506 444776528 743819454 30492442 775577710 898020130 678890756 946360574 268385124 637338656 91469978 383138706 318999010 969102148 577897262 147902928 981228086 903914182 633766390 805010294 106969788 743646766 513203888 507830284 64046808 114457412 72113314 290447332 24730098 866073376 974580124 426141462 558820476 553537308 326086898 157456514 186819826 108059614 312942724 628211408 678751958 856439376 806593464 453442928 525813680 27704486 365005434 509009306 624217108 867250016 570128964 834353488 995870878 187643456 635640082 33362520 250633966 521277778 685518954 467361092 61614254 809679850 243954778 89464426 558520976 603418020 697951354 867307758 252731216 923902822 232322790 482199476 285424814 744787034 492442950 654916208 801611896 338198262 21364680 608439448 450369916 432678902 536531490 94185070 450815640 771433310 493162130 737198584 646904234 327231866 507159264 772129286 35841184 759756766 733090648 237525812 642283116 589329512 946253264 296356574 743746566 23971386 221424296 550492206 742877554 457658562 614330310 257924374 151763128 291259570 458321814 411720012 799135980 551728392 563208210 707994960 13965098 892567562 876075444 95823212 147154322 624691264 677067910 113084590 74519630 528719234 810998550 680611824 810650768 173829096 366608760 468041426 592744340 836326620 889277002 963849918 470395292 93825542 275584436 587198944 376665840 444816474 500982372 911689778 307631846 91875096 346698896 581915254 56733396 318671552 981330680 954010420 657922336 10934818 865677790 693800890 70668850 4790608 192161812 393872674 41104766 406256294 405716974 71153484 740406396 747771850 902101580 539429344 786443182 169564838 600534932 949939022 927166370 393748080 465574580 678235598 882463206 790395556 831798816 780410978 975228952 58515974 192217306 531186130 318215896 110092704 596820838 638077356 561232080 17182668 121642196 121904456 711507890 257748768 279193016 721316554 781394746 750133636 614766384 12823576 367509546 550049058 164459492 240326114 231533388 197266802 246645508 920873120 652233328 51210796 422957890 5286802 360707444 529210966 654087134 912284098 446480184 653660988 302605728 44301568 588252326 573064562 69667282 232840932 256758704 122232278 35617616 350234572 968492114 900648586 729357684 458121700 669910414 295145980 148496678 845650456 382170734 490864096 403906514 760084772 968603906 35191856 11560050 522148488 677380968 360999986 646995074 33020296 749662912 291656052 949803784 76851258 85479988 504597190 325563796 842342002 491933176 288171848 102954810 335504084 410436676 786250078 338827160 928776132 962616922 680299954 66066902 794333300 142904712 252342842 879415204 200409566 481433118 219008306 903786548 198330816 438896244 432786460 729381702 509398948 273194992 872312008 58575394 272629208 981795322 795393096 833050260 629408886 308989702 700771320 682213874 629539422 285170572 773959806 136332830 906901048 986168592 131822276 929835640 418919284 546205980 842347776 135985908 380692812 649317952 617101230 356489478 469410238 59100442 136082066 380961452 515420306 767949130 684388792 202326380 371255386 396783738 165173364 785408340 467192174 721512798 274056292 604516350 481445102 476978862 546589802 166312834 655816642 785430574 739178420 888643468 925327258 528688040 831888052 351601734 415508462 733391852 527313448 388450664 457585920 598253016 632929814 637810994 300162774 431112524 536799430 757961574 952101442 372369458 39501774 818388566 910969308 368611198 743451916 764809176 665357058 102161960 521840034 455942216 17922784 840062516 187265790 193511822 377304420 599744428 483946452 510510616 169066054 927927712 353960224 935428572 608580102 140461358 76437796 63095128 608110830 252944502 270278256 761579666 284683790 850245026 11812052 677684248 910293052 941375462 67356786 528815106 250516764 604441722 99677352 76856046 728079378 527261602 663703334 915026178 331954514 807546792 228176096 857072362 444320976 366185950 125388562 129609438 148669266 515791772 641518656 883486110 14242650 486514504 97330486 661739374 815955006 894910796 64426504 200954652 633844498 706977046 208305426 897385726 421672376 959172134 719569402 474107382 300970968 480302330 396106924 488113254 457541092 515248668 554700378 744608062 136820752 708397346 384212610 696013554 272355168 692768164 594792936 810146436 723410076 247518788 964157336 734962810 290057042 828110764 531026918 264584158 972473564 803458448 537554800 431971146 578765146 11879336 548055064 567941596 604809396 863610552 170401804 731035706 908693402 889753482 408356544 862063504 965548166 229838832 291307082 971624088 330035894 751767492 304240284 144134796 28943154 159987688 938807320 117399606 335028684 22492998 766902514 897372898 376989724 476396498 73626634 909491560 795466880 901505412 427524484 905897764 659207460 559233890 442082250 79519998 952009462 846624368 522687122 232601700 163362478 506457798 844895702 692545100 105167822 178989692 270826206 918850612 740241308 599376564 96758578 711736100 543394858 388871320 370855850 753965734 297050446 370679900 857655138 799464916 262654380 376972858 561664186 912551500 257083304 163517810 400156772 146596660 982761590 278529872 92581456 17263160 782714124 155259942 638863036 902901906 41100586 118251084 706999596 702941180 108682842 516016938 76888940 479181760 779588844 226237988 596015760 983283628 980675318 530951088 733662196 836650770 342906714 942917702 296418366 990051286 354593986 834038634 698468442 834985818 762409626 250550950 239934586 107392910 911868446 509657740 944629020 279481320 9644876 985528758 247745030 565002342 660143598 799949766 74624832 274075790 959817362 970234984 233093152 109005424 53839762 339670604 430444100 119125920 205899278 94913580 194411150 991145022 792455918 242865100 213241388 977390576 971014116 89695990 6863250 146446564 712147556 397247612 748874106 804410574 46501554 630375736 600495596 933757974 347202774 383661836 742586672 88559118 849114014 644264420 299591902 637676918 828583332 718516400 575055568 240736768 483998790 554695786 845146668 717731336 604538032 826644246 140164700 990615414 857827536 257858750 809314326 331525306 484410976 58292340 820582486 58784198 720927196 851936594 825918814 105753370 283132818 746737018 282266558 386737340 401012878 237058328 363256136 420673340 544840616 428311900 763533338 819441326 854317700 218836864 330183062 844002738 290840200 769989064 815203688 214248046 713254370 292477566 150995590 457157520 275143822 672213748 648591916 653096268 91083596 27667588 376806622 169259620 515053218 288840082 51212648 406592284 475036130 64298116 320772064 960696898 725863970 908561616 432787614 840644142 48022342 648267760 754047306 973918142 155325170 294728292 730343376 635305814 438101914 171786424 57670500 156137958 586211698 595762302 824472960 413300708 102942080 871598928 99576042 968481360 624478344 863606736 8420016 78054316 597596186 184460970 102041890 486303498 971712400 529177486 584525024 222927614 820477194 171834424 628068814 97928360 539733106 622205800 103115286 105175214 488870516 231724010 212317484 93052478 687487884 970850192 567000784 149893646 206982904 622863412 714237956 450836826 684240320 2771640 213061138 482807532 77498296 242807304 520300946 356041746 514744436 316422676 654127454 363231648 760482902 193824472 321728412 817380084 689857926 463487828 595867318 887401720 102329076 402179220 685011042 304533270 785762648 360735914 577477276 915388998 464525876 433057200 513398952 543022086 248014030 359680200 764295186 231516510 327538488 36970270 853761966 182068698 530739018 968416482 66756250 663421072 51312548 156818512 397402936 960909602 220796078 702377128 531577396 143989424 672846232 475838774 192485254 293367534 30971738 208114252 774198118 222630160 37900214 815090758 973897562 277505236 935451186 603804290 133067054 105625984 520851744 767996014 135923704 399095010 347587734 20382330 375591184 523807314 908160888 451201824 580233504 691355054 793077866 994074086 524519696 779664474 380118752 152513106 976870676 569710152 424783376 774686968 896490412 640028394 764080122 940171378 476007064 581257792 33615464 272194148 384565222 524078546 671150570 608945780 330162412 213269420 786541782 327457624 686267204 200215396 231614032 296675274 344154580 639782172 155800380 399989130 236923846 512084084 641817932 48548966 463272848 963338144 652982778 824661804 669446126 13774420 845812100 937798328 784291554 414299342 51103220 7782124 714878140 644268756 489143320 866445236 496523534 261502134 316677260 233841664 628181940 56940616 553692844 502023884 801309140 804175848 525397922 675754520 698104538 96039296 61892446 632701426 620877176 656269178 997959066 535971688 678207148 452053968 386086612 991787926 207000250 57985276 921463636 6794400 146782254 729344776 644767276 6666412 697840348 452782720 800182324 862798578 406256354 975473530 901317900 565660838 677054882 62517912 719153180 294126608 22844106 800716796 637068180 831506294 880849740 935207508 209366380 85244972 134683750 64891354 16000614 251291534 507189918 164060490 683848968 679170554 26347196 449232620 972182180 898217438 836913368 187312010 746238546 666631850 803255626 116050814 472992754 258539482 270794684 811156390 521917226 35496430 179751446 844784232 421615214 78743924 964747150 442308272 326232564 827497466 457491358 140284662 55315134 375162652 972628238 21858874 508690834 946232190 716598502 416643840 299962370 877288390 1933182 125517398 333818724 447327148 372255088 586702546 241059292 320657126 171547810 448644502 158270798 521160758 808173374 147262788 463600238 891572840 583384250 829094668 150492594 671994704 931989714 383605668 943260250 713222340 854473354 38510666 759177072 940266410 635855662 71121860 239999682 873049320 104477010 788011362 199150572 714607222 707433938 405760504 659394378 705316938 25973460 93675750 993994502 910511974 988678852 958432016 173179922 274944728 517415764 977096168 954618146 300220590 840103042 354944608 964039098 982293764 900582292 925688826 65129762 143413502 40885778 452158392 536214888 110932420 903469778 875377454 626333286 179904904 948965106 48275820 166249148 688709766 87010516 288843286 65469650 787134974 869825318 101220942 283841496 233235262 944415196 622526916 378154184 683332244 518374192 336721326 536927584 237472350 261495464 918606794 524300072 254181882 266199058 274272094 490709618 765587158 954717310 888329786 723778390 400966498 649768782 941222322 110091444 249743386 30102816 909607334 658518836 126244480 947237092 503584124 495194182 282225692 669199566 435331360 35045154 800572292 990003034 330838540 428046282 835596110 445860938 86281786 507773444 689974048 956431790 439802676 536648802 159818914 33769688 598129416 258100538 837407878 674517348 629087560 983972272 361618824 171339320 376648728 274098344 758666090 120638080 880084250 883439062 869468148 780520622 323288190 630091952 885588988 41326976 878978554 835602808 787342424 735013114 726501836 180951604 192391918 53470056 974171580 243184052 382280102 216234590 82834452 768180884 975911282 285422010 608613552 191700016 272243534 467448478 125532138 411996082 769427260 234139766 532741032 439606540 199578436 234215418 523993692 664806900 834199164 525134370 927201784 709230314 253393402 187486004 987625726 57673272 538870756 852863422 10231666 995902700 139608162 280439696 901242850 438221792 844048550 568794826 325681766 109250228 144382956 338048718 839260572 146659538 161808502 812699466 373038504 455925350 701915790 345978674 777298234 555996010 62618500 24954304 745659528 525467808 174043318 806558076 644376656 242798224 888549506 978898224 20888794 994838664 873673046 107433198 259922674 675215266 678098084 112895256 357741806 24783806 407488996 309804364 256588718 724999300 986574234 632534394 893955992 222840932 225889870 317273814 796341658 100254614 114407318 741392092 676588072 815319324 165153544 722509392 868497988 854660542 334236490 530502206 414474354 283496714 721281796 883576058 254319552 509554776 373603306 464618272 962354374 698725836 26062772 389446806 596497058 217532236 234094884 685650824 310354424 121923464 241054984 47792488 111264760 262937336 797098800 434817012 331532120 352812252 278540148 440619568 565242712 919964734 766799034 307602282 137381050 886681326 104756202 411051570 987585232 501228676 925118712 307784552 979447408 541779806 923785692 593451310 686192374 169524648 205824408 203738098 782291786 625385038 19479354 769819494 340174552 842723852 972913874 769964938 28689562 22093922 338120312 403364254 454678540 323796116 610010962 655417648 881345588 40478392 89652360 210154262 430858400 93117602 317847118 77722218 890227816 527832310 410663132 984182674 23718186 540458520 205464950 800441656 584648202 640272186 317320036 642546512 232925880 520911190 571872508 603301402 592119916 342865450 361649814 398081304 645286112 485483840 252901266 532036628 392623454 959182566 885847392 580289574 461640114 897127222 724251756 220897450 168666930 60430608 705684276 850996800 687809470 794478876 958646074 894159322 900175036 975288010 58523144 834779048 930036250 45386068 412634672 803079720 288645454 940350648 802240586 881171230 469117526 269447358 174466044 193041558 160752312 25227768 175132910 311511012 727087234 735948990 628902356 839622310 940622668 855561264 546847590 282981310 830769460 732293430 76905832 474625624 299769310 876017024 192368036 840852204 9480060 598717062 457858282 147726898 615009216 31565962 244596248 333311024 813147882 410662290 996077838 8688434 39263426 356931696 812371894 255001294 757703060 908991932 562569476 151755486 205432120 47316 512863216 131024006 465694730 920270052 267374718 190957876 206797810 333853658 301852344 662753692 365664094 506671470 665166256 157952184 537274946 822986784 556151422 133538000 823653664 343279162 207295304 357639788 512329214 138244300 253395510 816463716 53914470 185054380 159018620 644891602 233824114 601118078 980866386 62921500 792420544 440996006 203809532 839842540 544302964 217186904 398858692 454764600 372826176 810277512 779099388 393147964 778428758 925402108 600144894 387793786 990530424 219923768 957950252 414018242 696301288 755338636 676501232 145776678 829748346 628951570 998445758 445683716 962468478 137380010 41067022 411855870 74236886 214808830 448841572 756080128 811237096 522201978 760610634 247315264 776061090 368456280 944087378 903558970 814645114 966714012 950818068 339603122 917948526 257947912 302476598 813955766 917007364 27830576 228355170 849418134 437171532 223285868 472351814 145307634 749501658 908316380 4346530 233628588 891531214 609650280 834491956 666535154 390130894 636619712 109916616 631677238 225620742 368593758 988694830 188033078 764873518 543387264 843596868 628884216 412570758 848220718 404188138 739120836 629948882 555364922 757400332 781217842 822331488 594771004 860187032 548723740 318959368 732946066 674520462 366019750 919975718 580602728 773396972 953264190 851398562 546196396 587193278 761329816 506590186 449373718 514047764 95419824 477482740 452422184 870089228 714677960 11074110 453037352 67930566 125000560 97901262 687625512 720221550 144646266 288546356 625726462 763071796 317259522 888091012 691896910 747481426 643915630 555958878 742260860 471504652 308282984 862991336 851429308 882507692 979412454 803827662 172185860 642371972 632578084 269217098 715106836 40971502 472608422 489595926 564279926 794616140 225908536 912209276 131243642 671819784 262478574 42036552 71947830 99987862 772098342 150068946 164714636 463401072 338607234 211517430 27674662 416156694 463999470 174128158 912566384 357343764 330460066 602028340 372029606 872210682 93845526 640939184 377836230 939253094 767355152 671428240 281639066 25552632 848255132 519756890 139728560 296381276 391647760 685554718 493888354 409831746 995129094 961998704 362828240 446951780 445220450 432061040 379894498 232059270 789854034 974178500 356830282 326387570 524730954 298352280 161617276 187939322 691302404 789402534 795299516 762961912 310435974 366730282 549172754 784787278 2033694 263669224 412062284 64483304 899961438 15401780 572917764 131141814 551094562 7053792 216228506 47084722 161178510 810477642 81301812 106987488 891972370 776976986 713946566 730064458 112179292 275444862 168686088 877593858 125319790 430560940 342695542 798096162 373384586 159134564 984812382 713440462 429677116 400800936 570953164 934251052 811594840 452679434 953012888 782409330 789398522 254415006 895270246 549040346 520432776 964152836 185719196 549227428 580707246 580523362 502139240 754974492 606451294 433611622 183375558 417327252 40979414 819935300 729046134 413108070 975145626 195716286 958140670 424613876 767912822 923405080 271425968 979324586 396885630 501656096 559141794 40848118 646707216 328831534 529532088 253804120 96983502 871191072 636858518 782267214 269333926 719396442 935074224 517592676 908367562 500947404 905020986 513408812 882157754 810019052 627183930 110627136 453659702 764491448 288230260 115608388 659641420 223795640 989724792 588684766 23338322 321724664 426903968 754886852 739648482 391788814 819109644 608776624 806042080 835384602 961640614 302168930 981643130 595075010 815935258 605138598 50867236 438981684 876966628 145461582 774848922 858594596 188910402 330024244 965682398 63298004 950520124 782126908 271630144 628580616 991197862 158772300 757469522 63138832 540321044 80178266 754335216 301961664 202704616 350494048 287864640 912812918 676079178 294235230 171865004 410860058 427249194 908132448 422420202 321654044 577147200 537046392 604532470 414863726 644857614 64081344 37281044 369353872 606835418 552094300 419329232 733712266 960419510 326452338 287227646 142497256 363228794 254982712 232665786 553621696 909109446 751902696 849619562 477909426 682126850 347387586 130277050 138417124 362584414 960307220 900061084 190188804 820206034 441145900 878408014 479422024 669015840 447309670 203471700 354658156 401754830 570247972 473542524 696473532 847332654 396024018 350881494 575467264 836736086 74827488 738563778 900495506 335291690 376102346 168908258 279159376 11321934 422490896 935682852 624487326 376324918 83588670 854655676 202317932 878202648 909791206 39871780 660777010 419674100 752558754 479150116 598449898 651411348 850477078 975762372 292130334 388916872 142805992 12265820 683422682 949780774 6540496 826272902 522242996 528145042 703560066 915945510 864461260 791368112 67175366 917372268 637882824 126765106 867825506 903995590 788767190 194267538 329148714 845370614 423785900 772280334 83001336 787846142 582034824 660947888 531314608 173938730 594895152 685083464 125666872 897750286 87517426 756789612 204642440 167432838 728768680 63017342 427586452 145543608 469005994 522476198 523979108 721191950 375100132 525440212 732747262 7555646 140241856 832034754 498908790 685791044 475786038 731283438 555524070 274761060 849305542 33378720 6674546 257874730 995415410 59880938 474660418 331667052 712684238 149191588 286730376 756482882 575929322 154560110 480451712 640894740 318008680 929464752 53623914 50790798 449188718 919525274 571613330 189462436 993898666 390254116 698385996 153458320 248241490 563577360 202707694 682182360 755421732 405704678 124104412 196607306 741919078 26367218 972121730 464825846 373768168 732372562 346857296 459853628 70288894 974560740 786241730 796073662 346769032 421870928 474311514 720752746 582146026 942496516 600606624 442219380 473157398 620042556 556799784 735314264 750178430 549880568 328287116 125038808 683682596 350721790 894293872 971677444 286428042 149940448 30447484 278274094 878054084 226287092 120780130 831506162 26185570 185795166 460818142 358722358 653146246 975289858 855900848 631938340 237060310 25255316 563178406 452687922 801870208 162639754 575867278 129519132 88995642 257998116 688416836 87263204 64454466 589479276 197921452 485926106 307384416 762814000 743066030 451489682 692740574 533445388 573323580 770577636 918548120 196595292 673128274 111595256 454728166 980462666 567798512 812567098 178838196 455897544 599642916 603454044 243549292 615888778 192890876 505701212 26539016 213747988 665136532 724017278 525765890 494185902 686195472 296320846 404439140 225362278 321372056 488770722 667528122 271192598 899709278 938018194 520929820 655537758 685496990 627294344 935421222 95377062 713701018 782536234 725520898 14354464 670555290 337833074 886951514 618792384 923411698 595262360 138935654 965115210 39696382 100301092 328325860 433222724 449424156 212102366 12624410 933169408 147822010 935116254 30818008 495907734 954138698 154801534 188591218 188379366 643521348 347829348 311073480 593911704 798658602 76871034 202332480 439214876 718879882 804510454 495815110 631445162 213414642 870287186 991841748 832744004 956027390 182528598 717076324 971550640 315571538 638633996 716315648 96894336 30874262 642433992 971595188 67464202 331575420 617604390 255174680 369088626 867646912 411655436 544397130 667166108 885419556 528703140 958899950 622174524 280149874 330113124 102524724 510108360 852229242 553395464 140608466 244339330 263800344 438113428 206467334 645989488 857477680 605814612 92875926 848735586 449116842 246630620 998378194 924199412 885819000 376582922 866557838 868971906 724402838 232789760 422641962 245435190 591106310 72006188 885678988 76983554 826630098 564293952 169384738 514325660 753319434 877104444 166599136 105219716 521060044 65040480 832593480 145424644 564885046 90839866 277015134 24421674 836333686 943301024 20658352 606156240 722683582 831224746 388691286 988400790 735096390 624322754 711822062 765956838 111005008 616634000 881290652 662340332 56902186 733270024 101831184 451731618 770337314 363041386 355893376 341826762 937494678 183511608 418268074 287043564 669664230 386152508 825522646 248587606 164282492 35346574 765089232 89861154 885003210 90633608 930802670 273243184 518463308 731247824 214188304 845143336 449337732 899257936 38447516 660974458 510274810 132595006 28878462 139534686 304956228 752580886 236047920 703431638 648204794 864559772 624202158 45911978 868611004 14263514 749818750 5088360 709241656 398015018 509237934 392018792 117739552 175920418 921053142 458781390 998778412 755070378 952581140 529584256 671122976 199624172 49800204 522741550 176056004 434037088 977681134 25668432 844526574 734399422 616664432 635256870 276146036 421110796 235166930 202485434 546687036 723913622 202056150 485266652 853821230 56644848 597190606 435303460 164897342 111127800 152511374 775493872 881200996 551887312 299318392 673929580 880776100 589506022 335736684 624906372 676809734 595329262 113135070 398990068 769979040 537349858 542240962 588777020 525585290 748134152 770981270 599369120 162054116 735394030 377778528 646215990 395242716 331130726 423700910 49181394 641311396 538699148 878216600 682978072 395593076 761036228 507348668 544718444 467944592 781515964 351700030 642561536 470575426 537948776 693406158 45695694 711485914 346479364 345677474 958105236 955425974 942429714 281268346 210945244 309646646 227226466 769981080 849940468 404389572 955400710 289332942 779350006 660061652 406362970 656195186 856044994 844167390 561955844 442011488 238313472 23731046 227427566 441489664 680699424 142578420 648927310 818125632 825282396 709190174 473788064 381206932 497860530 422033788 193549224 277904894 841211626 523183790 11750258 613501956 232267158 65894756 910345044 174614448 765930510 116450890 714269414 985369244 828263794 66907678 661242640 791616230 143136938 136411810 425254654 897545266 665719142 696053152 115729698 884362416 186258206 257330154 169249338 126989848 528914452 121922136 162223692 181202596 829770830 632202960 669863840 879647774 160011422 457625404 993409996 725959890 384201116 884266122 222962862 900176022 67547302 985316792 422187370 76712908 157534952 808990920 98913640 315578966 884551248 395611588 148778850 176037538 206396566 34702270 79004242 827667114 847664186 466618832 873410170 779914474 163634054 242610204 178410090 329833320 441108362 18981580 782306802 807427252 232130844 567948562 529243444 627564770 60775392 200391724 890108302 155019410 684708666 53961304 885242032 941407720 88728926 678127072 678198158 897780630 805060160 379052058 404069732 976893902 482549926 693310558 13378742 426131792 770132244 792989454 664091216 329099876 571782874 761534612 363386438 409551318 919968530 811559524 753938676 758612990 409581468 267011574 403368448 637745080 248593442 90938318 474496854 807439724 201331472 845472374 173183528 245825032 113954978 448690560 62059508 921615874 641604566 60284038 272875902 138564696 750462324 585036330 351428562 611431824 447124750 758414102 196819780 590964922 162330620 20824318 528274034 378853482 783308382 210572186 206518078 64905664 896730140 871780270 165705686 100595040 244198886 74819588 101637038 772363900 470421046 575143022 994748032 553711046 29666890 658527940 323637074 118013568 662322474 611796462 576999794 772700526 758001832 761999056 925425520 334779870 71246428 858879840 572303404 929241254 395621540 720920982 952858058 581969192 910773164 288497782 97543348 346106438 341348962 653111050 608833696 134983536 116911486 85227876 489459592 903102876 475356802 996151198 822899892 386357320 72258228 987888858 615656366 204686970 500677670 935551554 956314440 491446210 233182894 312106506 29854884 604953396 977665776 159510122 176877088 975352944 96657232 926445222 114332270 856780442 957728514 326009352 674556286 431780708 875483388 854662882 935861646 309995520 89507582 549662606 539659810 254710320 790983314 405068142 927082246 590150968 634046984 561286126 262804814 656221414 681515382 343769468 597731926 716799634 746084286 834671768 997772484 608504344 294147978 524401856 497362820 928848608 494690374 22886784 136437448 749838552 567104302 520008554 849992974 569644918 221753408 239935256 637581340 84153018 72899910 224685100 629185530 567493670 850462926 469504592 816323582 580221900 330278194 930611768 351177670 811624256 843480466 467038366 741630518 667393186 438937814 37525314 929422454 347580824 904433328 65070064 972736768 452142158 145297556 591195514 397848206 111506558 657238214 972323002 583107874 650222178 682713422 82992018 217987338 531338180 861183738 210070508 787224028 529372914 179844196 396808380 562426738 422693822 207020780 305149692 572644594 818194572 51995576 206773932 546690502 954925374 688631996 331908568 807163556 714891332 256154032 472435602 90680968 777355668 636467984 271405812 278629812 94673836 545069354 363542560 489355448 351419028 59633418 958774080 775729510 835278040 549717896 248714632 145342940 418169998 491264584 331438130 280101756 30665302 50377904 711351166 104224754 5379158 192302318 249098680 333246516 604420922 451543296 449106994 370965886 638571324 228876192 224259142 427974228 942285592 610210650 491847766 957281666 672719124 614928766 58820814 614736158 192678910 254976290 982150430 905124736 924453934 814137386 287457472 334729298 966466688 298069050 629674042 116459898 53314910 1333702 892374546 447367730 284901298 679484676 294699996 543923186 223485940 304474356 403522354 921744768 340942626 284581472 358686902 427927530 331860420 653659350 589433618 929481600 452571366 997842864 642650618 4031202 4271390 230531344 610508072 927853044 882994060 465881306 700271452 353193696 758968022 658470336 928517986 113323802 895188520 208148028 998267148 214624866 936654396 126450572 969449014 573712826 706651214 796928184 663852478 858093164 19991844 517333396 425860752 440791312 897689612 803563444 26864288 788971648 508601822 448152442 917132776 158524130 282021880 732037902 863205736 231369888 95450942 99119968 739250222 705355120 375698208 104174376 852849736 230682446 794797718 214366184 14203858 862883198 137468698 847936230 641072622 977464716 88157110 282807862 418113480 315639372 366121974 724404138 991520656 287357660 664385264 792526824 481474944 530944414 682753092 943684950 62703838 538247998 714548504 876816676 180247280 233683380 546213146 197615178 751774218 38900024 166646654 625217674 925122694 502066512 635513862 825700714 279126470 457732552 659411958 957356860 61109558 936812470 127892766 23355414 173347654 995528818 348567250 611311324 48386674 402802854 889637616 135479858 94977594 305554234 534558946 790949260 434784298 985789026 732686994 611818016 827849430 77191326 949076856 156170734 477724884 891621806 911648660 66386112 598424520 26244514 744841320 660451622 902369118 639435210 928124934 79087478 360415302 44992454 595352580 918725332 152118588 221491322 67033214 241873956 164708352 23169808 195580188 141462808 434988126 283756542 625131532 255922986 678247720 22778880 96957188 37812888 656353082 653652248 909100098 330906476 224062578 982812054 276110732 881206390 504731838 35304716 22402864 890228812 319620878 560582998 558713606 697166322 867937886 804622234 877131116 756406186 300826286 229745988 856458822 814854218 275290122 215042822 534406150 856079338 425817988 71406558 736907422 604192520 562178616 78835216 374045840 232516588 687390276 684265000 361301470 247080360 150526422 881083386 940649754 318084372 899559454 205753764 930153050 154532816 911785048 574119048 573930554 63159108 441439428 599862868 73079522 422269344 31693744 199677434 997933312 228021470 101860458 358495416 391635146 919794106 391734862 621454100 544929534 66318018 163871168 192925142 766691298 992206146 756973350 994693398 553503814 372768338 817957880 400918318 621927038 852425686 292475818 737317826 60711274 255720820 193401028 573808320 831535470 442738074 565091788 569513308 620397434 577645702 738453078 37398800 210297862 585144626 214142462 882823332 428698124 465808490 581844322 339045152 963481622 736367550 711134512 480235228 45303600 356506244 744344344 299895922 984737778 156371680 801222358 191445448 963807096 240570038 665066796 714096904 198346858 851790010 153752290 517140904 87400438 34795874 232707020 168750436 633031378 426166254 449199046 827922240 350299196 90795368 91911598 519025288 159461626 43706270 372237938 306619344 69955164 318473772 877487106 558136310 111017270 950689646 651784794 454323996 931437800 433408398 95082108 545244078 923364952 36618622 884445040 857133410 394250482 770958322 445118282 620975668 743941552 431450222 6468134 61393770 572706316 107088442 25956130 880481932 804889872 480984932 647192428 91405936 994164808 218299846 468255542 547161140 552176332 324477952 912752822 648414778 457085496 3250810 747516724 400803632 990574516 791347814 203587062 749902602 93713646 476695224 57797970 349504002 591844636 807373108 632588702 990838686 792189436 991905120 782620224 177703852 294546134 136242574 375420576 11070 645366134 240200150 855326000 235493296 600800050 959623960 887374956 93759910 87948266 511518204 178788310 412885006 670227202 824255986 601830134 946199324 692621420 97625650 131091040 796836684 896084890 138654398 899733680 962109024 789353614 425753948 291905412 97426024 545028300 698145950 2902154 689214646 441360994 328269018 811186292 271430886 960582376 432685876 483462650 49779678 38321274 332984464 281652958 449568970 99770048 63691938 591221998 932197916 237385194 181078752 931680504 929512594 567345066 203000716 454390746 886894640 627048512 284621484 188086130 886214978 864622962 382585104 775974830 747212124 210549136 410234708 335594880 134223964 836601966 452271828 664634848 927387492 87401068 984219834 385197264 953794528 826497392 94770936 723656798 940787848 115531238 753667396 629911448 761692756 890694088 860528670 233891740 314751882 717497746 414364112 613847176 263164600 201877322 134654312 896858250 205968814 111573886 450383296 681010900 356666508 95775302 790907512 361954974 384500404 33885758 828073722 149085740 920825812 676802448 282408818 915724230 647428832 287502054 396806620 346928322 231570708 998195832 599048950 615777398 919984882 742697732 403861832 113024840 9004874 736184530 353402916 406805408 310883884 603294892 686251682 849579760 176716794 926866158 704409762 622676660 313983058 734484594 809170892 728942958 748302118 651655072 362899088 696118184 193492902 459092836 565366056 563675890 492635470 981454140 454502544 646377194 687266022 921617176 205416342 166271536 189447032 483081354 313736646 661313902 934615896 113149340 11163768 334139990 601308452 380878054 851703760 672511140 171479740 725449604 9538484 93604122 611719762 843167776 674513620 94545026 789249570 173434852 180820392 585014444 521609094 263956360 423690096 127796598 815495142 678424138 591580982 652643262 433642948 998425330 322322122 54496372 966807472 898670796 658378180 268408196 54958218 812030638 744322690 75536108 814502516 393639928 165069104 893136302 575691740 521993104 927710906 434765012 375401588 884015844 952914396 352760942 580891708 790606570 567589910 105931930 693424756 512557854 705030830 704951416 905358506 603753098 689371572 773577010 226579892 986097852 596562178 316841722 925945004 166867656 926547258 83898892 486475256 628179532 448331456 971021226 819686466 393427058 607806150 825485598 599348606 435640548 132481606 846539450 433271276 194362586 761850110 560329942 96092942 244839956 443090040 73708760 994511022 796996564 283449602 732369960 592822756 780608492 432972470 223725882 834091020 985929138 455031412 860990086 408787910 388649218 527653604 774796688 179553796 841812804 654801272 384556514 267672310 826801766 819284324 507845132 447642906 728848348 831120044 290217644 356268084 949036456 480044822 978581346 438973008 770414926 883197236 696677336 946814658 545774302 367850334 244769474 207066920 413574124 809581748 749806296 275209316 121410200 918779934 938767326 191269282 872982150 85975372 777177500 11808090 914811878 299628982 251917544 552508996 580381808 781023134 94880410 776014950 846030430 171077386 175860884 721761292 331679610 394375884 427762880 972013260 122248720 649260412 905299986 458681984 127350262 881377400 784446850 62087244 323896204 884286188 162838292 594183582 562629304 774243526 512395984 430483242 552088040 52594622 109950412 210918378 904292114 288326740 698855712 324809254 887696052 953630930 98239726 956619366 109382356 248905800 358520672 307558530 230364674 916462988 693068714 14418580 959726674 75669058 370667268 731869186 341763684 235353038 37472690 154846326 701391452 423573092 709385726 718056678 714286826 475738106 492249400 154933390 845286470 397207376 953399486 389753840 639020842 92562672 292297456 213791196 417767904 343512104 375085114 658712164 835996980 624626706 624526346 569288166 488813438 117117070 66736096 867333124 594533786 620158278 850222650 449540778 974749680 105095846 685630882 695124238 629676910 13952234 50362286 519349932 560829578 187164432 312450550 228433992 293133378 130597856 118971676 425804528 288398108 358310124 914228170 647862004 353743912 819354508 659230132 674948852 545615354 754475488 193460370 892740306 241075122 567897040 381447976 768560828 912733684 82781196 953050176 904163364 111243762 472980238 660064172 339055816 494569566 240327188 31084358 14719918 214775418 883879974 119629296 623753758 277645064 895521558 305665172 485657264 684064604 190494844 184779046 146417214 928268358 766887606 455374238 115118828 716782378 723834352 832589568 237395752 456674538 711411992 244597846 2889382 929196278 270903526 152707506 339850082 608825410 869177052 713780014 773990046 680831570 332616256 948858860 472181738 487192102 777858852 977018646 524652056 94998864 346223966 931664608 549769796 639933156 236529042 212114308 981567700 788036226 586926628 389566530 613440626 154168654 38974024 882176614 958428948 273851642 549811444 729360960 925432566 97317048 591654376 754233390 228863388 518430282 956165294 558547344 106460370 290186484 626545558 808174546 577614764 60121732 477879990 9864036 17682312 359897682 235216114 926651584 426051848 290339386 33197294 871764330 675653912 87694244 457597980 432337132 940232688 286922878 766826422 421912024 920908808 588414014 871725498 259312840 431924006 244375778 334472178 271377758 776126294 746742770 462199532 297082180 611876846 639819642 143526658 151528750 918238344 804100368 528202580 858782678 267411464 409960148 101560012 95361788 941702044 989122154 995299606 214008940 715206072 85099524 656030636 547257080 838177558 426711892 924989136 242725754 484923836 281133212 1675402 875414996 352649208 773299616 580214184 560397296 798282076 99324590 832484036 17824962 751808964 894621086 50792766 64132420 267833940 826108622 740478012 243033974 616538236 506982434 895506354 814381924 921448684 850256394 1485656 796615200 699888800 68200572 156744620 817447108 399578080 338507254 19190518 145945458 625079606 972088448 222169672 862920278 414643318 810284196 840157816 462710432 5755836 970461310 669377834 844511114 178924654 101034152 301213636 267330392 330635320 545146184 389390964 437856340 551988748 123281680 237295416 512861648 644368680 450444340 577733834 319745318 966511120 369304944 198443958 901786298 925308816 811653390 592806732 177160434 505714620 998688732 401416354 109135172 335734002 429477934 71126940 870434090 700762836 159964386 176921054 768972068 358811984 775351392 16850396 160714686 798256024 675252632 660817356 177856650 829143340 727287548 854119598 742082850 337653964 169160076 354269516 616615976 42890118 992027598 929452852 682648136 895101872 916688594 764602816 402822962 467709412 474871086 75794194 569101472 18490886 94280702 334172430 941075288 848096836 937608170 897508454 379487776 375035410 190240798 583496084 729830092 406765356 480253780 692214230 274119990 874101908 575329992 216992820 915475008 323628954 859349312 779318402 544532182 966977232 48788490 757840468 988401896 170153746 240373246 830921228 607894128 681804422 100611706 691728338 428135028 546923414 363887714 312017046 856518650 872534008 868014886 771258128 711172886 998958504 763900860 868256962 960673762 288320490 174086564 226673396 225260416 632605770 639370720 200590260 74241820 887985052 285790210 269210330 912928998 895739644 275527456 707553546 902414106 930659024 303322326 442955946 128656120 670243268 377943628 902530794 768539084 743571914 614552878 410338498 795816936 231365408 545290934 633343476 768504230 531167052 349769888 895305734 171810410 122266646 540537394 668826442 487883162 385943700 101748028 866396118 594080684 953605668 101142802 55251598 669714202 203858792 152761746 814538774 485290340 963471182 567716390 854218722 861574680 993412106 376272056 74345256 147021764 826865686 899088576 243646952 676314372 586408762 953015358 348889580 210197882 714852734 741350580 855933892 445953234 325464634 314833460 95754694 740141500 232391944 684296788 103832342 585194228 546103500 960316720 298516632 428172858 514258614 905869424 7135232 169909082 667394868 471246402 549380802 93610280 691981576 979725914 54698274 531541114 687356468 559802618 93671208 212847412 932868356 279200742 119585188 893076802 746089228 515575150 20620588 500189076 70006312 124570982 924475682 27750182 786964862 805253678 741494958 63961592 547078776 283403178 145298368 130937880 792052172 620050508 633287698 210244756 509752438 794384902 840724514 778491528 279201466 819108184 94808632 558095894 530366244 850948170 142378342 946295658 735268746 899138920 171801220 875488692 458140676 988348106 47930162 847693360 746976252 408422156 6951128 588160288 76219160 848336982 520751526 694884556 251719250 690942294 700447638 921360008 686322402 25419330 481876324 667959726 896999246 391379928 102421406 509201570 82056292 860537438 367026576 896949708 68486196 212086946 715867218 157114014 472732958 333697790 643765192 787868820 506987204 382884938 342841752 875629102 927550228 30728946 601796144 597548024 418999618 650253792 369359822 592602502 802222282 594229134 760796524 153181806 559159918 138296054 13791702 23619414 737220414 917966498 99810460 926896868 443212684 24849310 496025876 717280976 867460596 98013314 883392354 323877070 994192476 883450474 604604778 543538086 864848110 491493374 285516768 831882270 162156832 713739372 498593594 423973900 330886318 701828202 890179256 129578822 403185308 629198646 915878244 590277296 77294132 530175382 265454860 799744822 416390160 588104922 57931596 330364106 132413702 761033686 495006336 986663778 930912062 238129642 325405906 510864390 360278820 965426170 388191568 260281276 916658282 531062648 995072090 791667354 899789070 455096150 431968200 102640822 91209812 351940886 698801862 770378550 568169928 408095676 807941986 740102464 710690368 357424854 883366262 790386444 621170900 71130492 358927778 849028304 510998510 881204042 304904270 399995854 229315126 931624296 951108780 456172884 730843552 486887812 839263664 742308784 337687148 979732608 20735262 425544510 364397082 798092054 68233340 814757730 370464376 606768530 857579036 643330948 420470428 187416082 275344406 22927894 698963424 420006898 853436234 662318996 710480618 229942026 691549280 689175424 593140388 656581318 939909320 586551138 187725124 121587986 942554554 752658384 597105988 728176994 975592760 457555808 127906412 735274936 839191816 432754104 802097350 494631320 940778940 712548480 629568422 195014928 911480746 525758570 636542120 530707896 336521206 861461042 260444338 220539308 2499974 922185114 483439342 723901588 999533064 762164330 2314706 846301854 354434808 584828278 900110362 995046784 423361686 873062810 377965514 682235258 899343592 661739190 215723822 931912270 357123262 961842356 545843676 528502350 418446004 546137222 410653612 27251534 374223398 58377512 969726918 974839726 782918718 131037852 912368534 688418644 16656622 821518570 160682446 33142444 927951340 417772840 401356142 838322608 999974840 347535468 94030006 469502172 149974684 134659292 833101876 389660212 801333670 413082272 978267070 526383692 886170544 653999338 148677998 816240438 373016156 952739062 949082280 964487056 408632078 5610246 10929434 4811650 263440888 650939746 608548792 488007098 557907220 699493728 576107452 774772848 284294432 58478166 408102830 476461662 790751396 869997226 563510358 909993420 396546802 245419204 695632332 748500874 522753314 238942744 618455658 728795630 607189268 251400734 760918486 528789972 535429232 287095640 206505466 51738018 938781094 519347796 452721164 623013962 916842736 658469538 699519368 494725184 488352074 630824410 375151410 111563904 842827650 840926370 845916694 332695956 729363748 645298082 157943432 633581194 336484232 823093388 600622372 166390262 889507026 849399068 64691664 298308854 409429736 87379988 962332856 141790258 219038330 755044414 55851342 777794266 220791808 680405354 316882768 770616224 852002490 266987894 761600450 448298948 30452658 771297602 608099824 668544526 221775032 446475192 998642798 551437770 914270052 468600010 850879002 445422542 901978132 801841270 668114710 435210106 246741236 210192312 764005328 413961140 78574832 723761568 448754684 182820842 789293764 644931132 922977172 593075472 602523632 184550314 408696286 16053416 145297338 238375690 769280616 613340598 665766450 97522566 135938052 21214154 90719026 240243026 383722958 975744504 674594140 442524838 810687530 62878174 997307156 405090502 239771590 274754214 162741644 5892858 367927958 131844602 37446078 743430040 830330582 860441874 891003240 894280950 470229000 56146860 819608084 387485818 230258172 771494160 197229072 483839884 464138180 340581642 47141238 342681760 311200956 681437426 415655718 676401198 594845066 978712740 610972616 44450234 927119640 739878280 76606158 849997518 895052188 641836938 997639532 487011834 432481682 554898980 680523686 847819740 404107966 633262930 436165954 525268500 123868460 781078682 348197076 643874380 654330930 277314060 61973678 203124024 848242536 19672380 371337718 308190608 581024182 53614664 661514130 219557144 732611656 365876442 47944498 514837914 884374928 868560156 51288654 483402726 138517068 802005702 490628904 686458074 976002 501621272 356694982 993994326 365816442 986644180 862864122 91576388 856882122 677396812 648057180 238559128 181538896 114049878 565637194 166139722 248050480 643171662 33934064 317292382 419183060 272133404 116553020 412234206 74655984 44907822 659674854 784456154 426338180 907013498 639222382 678826608 815976400 43452030 998752798 153796032 445980260 165369920 87584006 184044020 882939666 444924752 33701372 588964928 615581686 351344578 331213476 9407964 218190964 571053620 398747234 525052172 294048316 410267344 178067306 505454106 794947644 617189952 158941618 505149016 890790326 314981054 545955322 50129184 577306412 889021188 564582604 28912338 369107818 128462172 858302326 810629598 673724036 493111954 971236626 464199602 719939798 425353980 677547392 100167112 575948294 75018620 58943594 888914084 998498816 460494964 451671612 196883152 475442678 283776724 796449074 208481756 243589990 695293202 732765258 818732902 109390100 963558956 959222860 508953102 545537036 247236776 212018890 993793150 876147364 251746708 555841820 606961258 855237492 484413834 842869602 345083788 35873892 512797602 863579012 548309156 344664480 577366152 614296114 503130748 535249052 920501094 998212070 495235818 801645330 922863862 728361950 95275974 88232456 16906866 866159906 204251122 931075276 876773028 330571652 17513048 908951022 289476312 165763740 609553644 383695950 753130982 300456136 984023464 780768784 439767850 853780532 133725580 965493662 256002956 739881934 142770594 522336430 948914810 196146766 810989568 300201786 12911850 928060726 229907134 340866150 691534426 729589708 369616638 588994600 119104978 434093602 196845548 909226214 371145436 90112526 467223990 21267430 92976788 483513396 701406876 547268998 532983442 659592440 551264220 540491896 790398466 901770638 944655554 491829420 103797392 622178540 152480160 466402912 11785584 478067410 962537680 441825560 289294948 987964106 627134388 91120800 729243310 46258468 897881526 699135500 8665634 608899062 675895626 608872632 731586576 480824356 249523944 126283594 417564252 303875154 941038100 397500078 418053736 860684786 941683288 835304726 189501988 779650110 776977990 125009666 381855494 187764020 848478840 894714930 233557260 85491358 30623376 467918516 326708670 926014218 355507770 182549980 991683878 863964370 22614566 235576648 563030752 988817174 753935118 298836956 73094404 868511424 380387510 487148736 928019774 121484668 510638312 628958318 536815034 344996036 277775478 254329248 151773740 10840794 207736378 731595864 13705430 608040902 698942998 427585766 871287164 901675094 714451958 234202 234925676 534976804 376883402 501232148 350444414 889719696 229218700 854138808 159567630 19907264 264395328 134379312 56818950 498519210 117382384 593682738 642697680 258324224 923547310 816549050 92258660 38922310 853146772 585115148 197153856 582079682 210065092 60879794 457585770 994574726 738590058 167842692 550222962 680235368 248786358 766184862 741875310 4445196 25077474 376570722 513276666 894231256 527621428 905331836 794875452 630649850 615477490 543537634 93563110 167710576 114665840 867005136 76349738 233096692 898966536 581853642 344608202 91170322 646570780 448301468 386747658 103415066 849866006 711791196 824356794 636837922 310075754 485332066 346383916 709023502 842529682 26647384 812296004 772658562 754370574 5153060 93086052 19931634 229372266 913786112 746750844 867468436 392061752 945212004 984944642 396453480 357340946 595462166 61244406 546555960 904131482 602917156 503627738 627475858 346193276 174698462 240314560 738854864 254795880 290009316 619111230 196080916 637395482 282813978 331806320 797904194 781253458 387130794 121048828 645165836 186887900 870715146 292827668 573737196 121610378 922921460 166470252 218036768 369009206 894098288 42749762 803214768 173297346 10378438 588195164 849352048 74610970 843317390 585912840 915885812 436973870 319036322 455010846 744470686 938986746 905289256 894000378 219200662 486880126 591580812 100163462 739371468 100419526 41516672 378935084 982812408 736201188 623223296 252041444 601221532 188750322 372473940 696235566 358142208 774648084 159553286 971106828 688943410 946546288 653766378 284022288 523937802 334115900 202074910 597573968 360692268 263074994 468754948 187115880 695753214 415509266 21912648 394041214 186079408 468641960 620208098 99674948 5001530 929605574 192261386 286407150 530810206 395887304 381286726 215516986 957811362 279605004 983129698 817543278 329325912 990909952 849726836 731316568 743911830 393118740 489203670 109931856 524864576 529109954 834793004 408942644 166916090 135587984 675949924 712506728 634566712 249630724 860404656 49041630 305322032 775916722 467049872 614524424 132048866 600447796 897777348 573814502 329150232 440210734 280680284 910600960 345542754 9176646 695754920 510491746 580299798 634471218 227223112 574472868 364840280 424985772 774065952 966682082 282177292 773022838 281290842 669312964 575576294 989891672 170964076 735105142 126848090 805925670 984438290 898912690 5028782 512963002 664922958 48263092 682448100 513911288 45674096 656730178 783955666 830325190 97202442 957086124 40637964 949169690 967114490 473566662 713715700 342778862 939197792 887245552 931797426 511312196 5540270 818324238 40460598 230550564 116465812 597566608 528909882 985855906 463406864 556998510 884800316 801258712 93521766 960441890 864448644 887824362 79573538 188814518 220507940 294643966 693467928 940545974 496954868 320318284 499125862 204090 990484116 686274568 909070190 219752926 536976492 34439034 484103646 959946698 272861100 744836584 626447528 176294828 443649102 363473062 741729034 841734584 416853262 419689232 679784330 264148144 292409978 332106116 340821744 9745114 818987486 377003632 328174420 553675008 640166482 441506116 93439760 298016124 218381754 932347260 577793992 263836460 901067196 674177432 398751594 198399606 748426438 433903142 54011178 637475910 603568918 246889652 117561474 155427604 86590886 256820446 278319674 34642400 624829762 952944456 186263386 48185646 460705146 464123546 190622266 683704844 494723492 429813382 813143412 891087120 208039908 582648520 321635054 155021148 639559710 367604768 654269650 977898386 558168838 655576924 363083926 760155362 885525266 230614090 426811894 981501442 792965506 803313862 849338870 145913392 767807840 338359220 221463010 160554034 551473276 936111612 57896014 537825624 34356332 413175184 845274648 425304694 103388050 272301676 819139426 71053036 780897814 552236432 149829784 308631966 767719658 508268554 190036848 405148158 812261058 755182056 4789736 389357310 680311074 639941446 991963456 310693920 824169298 500032328 442709766 797810280 112120160 362390294 65415694 79576420 211785510 130683106 124441462 58121770 875455300 931585256 344588704 285471836 147374626 481151082 173785914 874361116 300242162 351641264 531389496 369913370 22927016 42827278 715372244 253572748 502870792 247062240 951751316 985796656 599383448 747973252 656182086 546602060 915080874 385735272 569104380 891251376 799524950 863737086 831686674 879332016 428082044 658406076 59680812 307661868 82478276 452875562 665563960 458465930 324925854 79358416 212481386 579066294 316348738 585697598 790025534 10933546 32739250 360969744 843355766 935787234 33054900 253297130 940526882 185029730 75355354 616589940 636654228 899500478 157495418 715772512 671306858 820238470 781072056 594672234 218381700 855084254 107172986 123497556 820452628 561025640 221239662 829897190 715881866 508099412 672318224 33324022 126330788 70665048 317710752 213634906 216972646 835821234 753044260 414296056 975645980 586542890 685768300 477052856 608082522 991589132 132842004 481034636 288376574 555022382 348860792 871068784 796368938 811333360 284493762 835079270 980591946 334347574 186459364 290309494 482242838 233189234 881782932 899869878 950148742 217750936 78058322 749235516 533171168 694612004 6515560 747054894 835774898 454243616 259958756 416654004 529758156 327033626 359355296 576617728 893255246 790738468 770841662 85415760 67672218 90802402 975243554 571931616 541375582 100630902 681401470 266330368 307554958 396650128 271663692 822501374 692917350 36102246 684209482 63969336 818831976 178869688 165855232 752853516 996807524 393489096 156757440 24815080 601365868 925509224 476976034 830786366 142516444 18940652 809207686 424300422 434187096 146623284 872975636 977491268 52434640 966921126 786666172 724929280 452968052 586353456 23507128 878772304 332354496 991301702 404669444 62774986 181141884 836198890 948042606 317376788 722322098 538628256 882471042 857648598 852179382 468116856 909333656 923608772 563384614 392599300 712860116 562663830 759181540 533720680 609947676 247330064 881793308 705524806 217217568 916076538 882379076 998682574 587654232 741327914 290843928 232824760 671132676 818691958 834433436 969421118 521666608 649532100 179359774 124273448 255824550 658872060 728730926 915417286 835329796 896880146 611520940 181253358 112237478 465745918 980438458 958484732 223257784 850445764 208398790 425316312 621387046 205299308 343013762 931543790 252289964 680740364 97599726 888553784 329418698 319072442 192063818 377991730 346356934 950906780 691895844 571191522 670194352 838919130 708706898 450290390 947363170 915330472 277454574 985690406 813490558 429377342 103337566 710157680 48234344 640417248 246972748 492203736 934103634 764294360 43206062 76419856 588625206 528292982 393731518 724519242 63364562 67187992 786575108 604111174 738067888 512479262 90714442 299822156 819246366 443682034 950994850 963414568 359648310 653918214 705064302 984878128 766501336 279939544 161685838 551725636 777519276 486317028 159200814 423719370 894930468 424572346 343115332 589265072 49185140 665877994 717038604 262557292 325186208 766063884 620120906 873324796 420186478 746827462 715595274 684501478 287894130 595346112 367846304 496569656 719266302 711350190 766996394 239248010 803943736 505034824 873036554 600534522 991706886 944562258 760064748 857687340 223551256 526851478 849483720 94235730 502482150 892026598 67770966 747336990 429758642 470856474 552818844 321320400 948998274 42593304 923081958 307171888 368315176 209847752 125180618 500045450 43068220 386352414 363459106 677304502 142884892 985254162 168366098 119765776 180150516 740084136 487158792 905968512 955812274 436051690 560720568 495150196 332635150 72269290 819065628 454162914 515103368 763206080 605862780 484411464 124090218 337536658 681615968 521741228 431876036 407582858 436349856 623632540 550327916 660923606 97056598 291342128 974102790 814197942 628359912 310448646 531923702 57352296 187474944 243983172 538755696 130366006 300309908 718897046 131936106 522797942 317971680 787669812 906916004 961741184 267647592 334415070 613886632 303499446 77179638 388105432 604443332 293242242 640326818 875502064 77529618 48021336 761728456 480780412 80291954 377931696 61291018 509101406 183810446 60708110 789358420 573797112 920515026 115156988 748303068 273836088 692015482 931073548 562677792 979489688 988675460 990032598 339501536 671493652 285598904 8950528 210041642 676699188 118107816 903115060 546240594 23332098 212632236 254241058 159176182 310258456 9290468 168094340 951356408 212952468 655427896 958205470 814794886 665442588 950859864 783069882 269728530 818124508 658132158 101351976 483850076 806119822 116054952 224346694 580461156 769168492 501149214 723123188 559694712 601561152 655995890 398002206 62335278 280744534 459459772 776217780 225939040 62077830 389786844 730573744 826560306 46147372 973699704 330024470 934761490 567832624 611796612 658428656 454678708 226712064 946354614 103362640 973798164 754782098 937147792 530305614 890766452 874728036 707442520 839769618 220251236 435907452 555137824 707133632 469090230 581901930 176830 233692814 579573126 354479170 305504470 456639412 473841722 656665764 129954252 752120694 391135868 501226166 361760980 496139550 944594498 105440292 339724004 139576574 354594760 485219368 47443388 514680688 139517586 276357244 292986086 522517462 507627628 513669738 531218610 854523802 589911658 436650430 682822454 98470192 358291434 954407376 221044054 373724434 480801678 970851454 994402742 445213376 950062148 788857132 652767176 616465350 34729534 313292234 866271430 793301174 631412730 882850254 269114542 379170856 898940732 963214134 686755658 205621188 63272466 697100168 851320104 981941038 872333260 773075668 473136290 314031900 13289482 224513198 45418712 795852870 839807918 669100854 581317812 388953202 695648742 576442898 784081890 854185828 718580518 45337966 734718428 423505396 86286888 361784580 506950884 22452986 739349748 362059536 944567554 40135770 653270482 997482840 337957124 142567930 50113626 676041258 249285508 275778768 372556390 197128030 138349538 245201876 588250908 894760272 44852038 558719756 603395046 57274344 311806880 512545406 902261626 403186068 92433576 217094972 543501522 827599948 607304928 325113956 924248118 317908106 228771470 525448216 550468656 532370006 741002436 18459262 894824596 587357760 156049496 541911244 250318718 392167004 753740014 741552700 904054356 205269834 135248876 32876814 3389634 930514736 692557698 154519950 357669306 258896060 819540392 111294734 394505850 208428066 182124830 700930280 555547526 418467364 545252974 497184126 182949802 845569286 224978152 669900604 345253626 164288918 369420706 842021778 781098964 237904428 25770624 43539962 605225946 943297958 934338854 748089080 732508410 725705832 980482056 194013462 976907878 265621346 829494108 885087718 911503262 240874762 231679010 531543300 888730466 718717024 892626724 765651726 837620416 226243558 968164336 6719664 672070158 751742638 672736 818988958 740836326 671618380 612443414 608490386 95624748 158646496 848345462 755433292 19728654 530426896 372409778 228857752 447056384 811899914 21970500 964105800 583016126 100522370 86080618 917808950 28839498 533540282 507833134 243566406 389137396 528454518 200661086 534632286 586139726 279053830 80881556 75846516 519081524 520314942 762129712 624564098 935927244 966447484 447935322 177559688 547948928 86729898 566221058 542518162 440442118 10321714 783512800 561157810 56573530 916715020 587820662 555551748 814486208 39673526 746858764 528142502 171314628 128398904 653754032 207380420 552933434 871993374 494232378 339793300 51140414 320405886 587100494 230915658 325989686 762529272 558665554 964359470 328139982 558849714 944132726 494332806 524390904 434560858 519191986 988827046 426961650 171626790 44455624 926218728 184228162 52387284 351421246 444908462 367399600 396264106 576888166 774175844 940005970 891143542 923376982 78795898 990338950 78372240 278929906 607074924 328126190 168535254 311916510 639243706 781365624 317215404 900940430 484623344 680225624 367478018 505192248 683394976 935777544 318713680 390939614 101218150 689676368 735889808 86555716 282110688 312633656 573011276 610036480 330226620 573651736 522818704 52988006 344136874 260227466 830119666 872544154 204271204 250942322 789910162 914764672 874590896 634021888 497052438 569037772 803201364 449237924 125074604 170074098 156462372 630581018 220058378 531289144 593923322 703091306 248340590 19350176 544523962 992982494 290432670 916390912 846175308 754715402 796352490 134289644 348740770 514281418 183496230 312769222 787499702 749096260 609360816 790406326 221188238 518377186 204509810 544673452 744222256 976231260 128625878 507168354 526579888 26171818 473135828 171302998 586127146 251064848 984948972 826919632 945608636 726748448 569677090 417481956 407088788 964991144 417265156 158485860 767989474 152398022 915924392 257543670 544216034 399939298 894585520 659567104 570087380 49805986 993921852 164628402 484817668 544469760 787556352 615274246 3564230 341625652 191058736 292781752 206061680 140775876 22030218 662950742 744343142 865145726 841750868 836378668 841312532 485018226 473901406 83528274 628697578 639004416 17362428 993835948 446089828 961170636 894233614 189519840 512031492 885596096 661744632 501833052 870337106 307684624 339251372 630459998 759666146 712342076 728245404 281833952 516856656 943415300 589062346 749211822 794620730 494113656 644431800 919870552 390614094 857346282 308874362 184400948 211912764 697298166 188520352 561431654 798778048 899276162 751660110 286376658 142211740 302625976 7353638 431161900 203489432 445083662 844637016 678951658 913442952 627150656 559194008 705594444 903900230 151455058 624559400 889271644 193618614 3224464 73036494 494605290 530069696 747464846 638781396 931313036 358869078 689732904 462592790 229546660 33944948 457038212 434981356 284065114 767382300 566821390 855051074 776568480 409523798 725538936 76193410 447069994 139716918 940288704 785117350 761105020 595105240 462797354 844975402 978669022 343245146 398519362 719580946 778761566 276344042 505597406 552177650 790100182 684436664 311815192 313610458 589600998 708264704 159111508 688218990 465578486 561761028 849482816 964606672 345866552 932937740 342021838 705454256 385403808 495554158 338633534 505010244 100234482 216088704 944956176 124608330 453241524 843768232 541804050 840012040 647294776 387516236 656729434 691669326 190795414 715256292 312127554 810868080 421696430 155623398 754777968 421397326 982591784 943644884 977568718 944811086 628635764 735726652 62712722 810193500 727976138 119713964 434133302 428963570 870619180 691264706 382471298 2920970 967113824 866799132 562900864 655231790 702250488 462251624 225293700 332340330 937278794 860942424 666718762 324122966 518030202 745556644 328520280 603560464 438202222 569960718 420550968 92601404 229905108 103713636 608056128 350247946 726543656 397277812 39119660 630058288 768653994 460373786 290459392 482310124 238154080 863026490 67930888 829865478 470845466 810015420 402054874 690375112 446095732 762213012 99056718 227906318 979638986 77184442 485023372 871015474 463644488 836397616 80749312 97506586 229408474 51851780 803995740 676829240 989450044 320448580 981227936 288459646 410045164 915283470 379519756 49159534 559918132 10515328 803737902 710021132 156093986 49800904 959173084 455852518 366101904 383834904 713573168 679024404 370312224 167120808 711032462 640269876 543277878 978636986 268136356 320077162 303731460 245033116 375120230 757061990 815341444 323567260 997883150 363745374 546720116 601454616 92942628 708717840 616092508 352707440 675138160 634238916 11745422 729945870 849923850 99243334 17351714 882160228 996209996 889716204 770202104 920919278 275931356 598783126 30605752 252797742 603376548 5812138 106655186 399490990 257566426 234953748 5350016 522169854 68852218 437528654 152957118 113896380 289760712 736791380 791481178 619396486 617565008 220339628 993494496 605399050 981374694 373190756 510299560 25909498 58986790 285093908 462431958 734060558 989490166 404826074 662613328 159296010 410496386 105321562 11363782 635649974 486794044 154602180 782844080 908980456 134760674 226118094 553691470 45573496 70280568 85523640 837592748 743780422 28283978 627285060 897697428 491632704 83465198 880217540 985505444 16393560 48487228 225529870 68046648 2561926 508609116 249647742 177772156 431370702 100516794 48061946 990344540 370046776 466187018 890384884 216634516 333533146 237725254 804854624 572135332 614888396 512473782 464700348 112211922 252282926 106342370 351507982 608541998 59541040 483808930 475977700 812402066 597647358 230758416 296651862 759290784 592297430 784416912 938161410 997309372 247780090 636425936 610700556 908366104 14980788 456813252 112413220 452261550 386628436 218782376 858674562 5771836 207035704 476420094 127468256 725580108 650825664 82826902 979291016 197599788 626975318 255171458 644156742 158612726 845638510 822800414 548474736 65834122 532489088 782092560 627967974 325580176 232490512 282575170 480855566 459618170 54204070 295255276 704671702 473851260 321828312 939861124 946497716 35184538 297070654 338573268 409907364 41176474 98185594 512611558 510653746 192084496 657168694 791089424 750867558 90189646 359741476 83490794 977315290 269156986 352472322 736044124 295119276 921715322 619171212 943122322 659042688 224468222 951679890 142804990 820850056 235986302 579823588 181281888 653261686 650962492 372090204 378339000 990079882 861062462 619310554 885441876 884547980 533698902 681051470 904259528 620508104 958050076 440923300 266816498 35171350 617603054 27358940 489791222 668960978 67438840 309009908 429946942 728067044 106157608 744904694 856493694 624738746 694922550 456869880 662771894 404193352 350852770 967893266 903092518 636710416 734743222 909456742 606146142 492889880 807729282 171364638 408182832 118882282 151413980 673082222 93625016 200240288 750003560 482621326 822559066 77835224 940700554 64446402 181032902 797589942 743396726 76296276 463788780 882655980 911221026 571915412 561911816 784661932 237053262 717691360 922192290 354643128 27907716 988583064 524379268 173947474 959645714 167614246 560229058 878800716 162778386 923489534 813310136 517311484 503677284 260470168 86521868 137776958 613619890 527824248 959537322 932301690 540895592 655735592 765945284 956015006 350324674 977003066 735221464 76939808 973687486 518661704 103291562 478197246 30332708 933186036 38350918 756498878 707078278 441832 23220226 926435214 160247868 520975320 336025718 257775784 155172966 986162044 774756234 323718534 815095532 26147224 399216490 936820142 153374334 141324534 423725450 293447762 304877462 329162600 795527588 839490596 204671858 252820168 827178686 204714086 791414042 551782392 142201382 354831324 294693984 315481058 282268780 247991252 104961244 336823418 735450224 941498662 78526190 911747512 940338774 941721902 908548284 449025696 917740680 465063636 291035450 102371388 88307388 2143622 686706974 723302046 313735916 782380090 70999018 591710688 712935008 326936174 282297572 538859812 89538210 551035688 55916062 39974804 324063366 879592440 902193518 786100580 69463848 644003826 238173560 744242380 591342830 817674934 255628448 682531600 960508546 22408042 36642842 40853882 678036954 651509690 778755804 867112540 326465330 17839328 35657896 128581648 813480462 188670102 679752450 206711800 811713594 830710822 309393472 762470272 460759754 218621276 608273526 85408022 252927258 680583568 595037832 518988090 821613008 230359710 864346394 207859562 680753112 377558512 12857758 153447218 341517668 344065904 125592910 739228452 677637876 776007318 856171560 412033498 778867784 805255520 558428150 841233142 731991406 127121748 69576006 693410850 196048316 701265538 81242226 215046674 671025354 172917374 39633564 116286336 945439618 201246568 211047080 395363884 287910156 23860966 184698440 862468578 980509148 668848420 126564084 796032884 995192498 464461788 705990894 509348796 275111822 80437576 573630014 735366300 102484160 324068658 802478514 33668094 904439768 702143976 799680484 36950742 218090166 533112126 109688884 778033694 368010878 75623826 449236426 413869014 475552410 841571020 850019478 520665610 54236096 802430810 656943184 930542028 154417388 63387442 416392570 368864822 95031394 196196050 484870234 11314538 428455596 810320962 97979394 803466130 104385442 513316878 542606152 507250146 743125856 581091404 962415056 520689556 930082632 104965532 431625984 982973672 680267014 128011812 351593224 948186154 385822608 132715152 709284320 248057004 113071138 787091738 292361288 113943496 358045504 159230078 108890826 146281440 16140216 644723458 44758198 673431392 647044506 513090932 7344418 662536632 179897158 906006060 19825650 423839842 798631518 973834246 990374602 133505508 968744142 709959532 936808990 320248516 701140942 468407112 906119204 296182934 995663062 748533266 198719452 205273844 350767788 22968520 441743376 224950400 955967070 869271026 462402638 621447654 231650876 797341852 800961520 84597974 919264486 567532892 875616024 173945098 952229952 556980050 716886442 219260230 76734068 565861156 11487320 973471318 318641400 664932352 130146204 389476872 78317446 779618458 209077940 354015288 485443366 71303732 153544874 573678024 101532960 412117906 76276044 655251876 292668940 78071812 816775732 386240444 721126598 983955036 337610178 180834826 411236718 304650750 571664926 48357780 359400566 737262540 876062264 92586336 887383950 702244152 647063240 879518082 312358066 757079860 232811344 977561108 202920746 711876928 229076760 964771896 152242304 395514468 719498286 448200986 423894920 362933804 945618538 604607722 697778528 954035118 153533040 243197922 640944234 406743690 658085542 995284808 554892628 137807846 983295548 598108770 296788496 922649968 29217834 30326660 381475036 461936734 482014258 478445320 80831804 339237484 953059290 929222226 611192060 275037924 339994484 32628936 328877362 986343828 654190358 878035680 153551672 778304464 636479396 3727124 15865266 472464248 367957442 299182308 917579662 969361904 183053028 212989406 375502590 436456744 961765440 248382608 521782914 115368598 410013144 259914646 245157850 769861178 802035056 600890514 750319894 297272216 19594142 755300656 63911302 318244030 25046710 878535200 350025930 236634434 27935196 635697694 501278150 561922884 987477492 168975594 412776868 999201898 788099250 509065808 438400730 219979490 611648906 846227234 291551780 479535202 405506242 869268028 697442692 734407976 666752092 791245180 915977034 62041850 900626734 890315984 666109704 132977702 194248652 791145768 153750172 891520132 316053400 737416064 234117926 476816498 61824954 181965272 7874072 475696086 882138658 713392188 629613602 233750812 412668554 25448384 181270082 861642300 545181040 960088954 900202684 429344694 747059996 452050354 935155228 427546508 268285602 315278376 409335350 981176912 353072340 973601912 403439400 275647000 286251352 520129466 309962836 531703168 441307028 26206254 247887720 835761840 442849720 987899426 226393430 448226902 731822526 158801124 611446622 765532328 986242658 406346192 271071232 694653540 222635058 807343946 721783818 813159888 626079354 754184632 591053202 656278972 744580690 316513426 707438322 464534652 139416478 279471438 240408526 233660656 477247492 482120814 466136596 729885564 541472244 942263934 132773624 411226386 579061670 60628754 554723828 796334116 56794138 344191936 448521680 23721906 607030810 982487340 279803796 485390916 526911286 842570754 817501080 168399078 55197380 282971122 499381880 105322544 665133288 116066488 231460372 535929150 236838278 162752278 140760732 150809272 726163794 414011348 964401028 765042124 159150786 74051270 152853128 950189872 61442838 265861576 746847916 208355874 522069848 133133752 183822652 589547882 47433048 201695620 522069196 19814482 261535404 109946140 676877882 549222324 856876470 377736828 430912424 855332590 738192030 354672806 494374274 488676582 399330902 283884194 221621118 56126728 193333650 868943494 548803482 461665358 489172438 953905256 391761174 521626674 777396330 889624428 629502848 646582206 423304540 73420478 160092588 88458878 273255558 536359056 507424440 527477642 97288328 26393882 434810630 407261822 697001418 691959710 641476420 827538050 424269182 123390826 413474150 377846596 772805784 866886348 593227686 82313722 521588444 152084512 604469130 162814052 87628240 133447882 243828960 374757316 701291464 553173554 55955642 163728876 776882390 804409034 435798644 157286960 272928224 963640590 657461426 321624688 561521548 883511424 987146850 173453840 910434634 321709736 601681848 192217858 37105234 332605978 587079984 85979320 648730278 880430450 908688014 198006068 771083276 138252880 737481180 345273338 781578006 176627804 979598450 510291224 181161498 920337998 991212012 298076198 777555516 436826844 936423722 349617984 16982626 757925320 464834910 629256720 808033338 381299936 85339384 652085952 569318208 308406514 479488182 739281160 487966132 426714844 314137756 315691814 917047708 494490236 104079606 304379616 35838408 131577280 483252568 783828614 961319124 601532826 515133344 443829740 100209180 932610818 873278704 409943922 843715788 252023290 126087350 131248894 788808912 746557072 273627044 974519550 924726756 162989010 887881912 258714982 840883846 271643870 952279094 420560568 874507008 23242196 362048684 291517176 135303776 985320158 176335850 794917044 61799296 190488878 185048592 611170820 507028994 6017536 47870082 361859460 999449930 270269532 656735464 958715230 616461194 480250424 921272892 82677308 876271292 188121404 616439224 398628438 978603422 409941496 742176734 35381354 979223224 431504082 904491902 798399680 168389980 594923570 903407274 994505252 192321698 290375564 487099326 723985644 907733098 452398168 519629406 605619704 37246044 676262168 646935674 315739054 407373032 868895322 519783746 805357818 401465416 108293548 937424434 557178966 503735672 15220908 313672210 575114942 823432518 171786746 851191788 976646840 573318462 546283584 800028692 866003282 750025400 639835952 237717288 198117668 269853656 627007110 301251338 364121420 439078532 639315716 478258150 681934446 13079404 492417908 894771506 214242234 658498312 674374566 249452714 957256166 232541848 782156152 616007508 811170864 451114792 911503818 86947960 969822048 99975810 624198534 160070316 985633474 467465284 778678430 983960270 587201324 923631306 416891150 530406656 313472510 944278592 501151192 793797552 576256542 259905938 58485766 276609680 690889466 325975420 356149672 467281824 271846280 205748094 629630172 368555040 133468996 168536798 561280194 967290272 118940474 866051500 231228036 230362864 190348018 691481538 81457236 609056048 427678598 697852866 778612336 863851716 73743508 230803472 687378452 23397974 545870144 241947102 330580112 578072540 953329466 55363622 264702516 631874960 942997944 855128230 133284696 40342778 335271034 230927592 653961058 662328292 125800642 859743034 947257274 48764258 77484130 992919478 264383188 421201616 195282096 153330492 653784872 668455124 118822280 784525428 516605498 405421656 550020690 839102672 915011988 674099602 673829116 430792580 824751046 869038846 419984122 670530196 411550062 962134112 204854350 360447944 872476716 454524356 418160764 831974830 337333162 729330302 937347476 635644062 397815964 516860460 498626858 877520316 263664058 344779184 730570590 952289774 799099592 762371126 499673556 722620132 877457806 119626294 636265660 193429014 487034594 29612648 56152014 516201926 964360604 423444690 791824196 425065978 740388254 154845634 480889064 571919748 565455570 569741512 548453638 226310908 84449836 163022788 175511412 652611520 446799012 700101080 786049172 219143932 12445246 861308018 251520582 321473182 679718660 49409094 283364606 931917918 131289606 240165966 546267824 991419068 263266 966616786 806867930 885998594 908393016 664759386 683657858 980325184 857738162 537431230 882040632 923058508 141306372 779676184 737794064 515161546 122327654 20709838 41286570 921858078 737173788 629666698 546521642 287058556 227409520 796440130 792732738 64510170 218828212 328941874 716687396 53209592 631796636 711907038 278818960 934854240 85342330 7658512 412911054 711685472 427736268 305597152 596586154 414004242 287401636 430519722 327875964 475843160 887064450 253007888 570816288 906980822 143957988 356892158 674298878 111886590 255060564 591702188 806090500 909443082 404621928 549511570 241098920 98583544 225587128 243620726 725452776 763330448 595881702 649497444 486480202 489814628 11910300 280175024 923427294 359145422 626556046 655691512 843002936 831251432 430593652 540100382 809198968 693589152 218359058 847876176 432766530 863638182 165585714 152457216 554394056 29818990 960127654 898263534 819670716 307972412 614192456 385316122 568304224 389707286 428072954 149391058 587163510 129958094 150792102 255910828 850628434 726468348 533357120 563580546 49642180 760133888 831632832 59108728 311134000 630900480 919296298 797551868 660857720 91291120 965267336 660399298 316820236 470917254 884927724 33877702 94864098 554502212 690343792 133253194 85317752 958670960 5280310 980694238 398943956 312632604 376760424 833198932 107129734 22966816 858458682 574950600 351945634 347761690 992439782 969950624 513696456 261980022 212761772 273942150 389186588 143086432 40847320 652441968 515762512 246665428 691419578 177836698 562108310 980641682 923187376 784423816 25734832 725700894 890891802 690194950 397294050 18815950 756416868 163645224 59179258 292988342 683763454 980282444 32656208 571136954 555236706 471686676 886313152 622058110 11256852 398265710 232957106 470669684 217141406 148614284 607856916 536900054 694199698 962484716 464525148 228049826 669504906 637678930 491328904 369831074 221555240 132271820 236678432 890708836 467338520 857423786 323579952 909061188 325877512 748049804 493126734 782518366 828910264 191491924 912032666 599224988 655848934 393819184 571863992 285707438 734200414 659452564 166040282 863188492 36112626 882309434 534897844 439352568 943138940 944014890 392511874 588172666 672221918 805831084 442329870 978461280 747506692 109666648 283295140 28507716 812894940 419824392 585491740 337902726 392124518 681193954 658729940 696153166 527770272 364611920 973127600 867041164 721902486 8385032 851916576 317103096 367499354 632519428 68139546 892030484 511905286 707116684 479312156 644896806 526631612 218357034 596794414 420621632 526286504 415900850 150812124 926004282 448548090 939640128 848786492 606333106 640968940 15352378 799540206 329302036 798947522 290908492 982417688 854552718 880640710 738025832 818389606 634852376 321475658 258714572 333649938 260517746 107209896 151276284 126206168 38947110 595041860 433731524 240815358 51044996 103608196 369713208 65882450 188984994 968417758 518972086 434065964 270542692 523738828 129903328 624255080 149561454 723026126 91399332 765034096 858817076 113809008 39238964 540436782 816306924 93764420 46234128 171440922 777646998 79882468 405331448 85585714 353746684 186184178 286541306 31526910 569860780 907476250 107939948 594826376 390626306 672042508 685133800 721350508 707164442 887625858 877618770 380330948 104347614 698323778 778411480 858553912 93617918 769185554 571397614 230679540 759439092 307838406 279962704 189360050 268677374 332282680 428851200 610352302 692589094 90383434 19388494 151045038 548396090 775135720 188784588 992192000 345853652 301618178 508119894 342386300 454306388 732017810 908483858 622935168 74570466 7196830 447776618 244278512 623736686 941806380 310994964 906378556 199036080 905401936 224056588 122107484 701716522 730999844 306210198 228472778 908284708 793760714 476109630 826524814 852315052 721744494 736283352 848915512 473676700 913784896 696317824 188342750 595661202 548276604 474759068 728023836 329957370 28736866 856157656 166158106 810686466 223942974 717816870 47250822 552022178 119987554 31492806 708772244 90968476 471000104 972704056 715830534 810480758 824103668 341071178 479316256 556163970 260703532 987923472 891462578 323443414 898144584 256278760 332269584 865330518 289502140 861240948 840122392 94605222 127880208 141556642 427297076 540300090 29951434 629629094 282525518 345803080 978460542 223351802 99163614 528636370 218078662 608039782 38599908 494723742 980132420 191683314 822905826 354460220 912006820 100458486 194935018 786544904 777632662 26846220 759283602 702322206 662108630 990254106 696052726 641327720 990734116 37890378 366772158 305713048 614722894 964057618 958382872 512817442 626554146 517913388 914229178 39968588 41853308 824968864 910006752 418112024 790961726 486410936 263356758 958605404 852183892 787904776 587209828 823626924 889272750 677577068 115181796 976322666 927769672 821785866 694456116 89529022 460346658 626511692 84722488 687123352 68920394 984177386 284164450 619698354 906576590 911924444 161867684 31252106 639557066 479755624 309699710 209838952 253961058 449468698 666750968 238614112 802589116 765493190 514357918 535589446 162572816 956321674 149192328 941890746 611085202 269127624 128347730 598079784 533382794 253424172 661414436 884003774 847798078 192312238 321040556 890690166 344296194 377140102 385950752 594975244 998784306 412468282 490627390 648316686 923315244 97108632 671025740 847210696 340694110 878184112 116058138 860672082 61489464 845538530 321882364 773197712 981839414 888219858 702981584 433438248 327561688 47594602 430533376 76482698 95163052 592611038 448794998 688981742 97549888 493249454 793018284 121739860 960820784 627461530 818984092 768192902 711149344 153328562 980972752 502263316 477727670 445203016 378451796 127821654 623146410 608916984 277147840 959299946 926586546 273886888 190520880 141438010 425133456 218107010 449533004 204590200 755216656 306449660 420769858 579287194 973254406 464991186 131052744 132093920 843338568 851673096 731997980 789272916 732955324 695333098 151630340 683183302 990169160 248737548 511168208 999036876 28009956 149536586 523311188 849154760 137447814 9504202 917776880 447590370 452226608 294964472 222156426 410979340 322532078 915460230 686045070 676624378 345888724 483944562 537776628 329522482 94104312 247801344 197937468 955063542 438329216 329564348 144492138 430991194 695776916 208085372 609660684 307159096 771162214 376176986 919286842 515085356 843879218 711294650 639912336 587653024 442525752 104781386 899425334 42568644 486590662 116097020 50268122 722720656 812641578 574462992 956021682 212359878 473482690 122344966 980298108 559336684 159924204 98372526 757186176 715103830 496758550 618748440 721582728 156997910 939015600 291229860 451195120 650622482 823724598 210317302 288502674 297423344 685979178 221580536 22362068 238755872 612399380 452530144 179828136 453217754 303813514 298365736 504796288 346701088 489111586 756272280 782372446 925378488 651240578 523491898 3714246 384030772 216495186 54651746 980679622 580240108 544504900 825201068 716402422 901274366 971064596 516310526 626206322 745292118 952658564 263059842 490657250 747166112 801117788 503019182 532045684 792456536 407464818 878382142 815088862 178384062 986345628 875064886 500273760 412351960 845574080 285527778 301884348 893137782 630661318 89605592 952449860 32464948 262068896 218083568 139439308 134157166 882141258 98209618 873083572 878762576 241163206 448956010 768796898 969245382 364650268 379598058 787931586 523180684 680775010 943781842 567866702 634626080 534729646 690269538 764633602 116148172 755669542 674485288 983442916 672321182 673963250 279977466 876490626 361715058 51165508 122332402 537381108 267433956 479559256 588554868 492047062 709829982 512848496 361603630 192492880 456321552 455119318 47003412 416613138 270438900 152434650 664982112 952509006 847402440 697867738 117370010 17656260 623577108 101001780 452138122 333538746 105943082 374504790 473076296 585256192 709551906 303444146 691663918 913650156 510706396 858532800 296330722 126717274 511757568 520683268 261164878 975627184 897958398 878107910 962177448 773342688 161012752 764784988 426875500 423838814 295928370 48995228 77661278 582373414 853924146 818452076 461338250 987263426 81612956 406439028 502388548 274847808 519677898 685293928 908201768 716997684 165214938 804407552 198809628 384747708 580798904 761624062 825987660 186182786 803910930 314192688 261528874 906170544 296950112 818970214 35739764 112354302 159136226 102197624 927003950 400161194 484415908 258435404 817109668 302978172 515755632 856515274 465836396 531338688 374839780 527262694 120505438 62209100 842254940 823914648 802966436 675377024 776761860 488354274 590464932 312996418 743763912 351219410 772224536 563575296 676202596 843092856 329300728 237472686 925462360 468687852 758936460 780307662 950557674 347888980 178195292 927560292 468226602 406716632 68187968 445351936 410378228 562051244 556610642 350062262 984978916 126097672 941502710 74981924 965043812 649607984 433221082 144047988 621834404 514803820 878875890 442215504 465201566 809295122 728317562 519886832 29747472 964881786 729762804 996824596 20455044 373321476 36679472 917558270 853774408 599476000 303355712 967997824 249660022 837589562 717452672 757392880 186228718 513748688 972911254 493354282 682837848 1325156 695284078 919248022 563097126 12284032 273621050 523285024 129490828 502357942 322988408 196794178 980655502 951557278 115518186 399878648 807201780 45272798 10623136 26927560 467165004 272485406 945662446 543083714 986473968 365540114 486753900 178514554 500342526 771388018 864936194 38810382 224442210 459166210 698397916 971618344 919614154 502899084 15618156 949363186 786755758 655441888 154288242 321548836 138279248 651037660 754548462 830608638 83766454 302451552 531701294 387994180 576265138 462048342 889238984 613681732 510327516 49437106 14965652 34971348 731748242 89395308 406687932 505929812 29068544 138251912 113591976 749299370 296278292 290970640 217862668 13082180 307329926 929709078 824919016 678587160 871685334 636093874 304545916 232113060 52246350 4406026 500589144 528055790 894714366 908417094 803209038 85632646 730202046 419668122 260309370 144655232 655504940 311284030 313191488 898558330 251531954 206121590 408965456 777305246 227630466 776394380 108806042 312375190 817854610 199807186 744496218 215634588 393759394 997384866 337440792 486383210 131196988 56236126 492231582 91283786 348852398 999196272 587691264 334557192 990227730 977704012 860668058 885271804 166078282 88472426 554105874 348700418 862623482 361777230 409289044 297817218 723009684 128415106 759224210 180222570 480323666 212916886 33960010 306319152 963052850 222224168 834433088 884585426 114750460 131390424 372065408 55394518 396304452 304806226 801800544 196917068 120482142 961206596 627313016 189987272 58577770 235124590 272378034 831441770 752495188 949851278 491617588 433783510 313384652 195272560 661468280 509400380 95159110 485258724 312494646 133289300 997026054 672669640 710263156 293606488 589043474 338110972 103273856 311958802 114370364 182349164 610168554 158133454 75948828 8833030 293278354 524112484 888321810 425541578 751098524 499932464 265198916 768375734 637184882 48245786 557339814 737785046 800121034 811325072 464165358 520949050 377768606 631140232 562218142 802940160 330219062 665499776 291405820 238703944 378071836 144282752 240211994 180292414 945484836 545492756 86731984 176627986 530744938 877737298 990070972 868689662 739208276 642556122 475915338 93459014 246189708 927252688 607313574 345140 118543112 61890278 930340044 157736218 953690116 88564814 190129276 8406866 603253508 735838410 778072890 127007294 880214996 819767710 597005148 621246280 600860552 123317912 115020534 171674340 817793918 773427984 887476460 343354250 403291224 808805090 216011234 978460864 979695362 352637814 385084746 274115596 669095346 20633786 600122974 395992064 484239078 162695204 834695452 352491322 809640542 992315826 532089678 511066458 613786152 893947116 274832258 120239116 601477530 656775644 127045140 655921152 74076748 440856094 145381920 945858032 581865768 104212428 57694864 675796896 673831766 360248460 297753876 497263834 511725898 475476624 245957924 74947696 827882948 399913354 589641986 427707196 153246916 642459068 850056374 986561824 255195290 823934698 318043918 463968776 843472086 998453602 409336996 926051044 710450522 461744892 845549272 232781486 194557252 798595094 120040146 658602858 962661892 84652692 476494466 337564450 22973518 521838822 627070368 952082152 661544222 930505474 597756590 889751510 208362168 183327078 473689586 750497808 494016424 625287194 653979774 799465404 979316162 791985576 101894442 992249872 73615650 735390252 832188308 919592004 499402030 977711680 244674344 731002526 710903184 789297162 798045716 854123876 164568894 589232700 472482384 718008298 136739700 659860234 834520220 539353994 106206390 468640048 233433986 425541286 912544722 671346936 31614546 645897640 514968280 206690096 211942946 537359364 695821352 803919916 485930710 63415604 80791396 554658506 551405074 900028856 879040632 388958066 895392842 900557340 464600220 247935762 910244276 866753522 31376200 463566882 208412496 437615828 126365508 198024604 249757160 193771366 918693272 482659336 801423114 941642830 315315356 191079030 29610002 800714562 308349672 649108348 957309212 731539964 136014438 491260982 942632978 368400188 994324798 868876106 80731044 84074446 291252454 827643882 402247756 201164164 888257816 716376266 817872712 405724216 706442460 464736552 118494114 599929550 83817338 887291850 671144744 403781164 362673546 851657726 232063348 483069512 702243816 314109596 685547238 974190876 705448628 27615490 380580774 782130088 936319072 910874132 422423204 990912248 358517404 853242690 143331480 981584158 625148774 130573186 408331012 382537780 533048832 856816212 911184688 14781790 447399930 996145850 667642666 389271490 909404198 361758278 14762700 762102166 181983650 652957710 919473844 113095956 367042768 454251438 550486862 755111292 308481630 670105166 352527304 774519324 448275006 351924122 855388954 803048258 53220014 403316428 897642246 543474506 480040754 670060960 82020114 801119638 3731862 777240924 572981136 473478546 118922992 131231696 480021142 296756142 285508762 973387856 814197512 274069606 786194744 432051386 679567242 239355194 791671736 389119608 160732048 291497910 955167308 702035828 866786896 183264876 268966260 972783398 7848396 527316982 642270960 573239692 525419978 464698360 986396368 69303342 685327578 257121816 608180324 418807576 139158360 401526542 419888462 782436834 186117216 696664974 72471660 204604584 667514076 895582048 879369966 440073490 512393342 549082698 971430728 287885646 636225722 18580768 31060022 359998736 137413078 506011324 510933436 50023578 725225428 149850370 315785252 656494000 294193546 211150296 777133830 497886370 85928844 34851382 117939774 432276804 7611196 853680912 239109358 698206710 327573442 745221742 347788930 304559260 663184654 271349334 588636080 360641446 682414810 653444572 201357684 701695244 184016292 690757658 18478610 863243080 150926260 342081332 203270678 302197860 563966494 909707090 892961620 549071596 911753142 749226406 805564906 376184568 490773020 514667372 616972090 852592420 486917820 581942500 592191218 475996056 965083076 437071450 423599620 680197890 668628782 536441634 944009648 283174808 286008758 542514322 855550582 328999960 897372650 383884558 348324132 282019016 997100310 184766210 758184912 527713910 241009746 231254494 10167508 91885948 774019970 674400030 916037076 612481202 566373964 911087428 827639998 81847428 25554720 415662808 520333510 868369372 199828022 809164142 86013286 201949492 615080590 658027680 383347558 77397894 392538866 525025042 332692944 200311644 57324786 312670060 815082230 976877506 182861286 152344416 185229690 528557392 285114348 793242282 650517306 48314658 752210670 404617738 344863848 782999008 388622750 404730958 676774004 19743416 850862706 922194756 194580762 488411744 359962282 369313480 861068130 329667094 693446992 329899966 709065366 961591968 944372788 815053070 734246218 702964558 536934124 456588458 469498972 581828340 788748250 299604110 958986734 217022194 905478950 27331002 741133420 238969900 895010242 126715196 855326094 316083220 71159906 14868770 229378380 371460508 516080780 190382472 439612140 569403974 7148930 168901522 572990970 686485270 597129048 435383912 769395018 498303386 897456616 63492668 762849786 879432938 558532558 118627146 768293484 174304418 763925876 93789396 504851278 215511018 426472970 945865762 290558612 496475760 11970184 869020552 899179640 907765610 881310896 418847074 828331138 405730454 26701320 843923214 432512634 584609082 96568548 293602298 965989752 530224422 188550998 46513304 754830550 934750638 292914244 485292896 445866296 832386226 769994324 243907540 839375756 249886616 553378038 304559490 708716550 159310412 545533794 361048312 335192866 190154312 704926106 889045714 208276132 368050568 619966308 570241204 980157078 370076562 990367058 799396422 273799248 640645236 125097404 503605818 408465262 364498886 700243392 991627084 293240016 335051172 354077258 419427646 775167912 978393014 138331398 151815640 925934694 167924266 38100336 916104176 726112200 513470646 842130888 353729116 48691154 559214488 756759060 522454786 933328080 704113304 255648038 496190410 707315798 125010946 501879188 656195494 51178050 712661420 804554944 420896146 947077558 935595510 142456788 510782352 552536608 172541638 114536636 417888170 209342514 137587848 458585908 357286640 841702122 543798070 816089530 351663742 442376844 88411466 169297048 716064376 375143334 219808974 173476572 899106566 949725704 992715344 412200290 900833628 229496274 416896484 687642054 635143346 423466088 489354280 971198322 371846474 848264564 906909508 710370454 533159794 502601706 272304102 975623468 201937016 149329162 846182468 20660210 204240826 209619796 924403998 105503600 242762648 393870232 585682102 501601528 532997756 81284072 767129566 558118818 298032600 327532192 132021482 868027726 89698088 479775076 753771194 782552996 8532718 763351076 542869940 488063764 743953330 878276624 794554566 403982808 951023370 745486502 281925732 940317420 335672460 784326824 930405776 982544670 352969950 537354534 141454542 918683130 663730344 43467378 245579566 259069146 552506782 921242410 366808900 980660700 248269176 117219632 739332142 788594924 222641914 272921776 608119956 915077816 89692908 83058976 618179494 259888056 133265188 783862334 197658646 6085422 20090744 330004746 286162212 470631968 882157774 578985682 529575320 28329054 527248910 406512170 356614334 990166404 693039916 759660528 889698668 217377262 39327264 783937606 100900610 509216200 10453998 23826330 741247078 106311680 849495454 181170590 139987718 270702412 837651270 537644626 700892118 615390514 108796670 41985270 271543896 962790646 210754534 932961562 471700368 800309416 177463596 826655118 93827342 734616612 124141314 918199154 582852582 507040774 412790688 497613610 960206774 236488376 765499466 541414240 329897382 794380650 20662858 738611722 873472870 408270102 266158576 774249826 380010536 555953530 410708378 856351984 871508908 372113952 421108904 251547774 80529210 288044374 898196612 921238304 70625950 178233142 373077922 288476722 587544366 303691424 203460730 428495450 842815692 849373758 809705104 670406786 56440024 810614140 702008684 786250976 348877126 139166100 24023460 829678064 261023114 645702792 887802320 261646710 136693154 451787808 969959824 778852222 196093204 988478698 329467540 835290460 235019760 723196736 152693640 643015854 281731018 308418624 707908394 590864470 333684928 520333526 805273404 650892674 694028924 726609072 265951624 955871908 758070568 427912006 786052320 285740666 276272764 519417562 416388124 87362312 160161464 49725298 722770210 618472092 487596958 768677344 550714844 699654342 35412864 634370236 778829112 974439782 421542964 688664422 749754420 37074846 84660758 721071364 564226258 989466332 144560398 484970890 210034460 30184916 543965578 246660782 925542948 400253824 650566528 435572464 1863428 585896488 817937262 399352474 835304924 337665620 930411866 486909628 235432668 594695644 82052562 769522734 913453872 649661658 790130416 506634894 567205400 339028660 646892364 235540294 901363154 463808276 674926354 231011976 197350056 920980208 844438764 559098954 799768560 224457604 282168082 374517580 229339394 431039828 135618116 625527320 22060608 35816234 716885190 368474108 945274900 638416160 66675046 778983954 891707890 291701132 701017210 581877820 114555218 582145046 892293348 209988126 334463672 314397864 941146886 292955178 892109998 640368250 734057424 21163674 989921990 447174916 55738294 816084076 619988122 419102988 947564986 124816488 674065100 295404958 762572386 766600738 186163206 543109902 882221240 754527982 154384380 700664826 524317528 88400108 672210534 397605956 663074138 162951688 516017160 969808410 990176618 264029426 117562284 446751470 127155890 763100190 865884964 909358208 295630316 124312784 742130760 128754640 694671442 461278734 438843902 294776364 979797166 20643754 620163376 631173674 641011276 127416124 115816910 156791460 151813124 36418852 278972370 422742974 273656626 705689992 134382656 218218984 520258750 473191772 730723874 625032400 117203478 600547670 135934346 777860728 39666224 969221368 145469074 191882274 514706570 246297992 308093532 295705944 771833388 44027160 631962130 780740338 37594272 320293248 355002856 72072202 21839106 761024862 330898454 909041926 291874026 873640222 895401952 253283984 782428036 235929068 372358288 976373408 593332346 256788164 322907768 440809836 968774918 100510054 811710962 282155134 788799716 704754520 56942688 427441056 985890648 92059370 851392812 154053608 645320758 393058870 605232842 581618862 205309134 982705182 923206580 828816538 679021828 225902918 112910186 62903448 494951482 114984736 500489080 586354394 968682592 474416358 283783792 61317598 273715948 946185366 602534124 757673832 620760540 244208634 523545230 474992518 829412022 583087520 219468544 131938184 367796106 66552292 736106230 658689294 810540524 718122466 409973034 171676410 601183740 796758660 10923356 18600058 879511392 823472506 829728088 371972098 65402950 207462460 23610352 963372620 715497570 269661452 66937340 97875296 634848246 562804722 275524964 62077830 751644358 504448444 192108044 361861718 698063648 245794052 878727914 771445674 388966620 47176490 495638776 96389800 50763350 884503894 393714742 422183098 739564918 423225720 418128560 305052310 413616812 251581256 467256696 404583734 29582826 139285320 919330216 37588194 425852848 427562942 602132834 359846948 620258308 263749052 544071888 12979408 559035254 815600154 201979174 310403842 900657690 205778038 344591262 242414624 226656400 663430204 859398776 175578582 15046398 838933914 932669440 646825238 548613650 729635976 952767368 983160094 466900992 830697414 609775722 213933170 45327754 770232798 699211016 109269982 102474996 774242848 534411726 434331510 950764300 885425570 506794028 196989848 808496682 664447048 993245084 534073318 255198508 413738934 227760804 358506574 19507830 905861728 596290506 229464578 536998648 496829052 383053474 90080386 878366504 500770570 398927046 347692686 881937414 179036372 971999448 591072564 222512660 557394792 210850178 288145610 393748580 549714466 450772088 298051562 294984586 227999006 268591476 250732254 572462758 112432198 414303542 115569826 757712478 504046154 676660362 43488732 834579936 90578340 39821122 414601698 866913250 188499346 118415162 64055222 588768672 802602270 259263824 936446632 652335076 816207382 391460976 220084554 255628796 578073108 864056974 134718584 506159292 185558392 441638308 849714776 233016706 572849258 750510258 7634772 210977080 637028826 550703300 27894050 883933512 593915008 792502254 648600510 311317674 47860190 328013382 762448492 643103964 861909820 516928752 559503544 368514278 260274856 913583896 302310774 583468628 403691004 824206062 718142404 88975420 130959830 485497004 217142276 372673088 706832546 625569688 946234594 274826112 355170702 633558776 747934292 550174640 965299090 426802464 892665496 216621572 209770096 994684522 255289134 722074682 534022062 882537528 585476580 894777240 908861854 994556918 693458382 170130924 792425558 660532244 638295626 243303566 212177594 228378894 942864378 408792924 292475248 415887460 915851724 83497914 454445030 883299746 855641588 30059418 983357784 311011674 947360492 770650222 16184774 858853416 511286396 934596662 724352246 278432170 83103916 186052218 972309880 537870734 700870868 578477382 193086888 999734916 239249550 381939760 461208226 170603336 853373120 201424730 198010704 729683354 708250772 51302 720326500 220410694 516321408 958143874 453184082 252996382 971489086 882898536 879932000 656074238 51945174 737869140 620784528 285180868 315087250 413635596 239912632 446586462 381702 955572960 814462572 20638908 856829198 890031012 423439374 70522330 383929040 522967734 939564742 324452280 504055734 528680960 84851332 481735266 530423416 774152684 966067970 339466986 143371790 510409332 848422078 710486636 135061182 576363026 565356544 226238726 540208404 767897808 719075804 659242726 1050852 667908410 448045350 488662332 56268364 197275494 498695550 329487684 153427118 222323702 3573840 12024126 849329590 635323660 522818506 639884152 89648732 859264342 402268646 61442880 658648024 559410446 926886240 6739954 881863856 708828912 218515654 250483186 670840754 683641668 273589604 921540518 402708206 86365908 593259602 603502726 918953668 46829562 849892212 607014406 436834008 622257556 904981104 975814318 294391060 121604104 478209974 648728836 278760108 85474370 121012094 134206108 591623456 147928250 417916104 666844946 20320048 799970928 580544606 157439748 137443308 143251944 421569488 415197472 481124262 600493616 241025142 910087958 498225402 974560734 364142190 398554786 377302990 22199316 650359714 516215430 672005708 602540404 339163332 291907978 170339306 940717358 595818058 652005250 811731556 238064632 477910900 618057802 802281662 725479184 237158220 490980544 166132804 170526524 184611234 595910098 725119370 144036300 157764620 527089008 279078252 443274644 230910188 398490006 27457552 979000308 116683370 158739782 15487970 842213328 335947640 896653704 739675284 577786522 430653642 458779760 857818660 371940676 684687846 850698778 436139990 612932944 488495630 320248228 673303862 727660480 947221848 934912572 83457818 367103528 279990168 608641554 922285212 97797016 233618800 697964898 906181664 498198452 672343368 516015470 567532116 511551390 783614544 134096254 127340330 618881286 657497472 691841000 72751330 899046178 255279258 867890434 964809468 148164016 426898214 147460146 291916616 463374326 414428530 377886944 179841238 524451268 129978262 943760254 223654662 550625390 638452342 698650248 806694524 293686228 637259448 270286720 367814690 853612380 503631308 643599342 62672430 157212402 403918058 353554022 456613146 135186448 712071700 751456644 428134574 446566576 864944400 469799142 696383220 474330716 860186736 91659834 631217984 267710754 446577804 346645042 169690926 917183636 935192194 810133894 202710436 820195030 634536766 73686520 11428300 702578058 293715564 51210582 940456990 198798560 837812104 654948462 923941712 370798734 481429714 513132062 481438572 827652818 273409616 232850500 129299132 392800116 626722004 78880974 173285590 41376958 612935412 585707694 285828498 971487884 945053714 403734236 547919384 913789752 858657112 408994650 769179092 76733096 858949810 76364854 841256314 104262990 395678684 436769918 265379332 35924254 990988628 447896912 426262968 407964820 89240420 344291018 107156258 725074362 523568410 521567002 984825368 855723806 598840146 84527474 81957044 600947922 33964456 931119882 302207578 162115962 379821446 842736166 471662776 987464504 334955804 427705102 158862018 683829436 918389860 833665304 724597170 891406396 785023004 128460698 70275600 785251960 673715404 848927994 26640036 412462514 433589702 415093664 489617798 744282812 795501602 351321342 651052816 300683242 687706048 285175952 81394920 745851932 698689608 813636824 342126328 36140472 866183210 981200992 400704118 45284268 669469600 85098680 391099614 794960492 455695272 687181694 618192116 850415866 190152970 720786258 108338628 618933722 295927128 514611934 986288546 816043546 919618026 170418132 265334058 492757074 36729054 51178480 311666754 290436512 293856800 317762548 260483350 698565288 278827102 996544170 154840856 959219866 929131536 869037026 885602310 189732910 805738616 88948602 801044196 303869086 121880732 588917840 5165310 501221042 889764428 256475988 899453162 871713210 517654820 439668850 834187136 156059788 502710144 67730856 580268778 235078276 335374220 325186040 686553998 873656458 721494070 43982444 851203878 590392330 744085044 33300244 344896426 720627710 380803340 646308878 326909538 174019042 640461826 269166714 6389974 976263356 657607462 305757058 804565470 877145626 259777108 732822360 478346388 516444436 859961896 75953208 772306780 106599240 671529740 24934756 492926692 830136794 266704434 481037350 288396576 919317116 951839374 662224 745363020 784355936 271163364 119393722 40306154 737666886 214042556 349273162 694263242 801958518 39819876 337853416 583546110 849848252 46113270 97771784 112224482 808277614 243853650 832076834 597410844 217169004 573381922 64800954 207885208 249629980 530470098 750239834 715513736 596256364 549683100 897328530 968290410 425934802 825169794 652274944 674533890 976113996 4817484 631147588 878687836 255114336 176160392 905691400 392391372 20874524 66591376 598729216 585164014 893159704 993188226 195937764 397810088 217433714 570910282 393136760 390890534 848878286 405464214 664815492 406254298 471268446 288721886 519620574 495177348 576313044 961326180 954230366 718495012 995117168 175765550 427651814 326145288 541814010 882705422 900760928 777637830 733381310 440785052 14168766 13370678 32638868 836366648 683762686 437888130 676758488 159272712 458613022 521794834 590656882 120790528 906490408 163744154 837172432 252853206 302785074 769523994 550855142 518991114 813984852 719806418 912148790 401706982 541467824 920663634 495568070 821578618 460367728 531266668 223694624 786344094 677249480 642766908 804292190 445441776 707292912 539301158 975006494 521363930 833868588 849653466 534949766 954064782 93030598 744018504 833068098 574546434 626328334 885222572 257727882 324306934 20653410 992839310 195898910 734960628 564891682 653953720 985554496 558326602 131307960 509807422 107676356 299031826 286462872 509650046 858489338 712661294 95556922 109323800 341048516 576973634 334816034 449757694 512381832 30861760 581559258 469298528 53951284 352467682 435137780 757316028 913643070 838263206 611850 301770710 735529892 543303892 128062398 268744890 668110316 402036224 843397818 767640254 206091814 281991806 706891954 555717754 961003238 121639536 954055006 249297368 277237068 976479676 92632962 203226878 852765182 237754136 451743208 193206630 255845416 825527030 593017954 200253128 274219650 422695578 6912714 206759468 725811276 709493002 186705410 365525722 203052106 792322584 674245876 646347114 668225482 573473116 985716116 575274678 180927396 187819318 507106266 292457186 867276084 35527116 864987338 184540764 379992930 742474258 605583726 363272408 464973212 694543552 542975960 58595920 29151960 470717266 874534946 417385484 499265684 378190612 623187310 577687446 815022550 699254806 374440678 817635778 145823790 378595888 298426046 462812588 764580528 957060608 516841776 959695290 649924348 261416434 198407036 149725846 280403512 655668530 900346094 767114806 243584016 653018300 723134934 384690902 583342526 139135568 263139474 321707514 13288700 972604276 2451586 548371822 912076564 31432312 881038610 504358470 200246738 735353206 783221426 839642592 980523150 406051152 455163868 310465758 376094502 830402730 17015828 285751340 537865982 129830648 970839780 412953602 307719686 369261934 385800414 401557720 601813428 722017296 270726300 755793012 467161606 277051558 193274304 655497954 672016002 14822334 282055668 673179000 225126200 17651636 824988652 741666766 567446460 363010980 754033250 946749134 5186094 418708088 636047126 627300256 841308212 543825888 980634068 646693048 173868538 988816214 223369070 138827478 898405690 661503254 264199358 775022586 662641712 58596142 255867302 17848948 697127074 160644714 591164944 501737942 71663326 200355684 763169008 455118332 645466300 555277180 35555136 3121674 270264984 443599322 421995264 656422254 570572890 521371246 124651068 513914076 898473584 445306608 686951430 664991568 334403792 190733794 256802168 924063502 522446330 220140938 521401012 389692066 956353520 75363066 372650982 717162976 633524036 263799562 893087806 644524772 585240586 583348056 143233270 694507796 534578402 582863696 605171794 860010010 844650994 224013600 308966044 884757742 30097896 512747200 932855078 94241480 395698424 697489136 647417162 235357742 535196132 196655162 228323180 739962348 981766896 357154286 523907058 69259286 682131690 446781218 774032978 330040586 540211242 804549050 452509190 782592106 86486926 756451674 928693646 17915428 94459770 39110262 526870902 567996266 293467870 336313668 102043472 900058042 779874352 664475844 185810614 382491098 489032302 1938880 835090506 803094738 849903648 997959622 722645688 700033274 369334866 441078834 251672496 574331628 64437146 369454368 710983916 973828748 776946456 66293882 652071730 11710472 395499378 295810288 895400264 443716308 279541718 145998076 904755458 29617834 327086328 643102684 894813754 247527570 6050842 28890266 815268306 449099734 768099840 337193732 957224118 797990152 974096378 477513396 96632534 678940938 646074076 356837386 719858732 807969274 414743556 656201518 991091134 844330570 567300698 641498384 812361874 67908522 49099598 766293610 851762364 537956888 612284882 384799416 544161878 472393430 503990630 375555400 308912258 587221364 698215186 126032934 176586860 854953158 946893922 166752044 885322308 550598628 545128044 936621816 503769158 915366710 91553488 74686454 749610930 855000936 716077236 796052820 904259028 388172908 895114694 649536522 356619518 645137536 290057532 975348186 653128586 388962600 589962450 914755658 919793372 242551856 548852692 620942252 309335130 793691310 823340554 938196502 317937786 592076284 375136974 917022828 962099638 64284350 280701950 291867988 370467214 571061218 918082302 10517052 571410832 134062490 763461566 605511264 270309450 675923558 956214710 233787840 354229336 258904070 665411296 170908194 355616604 771226250 622226118 815782422 91413250 782772548 759991156 58530296 462037498 614129616 711965824 997876452 308177664 507690770 117921290 24016324 417529812 543839800 476950456 900923466 126906946 14269366 326823864 845955564 850938654 709894216 609235392 799430890 75281214 924482034 957981710 727416140 93578374 266649342 245683816 778470886 738377442 294550788 709172510 142022476 648430402 156619232 476305412 946879200 23087266 983254196 544414072 849875402 665769218 538241260 739609444 766259706 639976048 178383678 195407410 914235690 38058490 371376294 496789978 49287128 64456380 387940712 225008860 927519820 774438616 794891280 558113596 520337818 963227258 889005682 412169608 9406614 905784018 2438316 272220118 1773280 881785116 89376288 405614790 564445156 134083994 260166780 135475838 863371216 58990228 462281394 20973996 958809758 425374558 587124738 155070086 804253964 660151122 542757612 959227850 578160546 925317844 541479486 341536702 464454578 425390668 103910926 106750770 436180562 845349164 418180278 99259002 289720166 209412848 103192026 42595446 478186132 794541080 346031464 158411146 643587148 111185712 521158292 516522152 922337990 421475788 158108888 303513154 369169666 979070850 962136316 388738394 722247114 733708534 896163850 708096626 225498798 691315924 47641684 56948894 783414534 56404174 937426556 550298222 636538608 835110554 308401760 445054212 186892374 46281984 129348658 248911112 398524394 294887110 43904354 502194082 836234274 354211266 708225452 356575118 877140030 603964362 601020952 173232648 782711112 492761538 638872560 91321304 5780240 892564630 498450888 834570824 185355052 592077368 699943038 604105268 57493502 729155742 612313652 678802164 873908654 523291856 471466326 224403828 697670958 823529940 96133020 111738142 39902516 711872448 373576446 187674860 949652288 240695466 5817538 665169496 194068122 371397560 704790132 31640684 746894678 965688848 218878696 427750068 570984776 901386218 708298044 84390984 426715922 839285116 134885330 519345350 238784284 459851784 917128536 822788946 40215190 384676060 586727362 362072988 26058872 158079046 951252298 780784858 881233540 879307426 442424184 207100106 747430466 682736980 473979924 810923186 495623680 773729220 812782134 639060578 649781718 668772964 975139128 421360430 125885608 973980080 145453502 482243830 898019100 68041514 384506550 582852384 157949090 224741466 547604564 568858008 417721458 189939158 301174036 554184152 809046158 508334132 450627770 929437146 730662588 634010394 920301392 355484968 294378894 831472688 752308782 348950478 535264092 134233640 639105776 339723108 297560388 779493822 539071096 273811976 18130994 61085364 742876146 674354014 184729554 108081874 431556052 272783254 893985698 845649132 722947290 632996966 278372828 167410654 829654280 529261068 4033676 292489608 74876586 249678414 518750338 567655892 854099796 501665148 309520980 142848948 73829604 442499948 39491428 86541860 918192764 491865208 891483868 744306470 12130186 943248524 426686632 681005762 713473728 939563028 768999044 402704910 488484636 842446084 953057518 350935072 891841252 550457310 751395888 679186206 315712672 583436454 667647320 34272560 885035046 868237290 127350594 896954248 323534228 938197442 761619338 594755426 854766158 986929356 831452058 466170112 987770366 610105644 516621730 912340650 646457240 874175378 376003484 263245750 678014044 319041588 418099270 919086458 100500170 689192400 175010344 690480732 187006898 270485166 629431446 775549124 519916838 301770138 711330 941518374 670302594 862750954 968198706 566172666 573902444 523823486 639794412 89177282 204198350 663018940 61586240 26292492 362596574 181178000 17211752 455558758 92640536 216398452 552330338 804872814 532696894 804691044 166272246 245160900 973192288 719031526 972501174 146500370 926126800 383823112 461781242 629765130 500830508 919403362 294219744 476553320 286495574 601136402 968236372 342379246 428040058 208338108 536957444 554034790 981905166 837728656 976948328 816783520 921648592 894309444 410575810 963425658 85960384 297014808 210532120 125597652 446827308 129775054 453671482 373824664 451949480 206364856 829777092 718687672 235557650 819027370 271582482 134885680 410375052 253514758 448968528 340472834 650675588 594217644 73835116 425348920 600397996 25689872 971082014 234094306 54853380 825520166 986196198 827763486 382141900 874705260 359432462 232349964 11487892 144620008 535942052 733754326 301607468 288406312 332280964 182357936 321950644 370401348 459796554 663426258 254863760 122424026 426242912 408757888 82894442 389560334 435345144 810217986 9160248 323455794 932983302 360099758 907796788 984872088 303242318 799819226 413427942 824996064 303547736 488605676 940175640 508325296 217451378 523459916 552309982 420331224 641419446 819491438 885236116 661750702 265495046 260480970 401598944 716703758 153148934 949920484 945580716 847103328 782060584 342134598 573971502 241643410 40841124 791647616 446662882 615372314 379068028 326264368 927680140 460881652 845164664 312932086 189484856 653064620 690837542 807746940 490637882 747460682 827371488 584388726 552977712 388132456 255128772 477805724 460505340 633071652 987502014 77958066 527633100 285514530 858300540 308269954 72753426 257716114 431317624 787349724 692899468 347976492 876293614 188578974 953593150 508821034 973934826 723786920 146604918 542958166 191505980 811688676 849512644 327835132 583010940 728082502 394132232 685288690 709019914 336213446 267734372 538280858 277082892 519339368 333375814 540428246 418901110 122291510 397450082 784570388 41857790 204140096 976204466 58036814 975927590 609001892 744068478 10173696 815110452 391927682 3295822 546955824 535247928 486215684 172932858 461925486 986382094 56089182 533631388 957474766 807526738 719579080 492781466 470077168 944503406 904028806 331510942 3640824 873781396 536507618 388463006 971567000 961593274 784533550 852225494 544006146 769007776 630979010 184767946 816470006 836864464 446674436 584230982 225242044 287082648 381342046 613639006 533063712 778681876 939663166 522591598 929458554 266437664 571787044 548102172 705764518 393534054 405436814 123617618 149812236 325737302 702494472 318385736 975419546 722881322 906402082 402860662 73236678 278578912 595127674 265931938 10253710 410436416 217669808 570342360 900507512 232598494 883029870 960087148 206373780 64357902 317476712 171928828 734670966 939226610 53627480 552955242 826940734 774282610 94708990 941819876 592499344 585909054 905123364 576695772 454092702 134576590 47090080 184971538 174275866 454206052 789932362 390629510 820693574 695990790 148708356 367214470 594097126 501606022 913458872 761951400 129384264 388133244 81675610 951807174 578228034 915852104 344741348 236993542 746843958 88704528 568626006 838374098 220993030 730094280 32015034 653045470 605796642 740501544 965231654 652426282 239017344 70435244 966873010 65609720 6149278 11730592 602761344 537537490 959145346 521847060 289633212 996121232 21618108 557734112 451347860 957808460 445142112 293718690 393463880 901094508 334009614 85767366 393383702 21099676 746869996 673136760 807123274 40987086 145253286 425534644 543917878 581155392 474665076 433871162 71573812 272816500 708292886 210274192 814970022 160019770 495122128 343605254 384487158 434450598 492696944 879695544 351666840 168788240 332190286 195135618 748895748 581273376 871657798 97601038 993702590 815782850 649797568 378438862 971866192 652417320 313451946 853879798 670902604 84142032 960251514 141819786 728805452 847816062 844063280 760333138 914928882 633629760 571346510 811560924 235094762 449573222 254560486 791056772 803310308 632078480 676840332 900141926 990172058 500919456 259234400 244424300 167135952 270967492 445687560 950869574 38116432 220858736 550529456 882347630 904913132 776155486 14692370 476942112 884142974 80269974 701239912 309870698 54410216 323944288 431537276 499537176 541538326 30713172 568669340 396778436 552000760 733393996 868404378 604530126 407903112 333238126 893027034 140802142 211175370 878112292 21478206 704684388 507609032 506796324 886352438 181506712 864450196 15925098 643169208 776919676 319094088 495515448 419888194 257410902 896952326 98030366 178162652 443937848 77616890 190597870 358808338 311433210 710096212 600180934 748380154 830181946 893485134 134967814 308784948 548914276 808460334 119141984 573675750 558932134 867178298 329170116 427503036 218698488 463832262 705997424 967561712 311476250 860716076 41960424 87489598 480003222 723608526 51246584 475379436 978190268 779205654 822487734 296425672 184572580 826322040 932219002 980899370 195142444 382545006 837780204 768873966 27572990 386205304 54937080 512870014 564529292 137777954 322369746 352858820 447147532 621682686 309851892 2442552 418834558 499616422 124835620 660578520 938557612 626949052 473278576 134480428 933488164 83549164 855804712 515421248 314346562 823835366 646329324 192092586 513306402 912069734 432394398 787404682 574328494 556967212 783394158 242607750 917952918 738050564 586900426 131218380 181409876 277940928 544191348 193076240 743714342 288033082 523342188 670895252 398896662 134442068 152824578 257025052 887199730 430698746 373484232 136790006 212921684 123296540 285748122 101654266 823927452 34612406 558505886 508279430 123856370 471160008 919461694 52745086 629907526 856491102 6186032 570220882 954302034 502139274 597015152 553277690 524419474 127335526 652474690 75607536 767730516 390405142 733495346 739833662 880355236 650120128 106253844 433526896 539787868 620097434 823615494 702258844 641934874 134856670 172156010 568970594 460310346 758265804 470178284 20063208 601395482 920014000 739341442 980632028 344147586 239279324 166710378 815321202 220700484 47818924 21901604 973739372 271976166 234640766 891970174 397029902 928151994 621799104 911848844 85022760 885322200 795382498 433325484 611046158 657830430 345153630 422209410 507806368 377059640 226150074 386123766 950709826 957633682 241502076 363244354 417183204 302467432 559701304 153455070 572936956 401052090 94733960 278755218 506368906 165633870 390413072 119025254 997730064 166821044 554395254 598903218 150936992 127098952 328400752 374242576 967977680 897626918 241138360 509643110 948323516 466412088 215350800 337041374 61781772 665856816 296453952 410496750 152619502 986364292 854189852 557604176 485446936 778515828 978095230 844256012 404351176 487877896 701864266 201075820 675521220 942903572 856342886 846356740 849250650 132112940 821562312 579169968 828260450 1516466 206496106 755056278 797445178 341728974 757548110 962564642 971080902 931611504 488024700 919436806 815759480 302233426 993465096 398276416 339420994 931046130 349462796 506385940 576979366 173085850 136096940 900901134 277687206 741971800 733691918 356070914 125211604 92001286 55177322 159239438 141156422 266317380 150554356 593526676 809772952 706433400 189288436 709329728 161438194 233537494 177526704 951012106 692166750 845713750 314180476 384556586 471845886 605785782 882016948 718749990 49572004 524506238 409567670 727509708 403785274 237854208 41007856 623380268 152764304 597055572 33974226 746120358 102355194 502026584 431970264 917505758 704424280 614401720 810897794 599334334 100362510 140890338 847485278 200281722 747868940 502638094 798614778 744591506 323187146 179109692 885989874 402357448 725090882 217608502 457474282 288139302 475586814 99614092 148572810 239451396 803191562 360420758 331329668 772738556 370779390 934448498 255748244 58737396 589506550 523908876 589696890 347222550 712164506 798439184 591293956 41733848 502031384 903603706 938927616 174302966 940123942 580961032 700277066 343899508 696529666 503503172 381611206 547753374 875070066 941358718 924065628 861017096 724428486 372560460 4119294 24593294 312503506 533303056 927426984 761138774 961462774 301597426 720385626 591161548 89665304 584321252 107564066 263417506 549483428 3834268 287752974 619169238 637952148 895600282 46659386 967404460 642768226 849540902 621508554 151802290 164103960 611585876 810645478 415093944 301997378 724871928 86690752 666179038 349226744 83560628 380877204 583947654 785757654 909772016 906142372 639224926 175428356 2879708 30999096 799836248 918911024 245176688 582776996 399794612 44164752 776459886 461465668 572847090 710694882 56543336 10741366 844500706 293856110 388252302 736329384 75628948 48083712 715949592 628344140 115889512 199179246 13993690 591269592 683570946 259114520 901774208 760227540 527312716 914546914 866175352 104488134 727289468 130346558 566229498 488363844 346516750 550859678 984515848 10771172 678424772 488057604 936770152 236391756 932294062 872678388 133440172 254453284 280548126 551307900 791804460 235506718 826292912 306935348 77760006 603316214 297185098 109234488 526254886 527274350 49070614 503834930 12980538 120115790 925350796 858123852 148249018 248577900 383243364 947016766 875444966 1345438 809050274 127832902 391388872 409090250 672009880 917247786 845151280 672082648 406791636 425609786 724430260 820890298 378069044 814072394 331584694 734243180 674327774 105748922 584412768 694000368 323291454 506337904 161565854 162670926 844138504 783627482 662386476 98310044 383661622 222844140 17562248 315911408 466839054 942025000 630153468 169652080 524328988 339485074 832174486 58806084 928954934 751426232 332989746 212830622 299448438 959745202 726852460 623120314 60941888 62577692 93188014 31960026 751531842 779949344 502164520 769689672 485481072 766841960 745346772 877135956 733986564 530780204 197497456 664938844 941577606 84955946 507400580 870141374 591025854 496738218 347220324 78672360 583955140 344262774 530713380 625159500 522013170 730770410 588346020 592614754 250140654 927653088 173514128 296859822 538199202 442178496 163794518 795024824 647417668 678012790 636490032 941773334 937886032 90143356 239977244 800161118 721402250 204304334 130995426 940829750 161013502 40564722 339672596 345784646 126519296 235035126 726398474 560005186 427319596 52205682 474698466 96335586 57657448 234507394 982871688 891371498 106435552 888257744 750370730 649341986 710431494 521881222 674578624 168030048 702886296 698017372 382628620 77017978 101422746 169584528 320049044 178827094 485346648 856779498 202314792 328540124 940067432 959729078 430229092 763045120 16150690 716719306 507388580 245393594 270625840 981114246 154310932 715077646 560077688 505513168 947345058 714459652 127209524 607108118 176238086 192873650 30677596 14727758 246391488 159578158 206311224 419799284 683583514 869780894 723056208 902186770 940172322 343360554 266769020 838784566 257260212 78104582 62705366 5435764 432150636 842667882 545145282 555693674 947151284 667616666 806967278 333858882 636590014 580832734 570739534 871466150 188775806 9326732 707559966 772228302 968962744 451314684 996940770 731970170 927618804 501635472 196745828 267257580 348392576 659002034 319756988 656620022 692905848 294842836 4565574 90635502 807264440 708408180 394225058 621578672 528110314 777026318 221868482 427341732 394584958 124129842 754569430 431203000 11028908 615589232 193791324 813430880 586512246 170928992 535221016 631167646 264337572 299409320 599635990 300297462 193137604 723494384 705103786 422497144 876502832 949124844 265591664 441467320 675100678 257121620 773813326 473286614 971372850 185256684 12024688 775845238 586211426 523683710 900591432 65014472 907906320 930508252 240562838 828149124 257505144 993121502 269134682 685711332 587504550 917866090 400903650 442053042 737152106 823121512 503022020 217863994 894356060 243009996 558967514 298063442 619630812 202227086 193370696 404641114 528556816 214136242 346493820 446713912 22607596 907914818 408671016 185523546 817131046 693984848 934228044 670826166 121647936 812879092 618147624 169371850 344149120 135072852 109078604 210061724 992071414 344624794 738042250 669783996 755221886 344680180 307737342 969685310 158687156 891582626 350101006 530373826 871028994 661534178 84456036 496181356 476192154 420983550 964342006 123183340 937252722 480972620 951414526 961798266 866611530 448623140 587857668 146575824 879578028 369101800 842189266 192039224 342518246 380843778 181815676 666611582 925600020 928489190 877322848 116919034 831598866 673489676 610426398 936987784 467437450 400021496 653264552 61018256 907365100 691357236 610701102 674753024 542843762 752514898 351968558 368871246 907551770 514950890 555474796 823071096 586568620 316474274 339874548 519860484 188275132 672345124 494566940 990202114 541438366 606558238 118689660 190526470 742082420 123766608 444147966 174746928 317433126 398535288 106365640 259684644 950292836 296477282 93211732 160017172 781619878 590458078 435164506 382428082 490427438 745844170 16137442 814013504 893655810 891865606 651021364 893960576 502103796 27168894 955594216 264796358 674064796 765298976 177861336 412029154 374742874 197507052 944197416 856881464 939337812 973351904 542195014 526224554 519548286 141835272 611911398 180256936 663480208 727400566 683279876 797075496 343963654 228387138 135183842 491619496 642396204 426357650 189291024 377890094 307111442 558931088 34988384 337945930 913680784 709573228 991771374 924236304 477501764 799054176 153231136 482076960 682637210 783536 482672288 37200798 325134782 246214566 278920036 832863036 352046252 611905684 886277544 23346476 2002980 364998612 857219312 813061424 995201964 636382408 828696840 631824012 76676500 487396570 325977860 277599502 314718712 408837758 966109762 502468622 18803636 255220782 92863332 454908264 427325810 156988266 991373142 298648708 390522532 859556798 407242320 721978704 18134654 47698876 637038794 743190850 356052740 708247548 487626378 312281688 944272382 562539558 288742812 566411802 992781820 175624158 275428694 174256788 897995092 920589274 560665938 523091804 81207080 471298258 889302644 256016530 585750624 49326218 729674730 413342682 955762348 739609292 210522662 852538214 940263814 999445610 255088104 310281448 538331948 620586558 130357040 453670562 709058982 157713450 1930318 947187800 913899462 522599450 914344660 989198936 78435876 986766078 458581150 165258874 807428128 177093072 523300048 4275996 430167266 348603030 120116952 545120290 427563098 198376278 711908202 739438588 996262976 654064418 21503874 634462880 33239830 61852952 301343588 14632076 354538274 58071898 247612316 489500104 835168630 929851918 2332670 96320222 754151658 878421610 171892390 40793578 92973852 822613416 74164474 717349254 97596280 480234504 8432804 668516826 671382572 509546454 380539036 313628562 235334448 522091108 833283098 174117608 950267204 99259148 915286948 381134998 458036978 117843504 930009094 210749158 604995978 833905724 345024852 587738278 856792612 391028384 669939180 94321194 14553758 922634454 462798192 732261456 726346914 463029090 667241422 892384128 810874530 515640014 85600312 711593130 59900628 520967340 168004652 218629696 174628920 41694358 998483568 158349634 558798744 952245552 630722060 785638968 874864770 541229344 480276824 699021356 770235986 446904860 74398446 493474234 210289444 554370014 733989042 646268412 508187874 654579494 881081554 229726106 791114300 433451200 439351490 237794752 817867180 420192894 949076540 561063720 932748912 362793018 107654728 777735438 565374354 83284184 919444528 150587448 948489952 141513022 753343112 453448692 988507636 895587170 538088492 540186394 399391534 920183614 268525376 279163656 989677238 89601490 885952564 790537378 676714876 703441962 131117752 797432152 792550458 367818328 78358218 962623008 641281132 644204150 190741934 445440634 363082080 171145640 593257198 77123432 788866850 276341012 415266148 476214908 237995916 52991218 501586982 250248908 363467068 926600566 6474140 832292340 830872222 931864550 176837234 341643548 397934304 133834638 941594266 940221936 287233786 30085820 23009874 352885674 663626926 178085324 576357150 881944582 482607490 968964128 869847244 865787978 477561800 836448548 28551276 950227014 473136024 130882888 550059358 893702990 402931664 477658888 809926212 890909504 206075164 695926244 947686412 50310534 175321320 369178984 986459370 718285834 873642608 677730342 78754648 895360580 916709300 221908666 204592412 829378612 78365306 256852162 356556356 471189340 105156434 973528044 852991522 118772174 98927256 548856552 939236946 414727968 331254632 502263408 135503800 824553326 144662640 568282698 577480066 774724704 687051286 517700156 760804900 263514660 346607900 972794650 184798810 47905390 229475326 357820862 817427496 660388224 524796612 716215308 20316120 524629280 536049730 399471084 902767362 534775704 207976716 231250512 276276098 523691714 301385348 355990578 606213754 657735932 638984146 597202328 690272598 966383146 805108456 666292872 412875468 425535166 393769850 578587670 617360344 417399978 629095948 41797470 528189630 297644654 826771686 571208830 722529802 70180882 20504342 472602532 671808914 988597282 671349110 641614848 111126382 754287798 858125222 132865742 226575110 722488426 265039116 557383758 542725126 299223910 700244444 469592780 297092960 397275736 58835470 934449052 466826324 620981622 378893920 240513556 221069154 248722814 604864346 695373976 14276440 916927158 381564494 412569492 962824780 59787758 774512724 947072120 928926360 448019322 255072586 814996160 591721440 337132088 923451100 777038574 722287122 675682962 949062008 944255882 149267042 444198770 41268054 15450664 28782668 750853970 156977014 729213540 354675346 630166828 46600354 463089884 462084676 933960074 144734314 863805502 550286772 65973624 932500518 834639418 283104638 260565390 698026996 43502732 943747462 428697320 841585088 732301812 665508860 623502894 890257974 529585472 190390352 848666254 400904146 247866430 721363008 674826430 450891730 331454154 666176206 240644604 1072960 425056200 174664010 724080910 644442604 310489632 439725126 772507460 932628332 825332164 955594400 825690482 531153954 288353968 641133690 592521464 183416886 897177574 138077248 220449466 250226330 50517614 68640170 241157162 256545284 589448284 128590512 841547834 217737204 245325772 499398808 472308844 959430066 770767836 627347694 188159428 46154578 130529210 501474438 953262544 848838824 189014934 940191358 462568360 680459350 170068396 203929914 845447912 251446980 725152062 349088098 895160504 998857506 226590100 777279216 653086918 690645096 552462596 795097116 650686536 778375256 843891172 206470254 948898044 630970490 453226906 500360622 158783018 200664860 400383372 930926324 267214748 296470104 749911090 803725722 297071278 750463244 531019778 384277572 614008632 946811364 829638782 314477538 717626022 696743502 758444852 413775522 937515748 648858498 688006322 821123334 528411494 679389058 340056982 35726544 854075438 553616916 141935998 980492298 355367616 277232074 508854296 210113036 882501930 26912508 711075350 680583282 613255428 967230664 122903086 232681502 868449898 540041754 737520680 533052 792097028 570010272 926287820 837380930 773766400 892930514 265255402 916672492 738651156 454738416 418306398 835852350 17872000 938484996 308446220 241751684 806924294 818829278 931784668 488394322 442496760 810588436 11561410 760406918 723365674 253957128 611762358 234809666 140153596 690984932 716769466 615909620 398709844 458620564 212099036 791001934 888062366 731539412 417130794 44712270 975319252 619385890 750714818 880525114 409831538 481313736 366132162 76652442 487483006 81817556 797647192 436474436 788394886 532052770 557060022 943967574 444963234 195974990 995209236 370852404 676751214 60782018 781272244 527957128 553326354 478128302 713085412 896540998 285329214 423302156 301027570 709425070 347417636 179667610 105025340 174539840 241404036 577936096 979023650 185835468 957892260 374732338 788771598 443319908 255787348 254967204 590004338 573112420 587091178 546605334 204297930 112504178 148008514 209158196 990893720 431219576 811395522 971881324 502681190 678238636 772331612 587043064 21197252 655761802 600360580 648007638 784461904 787934676 41225526 654228686 651697320 700900250 463760636 617877362 820525946 422862126 758225124 83991834 60913272 204127534 835342210 308768740 994073946 188861820 582793716 979218364 251094756 225485892 908246756 851314000 211819486 956029694 440759164 95317784 183591966 109490530 987485812 873863254 93417852 823465590 736649506 231839248 375871192 642733446 704673286 669173272 40185120 930461990 372114612 11613700 524279366 238270004 935525354 663840312 625014850 319184082 3546888 64237272 126726680 426535790 910639348 715968728 401983184 599525308 735996188 473518830 594075776 166100918 56325236 925884570 738105152 977915554 905824894 629037862 600235568 454616078 533231166 485736608 606415488 879234250 431445316 980108516 565026396 716218870 341624996 953844366 751453698 353591286 373523964 40516616 671775924 989963636 218919542 497174660 306144700 104250982 514191804 205590262 475506026 530409222 398373638 695676194 722509340 402002652 978735122 14394000 889985330 680472498 804720680 710937998 759558678 96703644 373894932 988691512 212029244 637070582 917986862 307810666 926163228 317361510 912466258 406618062 660136250 683647702 868313064 957121236 511578910 51280252 150193628 840559540 637500254 986803156 243439784 8027760 28323986 600339362 849843272 871406288 344992860 638682866 475055170 582922082 528813670 969713944 422479014 263933056 642969442 433102770 18430728 414861128 366149646 392849314 151411078 953983142 570234406 743755286 459666890 81252424 210284410 655121280 651857406 839985064 940551386 578151070 91923418 706156290 352124704 371793780 510226334 468270180 136710700 760794704 351028492 313445016 755206126 994171586 843846774 917680188 831063890 599419050 867861938 991785134 316531544 412123946 70617372 187880212 240930812 884460976 343250076 856625506 313837390 865737456 402217120 713726798 255799390 106172900 358255390 220203866 482804806 260219604 466066068 813913548 501216040 692238410 278634760 538127284 247112494 726353432 89085194 948766190 417739148 198838878 910744238 474785814 450570106 741246592 153138322 478103958 227934012 44330024 898070752 418158752 220557596 212907596 801351746 787828010 401589354 188607016 32413426 74595828 442789508 963009600 164629418 129889672 623801290 904649568 43065012 811895604 783028390 155793820 473243356 258545172 330121356 710575440 393668730 286985220 60591348 529774626 174171754 938189486 300920418 177003516 264673044 754687618 883047776 819642902 217663334 180617658 502145408 453182440 54002134 674684244 751879772 483577400 816138594 881728024 89398422 85794834 535051408 190015898 108311768 215513546 14525038 784269102 83976918 785522686 623448470 371389686 556545096 956902544 413413664 947900634 718608370 626680238 15205816 682255754 614523550 247785162 42821768 729373054 313105950 941586340 695370826 964736504 718209612 759831356 139438648 834736638 172097034 559087330 244698396 276080482 685779522 273285926 554004546 234449852 149917928 186198760 239038082 727755116 480070644 171204172 372993336 490711194 926835306 879637948 718400844 185294900 75012436 758457580 529451052 466865912 412378820 104253404 342746318 585480288 815681748 214671310 761751728 414965176 393135270 77552716 706224858 559907088 705388388 694318126 306496214 341502528 867365698 819543696 831492032 813884902 871388280 615452114 932587312 498549358 711002186 620028070 67021394 8201988 431396866 150750460 499273426 739057316 292467698 566197010 900439012 689985806 253322868 276008554 96899402 974115272 497993962 831153876 919492680 758099746 283173568 740457316 728985772 778214712 591723108 628661106 23964620 905638630 903425622 458653094 696453002 357984982 408770068 49356012 652835656 54645882 409003306 61335926 329651446 541825798 784536106 288730050 173960714 233765504 999893422 368341396 124108930 69163178 600071512 449864954 687182310 99495450 510093522 965053252 530654272 508918564 836409040 546050066 481532716 16749290 790441996 217340998 408864964 63054420 718716486 193560334 764453038 520877330 164209482 150841566 838588700 754379422 318552554 587467888 911479744 428792630 816647936 881117132 964624092 399432418 692598382 723560250 296643636 436766836 313205790 390562386 962538006 907804804 441118980 713184494 643507802 288070770 9076762 61082676 519294300 355684198 523167584 424337806 184273158 974461264 367046882 567383986 777740738 982452712 958377394 494119324 387896200 104128944 491940074 79854478 543907030 456230638 744110252 53430296 905273266 74489012 302667042 472256780 908005548 968502234 452649856 345141384 601591258 817904126 978902784 312028652 568606168 585942156 939988450 702957802 314159820 157974450 300104306 729789554 372740456 558509928 143388674 703074242 656292320 310573678 521157100 325790046 35694320 328254798 531824274 862108690 54546658 845478232 83025504 569289204 341123716 632386980 775528646 141212508 101546536 491436560 903535422 480171506 397513394 1316934 492215886 932881314 371292292 867667640 525039740 271721376 205186190 542835612 328566620 323059046 492984134 950651378 923459720 316613050 204511660 783268996 244819106 594971562 282579010 162142432 231888470 366669190 317718554 709838946 40786772 257099246 912760266 71389990 209826646 373919430 847323246 209841430 890488608 764271160 628318380 787289314 330059134 206613944 747829174 317572356 122009150 525476102 817677888 362172602 142524220 566434082 699986824 231403278 929321306 399624540 770712148 174160334 419295108 274025542 873932786 676743316 56518570 258144444 329470778 527903680 81688006 695163108 372431242 857462138 813702876 46027048 554091462 565930674 544396792 200525118 652727134 865322018 22657832 105914146 779226952 140141382 191120008 556141592 189369092 67153772 729134394 540280236 284800404 476043936 56771690 311874738 346899082 317349052 619416136 429290056 109175548 406693470 16776462 189013200 429531270 591606258 251251202 590244598 6509136 111891110 879114858 885926578 607006214 264654706 965753498 180689468 564765410 441030680 282491628 672525082 433696416 175301662 384264900 212812568 971540614 197652950 968362376 396791628 592984674 498794840 611614638 938304270 755713932 890461570 450695600 909254920 779460066 358611712 142972686 244311072 394338504 902844734 310430036 576521872 652027952 178705272 593257238 569725136 146814860 401536942 406977258 490299048 956022492 29779366 229992052 491829280 782125992 821098480 86998880 769410704 740505596 895308008 193053790 429275026 427548528 699750826 214265386 389173772 459429408 276916000 32041092 565873448 216855476 576179452 929107256 181247324 528782424 568828084 248535320 543068514 362665414 454018696 489173248 910409026 701493306 870864514 553901262 396123462 854610810 180879216 437067888 10236674 335668694 202921964 550635222 210825298 909311266 860006230 257139452 664763484 570251198 605761238 823294178 754228876 887907214 21017694 455453844 455685012 326667522 323898786 857803046 182682226 708796946 997422886 148321710 182620522 394037560 594050866 298480208 483807496 830884990 10537684 322186552 165146912 534590064 133035238 420196246 553133008 70855462 223377160 55985830 738125434 832479036 306846368 189087912 525362892 844397786 749522404 837428714 610552248 868933294 986019526 91741114 950330492 243403500 930869258 405358452 861830558 705924694 717247030 434102652 989179878 747632946 793940636 414449208 174280042 682165322 307441748 251757856 504357512 48797176 67960124 488734632 888999652 181713690 443298560 666275928 23138920 322148886 97371662 137425334 251577928 952633816 128536222 720269656 629028868 959586008 303488432 389960916 952398942 386384406 129829390 594459854 507350112 373509142 700912456 314878962 464843362 173588454 921390262 486239216 438943998 855310366 358391414 889932932 518103578 415122906 772338804 769490032 825116640 972979650 615265628 748667004 114521542 31432452 369179562 472553084 639646088 66928726 219795100 751122508 595099690 538731254 858883388 609212618 161231608 960278954 887744858 680951012 930772102 969957314 549123724 878599306 853849008 511466514 324888884 46734776 829564572 97396218 413613436 781720944 713923510 620366430 889461840 562162362 320836784 818304688 382318700 950695338 34806152 156471266 800175438 522981468 780298626 70445942 369027134 127372270 906227244 379036784 136356688 678590350 828035670 652599390 77186136 293070702 785177376 54044760 223400952 694447558 654057708 845401082 650967704 377080280 251919464 136844908 843791208 194263792 659210630 757460828 480948576 303850338 993234054 271402496 784648770 34951556 535348456 630762518 409105814 442526396 777675388 63266532 280445866 859297906 170387538 359905850 59845272 960911128 255832522 777325420 764905278 893348650 280094088 117533274 502248520 399330858 332648054 870057578 179366692 772796320 230204106 316399496 115211530 116578336 714241792 701131054 172780540 757349958 685968090 698885976 181235136 44804528 124120168 243588490 86895848 120742412 875955964 308962264 231171020 400392204 502008370 804846548 136767370 451929192 229844208 144659868 601531150 906764514 317084258 559319768 638322694 324284232 232485626 898021814 69658090 416819304 403479926 73954796 898859258 812625696 676986842 483302840 387565888 587696462 165406834 680824546 251661196 646264032 935810258 882125750 281686644 37301960 902320342 577344010 401025882 94602750 617096102 501323838 66282856 519578756 803231400 893334584 490838154 230467688 752076950 863324772 129587324 13478584 335242344 478969020 22580156 910478482 691336804 859368378 889845908 546697238 426909462 751889256 181757972 581930350 96259156 220958292 879928594 744994252 251611704 224437904 615167280 947326572 534101542 646822592 31014358 434628496 902186956 935353094 281243956 576365440 570562078 62688786 926369092 511312786 729763926 700328474 572928196 848811292 200549628 418360286 395208252 779072644 277425370 811066272 790191872 130921010 329915906 931977266 230951972 383550874 840714966 404511208 961051016 531466292 642743028 955567010 365587672 333498498 901060172 379277766 404536962 585703186 527430162 59528514 407964864 33592690 504875970 69795466 76624528 49059648 156051488 26013856 947027130 982434076 571623480 886922248 676850896 357113264 838571102 189182930 375401002 642329774 400645934 374784656 937099494 41196498 696060046 269323110 358610672 836559326 235651754 719638262 781072118 358840732 813665012 281641072 399826800 644929244 652860202 277998732 27208096 437083516 997926992 79796356 409748620 2332252 209914290 884802336 626959878 128836198 281123814 452746672 257495972 55469964 134163398 133694218 724331978 987902922 133315958 436165258 363442332 362838050 313039716 283523864 163716366 679101854 425353538 582619680 967851990 250793038 824285454 949470876 540011636 429500496 686545934 489558024 999797810 423386820 50258378 211441514 138773790 695272660 549270810 278077520 847247124 257517746 836819736 487953362 270100656 347690140 690127912 64562574 972993116 1052110 247150330 550302376 114152266 729613208 329858428 576083666 290818158 644651594 651522032 243911998 320799628 322284604 769454040 53185452 431759404 505091284 437022974 8473444 12410524 619050362 316012154 36635698 496764664 507525794 170767272 95514476 34951196 833994948 793463592 459459826 847724722 492109668 79358956 227854378 708934186 450404876 985703972 544780034 389101500 765989196 455208014 299559664 803112298 869159362 576918574 857593842 266403068 323713294 485466576 207308174 230370048 851312858 918907016 225442770 151076304 265253850 414907378 503392342 465335948 637153990 722541814 209432376 726531610 378541410 493860026 117924894 434451502 866272118 161948088 67387188 459630144 577850840 657254568 256568370 924983948 489089376 977282448 975842136 999624480 977459696 957396156 22963304 432775366 566669170 159863746 14938548 6936092 814683866 658243708 322293010 539517056 165209376 231900174 451492062 368332568 178033224 749944806 563259136 145156568 91050076 556596920 455173606 285802102 552932972 765710206 798908294 287375220 634678166 288973950 376719454 919952152 759390202 497450054 177647732 998849138 506737602 527045800 892354134 362665566 800169506 81839040 320789532 902516856 85087826 56083700 796892260 772060202 982974614 386208238 795322196 646991270 537983800 304440228 519506840 901163746 582140810 270134098 277160808 499737758 172616420 301321082 429940612 716007780 912465836 608171244 234924592 3635330 923549260 177543610 267695674 775631636 102123058 679725634 561674232 151698678 863336158 957840934 898432588 834716626 321567438 951869266 198552984 786395160 893876876 188413180 370375882 636576770 213645230 674662048 82598492 470113934 426367436 414632194 220660042 395503236 80860552 717584174 535859228 458256760 497963404 317174138 796542940 453820606 559059340 912650880 558511908 258265720 615380800 586525732 875820306 836823182 521152876 72841362 319433804 13531056 216756954 195633474 430046718 249076310 286942044 224673772 808257250 208968642 841038540 547418520 931150386 232238330 436798476 562208142 258684088 66566608 288208902 812251238 656420800 932722652 306687662 397974266 717503522 77900158 717678588 85214574 410532154 157715678 866681076 692534320 861384176 921409770 493046432 30374644 874858930 956100192 763968786 518630326 704356726 490190522 525622884 192121784 144153274 115364164 921870264 925909130 937968772 656438286 850144312 632649982 950050916 307237616 419502616 585388592 737173358 419436168 397541266 468514950 952142658 450344770 504883686 467537066 272601862 49587786 705101920 197660306 508175974 483893916 932897616 486025850 477508764 215619576 154979604 670024678 798542178 305348580 712520460 623123618 784607234 735459504 786897060 699798466 251970634 468367992 827760204 23813796 138836364 294289432 964459646 659949034 987029932 597930554 872103614 447723648 709943308 310587472 206390422 836811934 471541916 823341966 790022808 397239996 937170130 634969594 445798238 824227488 20230316 94776150 721686154 415454294 92283312 911946296 686241736 152885556 751462382 664737012 201315270 118458580 226981114 458460332 779867460 249701402 259767028 868561992 150125568 143211060 980477826 147307896 220182470 687551380 28140754 966836150 92923240 323857658 174790296 749519680 217359808 568906854 457772822 12655646 85372592 630017576 780741648 281043746 793756196 655119826 408420820 598576356 606275338 828867904 230759994 769530052 578843746 83660694 232860062 80959466 502086186 54722114 92290024 218880070 944480878 451105784 72995718 676157328 312083520 997890996 61408368 424470090 735833786 150251450 433849120 557522618 224100350 269196950 739875742 927080434 937262136 989549596 846772346 118911690 137553560 234065000 81490376 100452576 529367640 478547168 449732136 29321632 489140668 548623662 216234944 274541880 132054286 426697802 767572798 396200352 423734176 210609004 525329622 960452504 735875276 144950042 259776842 578603434 658205942 914300960 873442526 367796006 341573764 436737170 170804832 278386468 57003244 12453070 376400936 513668994 874595240 961584758 784466196 351727082 336499000 459592056 857688456 944047310 252605480 842524422 300377204 486260836 872635914 862791838 258830414 166721964 436196984 973298950 689493014 71295344 929470996 644284230 215079502 896140094 813260682 880060342 828461064 33359986 234938506 635168496 145856984 228239144 551922894 197305560 433000158 559978826 89770268 533610396 317858752 138211208 135182394 864036016 799954860 242213980 455298044 383761358 649034072 884465412 700984380 166162942 161765376 468839562 428473308 46084746 558941294 516793020 303224776 323204614 587336688 781324596 958656496 157519182 26214746 611961426 215203406 415685256 673238538 211392062 141321192 232478750 646503658 261434344 280089540 152098758 896306020 397161482 99880950 402583420 421351024 896074784 634239128 866919556 874234252 324209528 174623436 478020202 297318848 548287006 514466238 864684546 897530008 963362284 224214942 41436264 268406058 777602944 773356200 259381762 208186134 709680454 356494364 625153404 40864642 540832876 489248582 413006536 114480156 874250218 641847928 735057444 241629722 860646274 770433036 921563412 338047802 936534202 982165862 427813222 191981250 735496164 221526508 47517226 939055232 101118232 994183702 396141760 909554636 849517364 843737176 752716234 674775172 132955876 220027450 563158582 151209996 798571924 540860738 636956216 664060500 307520128 514376708 735231562 20946644 954780584 501032730 828992562 438078854 99263698 782835750 874516478 960510452 855657614 241005268 572534016 323342378 515861816 740706772 93173972 561640382 464358892 679726050 915702878 676349648 867683220 821566142 962677452 698801926 424269282 618809910 506466962 896023694 894138956 202549528 833162860 556033822 35265810 185587776 359557214 820628724 567811646 521612688 59615922 538161622 270165662 439466740 235863298 521477140 479939276 221773148 354743076 963942274 930133544 474353092 247649344 791048830 875984346 663433260 76718016 478940914 222644180 85853858 416709722 669221192 287038922 204012084 197081866 293223288 461872192 95000062 618050580 172677122 880023422 586944036 528381444 173679338 648084626 904026828 515712688 645266622 332962390 35441964 488817200 741576596 637422186 608460926 168229868 726921230 128635444 95371012 302635920 742711374 918616042 345068294 282828816 427299586 844279166 402710488 250951846 330738276 18675636 354793172 641169368 279973680 358638866 438025822 317948018 232890796 152179434 681786590 609267850 35147432 792929364 905594822 429276282 176972920 238632750 993495186 820772838 138388476 903384356 931277762 409111228 947854232 384892580 872473060 229771824 458502718 13088230 331161734 333620670 493287008 167118826 99264324 679537704 584685824 807005562 46189250 162585214 393050786 698136102 117350822 127041298 361825876 706649926 685390248 399582848 569510060 637107448 938839678 396729516 931989708 16990504 116271850 345796550 272180054 315774594 836229560 600568638 848187770 300828546 993419964 210354898 92994540 979385190 503357388 816255876 904840176 328659768 860831694 559148708 144823366 33913032 775143336 131896516 874648638 615163308 115458898 772623042 37118130 487836742 907685058 784080576 771308794 15088320 102068986 142456106 891998722 286038022 423615238 667249592 511443766 716278484 175548666 351165026 282394506 748185768 266427116 799694958 893441664 283361994 280929282 182345064 790807322 87565134 636220260 643251750 252845804 46783496 654401348 345400256 403471622 658122138 562107870 414574752 504461068 683512428 142257266 373051244 926686240 864930222 677479502 405915678 586686450 171750488 501795776 978934510 277878712 641735212 444042022 999808356 294509872 717700786 949692894 593457480 143337376 385245240 828665686 885212082 661981912 264511704 368650750 938553852 172548140 624623472 77860434 113092810 750360956 627138220 62676948 210647820 549295662 493057530 222120460 150417136 182966318 584835730 853519760 443261176 762665206 34253430 694639862 903163622 634519680 829722476 289345508 952084166 875835478 642162182 357987330 391870956 428342406 325872796 373106178 710216692 676143778 867744332 422658720 283536324 761262286 801408002 581683614 949628550 406579372 428562796 222370500 456914608 759387756 320573442 454603496 274611454 899365316 739713028 288187104 937586548 218115314 301006204 963596946 464541790 420682174 48027450 704957414 645306704 724483186 620332500 170224590 647079976 474447594 615479980 37623110 27551752 394103168 62820076 671700560 107027550 323434522 653251712 797936372 165497820 790189354 931331876 440123464 358091648 2311842 242924886 802063714 928029072 638443780 510009184 921015400 209195668 857162836 948391506 134779778 698516068 401510688 462716162 130705378 917414680 257410432 259778322 458467012 701320730 730799634 489572330 72288874 870314770 401463546 208634810 602545438 138217204 13382888 232326780 953814064 800820480 991204882 143280878 644342014 660891062 654489910 755687832 91598310 232037350 692734620 500991950 159363414 945965474 876476176 747230372 22727360 162066246 104614120 411037180 704363932 543765624 960099588 372242812 657725038 316222242 173536202 251796890 669439422 138708090 776146472 928797832 397049634 752874492 383127186 355713354 935565872 719827562 141601290 588334758 776944526 802281172 480725268 497795118 852514788 808014732 676332734 971148090 224160486 696845616 315224992 781770216 731317324 83596706 796919000 942373412 413476056 537066766 782803210 181443740 199628632 959199468 54505318 80504264 342539674 614198004 836568226 114246378 652090236 361607212 385801214 275446536 616185310 598320096 949287996 848387572 343224746 517418660 741420206 381123396 889051858 124985686 268960810 552640860 30135636 650026008 984256524 245658720 441913388 872513880 645852476 775112004 746035818 12702410 368458534 883782334 26444830 428645480 453201604 263333454 500947808 109672824 857457042 222051646 228328278 53700488 391916694 523760028 671706408 525352808 290883934 44191044 120673546 978836536 535329538 147674322 478704436 334485084 535673120 670459568 217186026 664111742 473829084 823810064 774566772 268099220 429871078 401150438 241871144 917934810 270344054 451553784 70101086 901330 304635718 826442696 898903158 493988940 894929568 881805228 552042208 889012826 169574224 185113528 99731976 421812824 565890220 598166222 711890540 794799852 833166484 30099862 405040014 876032256 793998958 418971008 236344056 232196298 591182888 285239748 200112956 486712518 675437368 831777380 834976498 508776632 86580636 630256936 339797440 728893612 826513114 496622750 318600014 366990838 917435136 758711584 535813712 690906164 562132390 116937166 602912638 527557704 60682986 720478606 46276252 572094304 180864112 137864212 819015540 537125358 849139306 59170008 773609686 208305328 277559434 206659606 568151456 451499434 66997008 453493724 456355250 183105834 648115140 718113012 437395702 477262528 180556018 355170300 166496352 707366988 478386290 395963986 603119336 789774064 512874656 754165020 373557394 685360666 89262948 821954126 170412904 149579902 15102252 608158622 539183226 716193560 671368684 587213710 95491302 373427242 977654822 606972516 358497484 347716164 230532064 549483824 634503766 409681718 321405860 852822734 717388472 61837090 449510796 187546842 792206122 224085350 808690742 828519616 877373936 644904370 843238854 358271660 146847572 989229818 431344878 93245594 289467560 30981754 807284192 599514952 316859206 354655414 792267614 544982336 296526736 369323130 805119914 885382608 266714608 658839002 835022742 824786964 321674714 801888050 593733496 23169000 801902790 957272104 880447532 75366134 554892088 645849256 770752026 912140206 939127738 559186404 788536880 680011338 296066524 864950106 237798116 132764104 341305148 11630542 328091444 818304754 434251386 563826764 591418278 632536918 738268226 763599656 263521610 280353358 532608066 9213696 930857140 243893242 692346426 117885366 64790276 864890434 511627496 135431032 333253344 585917398 861699864 953394106 990894964 423062830 712529562 565629494 508744056 724903308 478537036 525764594 622816300 738026486 372599822 592459324 257842772 936723518 984216012 969201060 281784126 691682300 169070708 686584586 694581186 579403664 495829510 844391570 384336700 322990882 691773824 564518566 967822484 392286112 535905262 65867002 156549944 945662408 5328224 870469518 701195806 232655124 754049012 937509284 154451140 897408720 422300874 928264390 528220720 631246604 225804558 269289420 70233586 106980256 921013488 364279250 270909214 890079018 805737130 551514424 259586900 993584662 142113664 340979888 988670906 854869392 511302844 319682602 342879228 72929428 198050992 321969124 305990996 296704226 9046454 470556514 917491068 156274176 960566576 531683950 4347326 527171646 903066760 466032162 11547622 934063544 224255538 548621780 789755724 743021898 128375462 310168620 786666956 906728862 20745066 234402838 698640080 816715302 907192834 237194692 644515394 242996246 853150470 891564468 965699994 829741940 597568782 18719660 663003350 31208962 681797052 415566260 811685244 800313430 41228476 653233442 964017052 655519428 384443070 407091604 134768842 816369262 382418044 451564524 811989798 852836924 959521210 68251480 81596502 446726622 755541570 765874252 718608518 579514062 73891558 715334018 226519920 903763786 46222976 499372802 97424206 982448474 813558002 102607124 981729258 839503824 563238952 535881552 126964626 923806532 274992402 187622288 804297242 965840150 441766570 599453946 170834912 829851758 564182772 582853880 302907084 385021244 382182906 441469504 304950604 230506296 797635278 105976270 264293206 848249572 859760266 960392676 700529002 893570182 647458128 939073298 17252746 628441904 446182220 533325098 974566472 102571962 278166958 833183306 140245944 566668738 932358064 913258452 758996602 895346356 87446936 490309492 140624564 788525758 608150444 572254240 601494802 34708952 159650624 181835540 302538702 366419138 191972782 244247252 262879140 46842886 267971416 563406892 294873306 489407732 193475752 949077298 861835838 254185124 73398546 710840894 900720168 70670580 957020176 199880952 663797110 926120846 559125538 154595148 379283596 958703844 24199636 442239086 481981018 659466540 792423608 106063320 580716886 823557478 921517672 392298576 425394302 163615324 619909512 328402660 181957210 126462364 301931198 394566628 748449270 581638786 419583424 427297264 427390952 240609066 263179848 58305260 385477968 200055678 957883158 109877506 929549524 776127024 368109302 506582950 72412578 374639028 620622778 685517976 91060846 352107342 932949308 832548570 407831674 861146118 438201438 799938486 127648394 740063146 413378572 896563652 543520750 994854356 843987510 468460510 579115386 695211236 855014104 998320170 886872716 364816642 30705906 858110738 260291084 777432350 811254160 684295244 459200362 82931186 232710852 912424916 237966744 732941564 69913768 882470638 656812054 330241412 926388832 591343398 809011692 690324380 360498450 783449424 510628006 342587676 362164980 892354186 818849114 473146530 753218624 107888950 6717864 521039002 348055094 887792640 890017974 320533042 7181346 192670944 766083122 602393698 64887384 311991822 815296850 469442284 179959598 275405584 304051666 514574166 314616840 150451122 543523582 720086514 790889042 533207306 342339230 367711448 786924156 270298736 827579404 248430310 346836226 962765454 36882726 768029384 700332900 422473292 489341264 622412266 236590382 90389982 841183354 478606728 230080242 462980548 732047388 735937954 46644042 554939326 536877616 296915966 480889818 453262810 45350976 108695340 182772296 76669294 414608984 52712840 612164940 820899860 141121038 26070062 661619610 410468018 77553538 810607112 193087226 377133682 240743514 603759304 24756018 612395978 414380740 315382756 176105750 425775478 873934454 505122204 730817408 940836216 412298158 229227002 336105556 802163744 466053170 16813516 415721336 236680448 482252880 171823020 807225316 569375732 624231392 696119034 263517836 552198178 64579904 613259998 166247288 160921334 363155030 625151818 889380526 853700898 994363278 607151090 571012418 934230436 858300640 765850970 948058702 153683136 990409420 569144778 406147062 490347266 233088340 698326608 711051362 702620222 262955788 66781126 892638404 843409042 606075396 537402828 787361368 906753888 923701470 506542026 476110174 349105750 409346496 804134896 295779362 843054182 646061400 919917622 143235574 494124750 523912156 919921502 237890614 250696724 649796618 247182830 708322624 177915648 529819688 64187704 88955266 149879722 912826118 450248276 985763436 310731882 915923704 765547808 468559738 670846186 277319902 811990344 425739566 958256914 571472156 901146426 364682256 737116184 617451684 164728110 606992308 871483766 6439912 628967972 549435828 959848948 746723306 468165864 362696372 927205530 762233132 527672580 39534428 611510720 369044672 239698390 342960478 964609024 628753212 974330234 402426486 604614464 141345724 806930396 238871908 148326826 630774504 523004328 841243894 743496884 207369198 577670490 301478650 834309146 968821636 52459568 722168652 545800416 113414376 813995828 447440080 429145682 180536034 146108470 512629358 268977924 358113980 233415372 298542104 653715922 249801040 593326424 866768842 671882466 319546364 52919300 115957380 435450528 628891046 804861884 236123988 626465982 182315962 142193980 897231432 321212218 987392306 116711938 461435772 745123672 98071944 727595350 530597908 649605286 297673158 105152844 475258680 306175988 195886968 472828344 67270426 285767778 311309238 50863932 150058998 85341778 199809052 966435904 291975438 208133234 590375380 458813940 300079530 788772532 43175558 530834768 83527198 9300312 110971246 767948310 10240198 22100958 230089802 715089870 176862976 693888022 286754396 623413446 802921018 448010000 817791862 468392216 900567270 248943662 605280492 759228834 355504508 325859854 682071198 739384080 832153470 475759008 504653296 467015376 863433338 686976792 513436884 37016602 987308286 706981106 226791612 4202224 233215910 850748144 742437290 278980376 279271958 823094562 282079010 423789348 857234934 272679642 198034226 601086828 809445368 964090804 81834354 741021966 157804248 559452310 730562046 161067254 446648408 507407532 234438272 22720722 639391296 815628392 236175138 237491226 498718054 550947464 341189532 269971214 428229792 24839440 686103084 62198712 272520660 41105996 608744600 19804904 767105258 863851472 829051184 130151732 322703572 975649146 231706056 901801982 406261390 294727276 733774016 134651504 470034458 260675602 432297470 699745398 665495938 639342884 560523760 681892300 881059286 386931354 44062346 14789360 782145074 508777658 942997582 618248748 48567994 647541264 588014912 155937424 667712918 821331570 511614958 555421426 759741434 345961978 374467184 276502260 235252510 451282444 326951780 613619198 474139972 846649942 537670894 635752000 335014586 709534668 779500990 327992244 784792782 568673704 750393866 159296280 870886622 136596082 329233552 667966196 379059530 637071604 460530072 875805340 568603260 53055808 984917486 331599140 525349350 194542520 831029224 484955758 963814148 997835770 591508070 566574112 637399640 703544310 512330190 141903024 79752298 54760672 697448716 979084368 579985104 248300084 264128666 674897924 325199648 501992630 98547060 908823698 939385344 131522930 553538080 720249228 494147096 405823164 745912748 592455754 196628764 362631984 361607344 282936042 516761284 426788020 208012362 721775448 687303636 990257012 968177950 694227522 31425812 68495074 156182108 809617952 938266202 693809852 878992058 457775668 701616508 70409734 817507190 362068868 272836448 679774220 510503768 986552290 483296494 847150436 598060972 425799396 386628634 904264424 188480840 132161262 276959452 377290428 532977036 24236068 571361336 988078926 172066654 214548858 204032822 409841744 554226732 105079206 375272428 112146882 575713516 90541608 467902576 236887268 875849500 90763850 724284392 9547076 538793410 16899610 298004860 456981944 262450284 746530164 469401952 97625434 583700018 122236660 102403020 526785166 275503282 869887748 199480324 975731716 315190544 432752854 304081746 579772330 250338556 603857246 434589190 724442050 148722092 44972642 384391806 237184974 912456416 356778340 983109146 666841496 360885722 85809850 163547716 897867320 766872684 602623096 515057518 137961738 332038124 384890240 950416406 353890990 843427382 722347642 872683450 591911958 435676850 326496470 105767908 123450226 145118542 679091148 507704618 600247104 704981374 253520734 417130018 969413956 917750596 452420948 737593458 907543434 371678244 161924668 806555076 308142438 386557998 197038704 925325510 740112502 869468918 651038992 386138166 93208476 897336988 547153666 318061526 938400260 659626180 683546106 668256112 255557670 165873054 170167152 929348566 892445370 391782626 972509600 222877152 321249734 537933002 742953112 290153332 238331798 389628192 972296994 666887804 902887360 21199408 265121244 388810214 308648990 24516560 164580900 604737200 103203284 519860834 278787872 55112924 313506896 134866888 521285316 422533748 22568518 683422320 234953414 287964810 120714928 474351188 614854568 410825784 132269014 916166640 690140080 337374622 287197760 332578122 135081966 182703852 993636806 258317042 924439870 993785678 842904706 657176828 596186940 380088324 105434586 826924552 653814100 922102092 106072952 747450938 199823794 649902960 958201426 820104260 751918162 149261254 288060324 144092760 361087474 734142374 413596144 409892662 104760092 468639090 844795398 620321574 654978846 166253460 241650168 969316596 404125460 766470528 504242724 582261496 480750298 236731566 710331948 739025422 99129882 633431458 747061756 999943326 640547652 635111142 396323018 947923350 910267538 217826316 282654738 234336108 372903170 386949806 758581912 130402590 720038750 754241390 243555178 821189938 104123700 196511990 219354840 282474680 334903262 933566714 644602754 855493700 648810364 170476850 345774410 723268342 74585590 694977122 264909918 106969970 631148028 307874644 205966896 52906730 813021190 21515226 835590782 902049808 425272662 64201164 440707662 459196966 765619954 256065552 120636648 983202798 659264172 283298192 960977124 149758652 75276828 389119036 412932380 67753824 395529122 749835278 735552948 460973886 401427814 944161142 687235354 340812088 381934168 565602618 743260418 826200254 849004336 820894640 2288488 981721286 918144878 367116166 458500494 239869646 957090908 843772894 868457220 240603612 860536330 714274274 483934364 579246976 985610320 276741062 70282610 2963662 941353932 763433922 45208044 702418790 984857834 483919130 915875508 361050220 571427030 892945176 647933888 777140114 223620748 615090702 340166476 176555018 959563724 524404822 169145052 171836822 874133532 964913490 892950588 885575034 181334476 716051564 10740864 242000260 442775800 298581016 719756038 389712140 100550268 85225680 271001200 195653614 52984066 986787860 47254954 317024658 922873340 97595248 245363948 773578214 370008734 361882998 479540910 833580128 687131886 835980480 824804534 963944704 68428462 875079408 48145168 174844744 245355124 921251248 280404754 15130954 282941588 446403508 651728470 469648538 662298672 130871732 937410496 478865752 387974704 592039798 149782142 378436906 501123652 858421440 501863682 28424252 653658086 261950564 201880588 132723272 902785876 706607424 619310492 278081928 530410134 13013814 43278338 251657670 435630718 571342892 579301584 567586128 896672676 179775256 51821538 402307576 10138472 162255602 224892508 598314530 176033010 416422336 212428206 688066992 577469490 440181640 35974278 476052242 130366688 949727070 211663334 265069118 391247230 580132444 649612304 871624114 869473362 343468708 697154960 461863286 234203246 630879328 133024314 533202966 673844394 929075908 137016362 138126760 602480804 415140618 706541766 83576012 969189832 806129522 412642234 382893480 476404804 382361160 156870136 908585704 981497360 737595614 852767422 389611718 916661228 448587918 504199824 843545086 409826914 62813626 995799098 775444182 938724546 863805646 568410576 908822556 27327524 611446586 73621424 57367592 340767846 520288376 897968508 115594710 933293874 723342604 506008866 364816272 701672698 404918658 143236052 97119808 71864308 855832936 431098640 131202142 939950368 961154650 296855452 994119912 690387272 270618362 335649408 63439462 774059004 175764978 874238996 534631396 485963410 514627318 254091506 692502520 120513836 26118592 862290686 968346050 121340850 550986512 72188006 743892456 351873238 206465458 740826782 883704726 576022284 169247096 70799714 770508678 917064600 331279932 892325812 761274100 890244482 534556386 131981540 208823974 616683672 378870864 731588996 922541546 291346036 655011964 73402992 74562456 341944182 697197920 89624014 9069326 801916870 500358652 165782024 99577648 958187092 628559196 845384404 562890094 746148314 515650450 648787502 638297792 106713046 884944570 900909914 343177888 819961744 53393394 963574756 164398614 397977370 237539432 657418912 278265010 649578060 297847372 646951594 980068234 627967942 85101528 223816296 852494394 951560686 976581202 292915334 879660010 958110200 646690048 406363382 105375816 576607450 710820406 707314678 486501512 284704854 800849486 644695818 331209324 256663026 523502250 297738752 623478072 678877696 580949686 534995944 557764796 667590296 97142498 487511586 222263884 115783832 760624554 511671120 675623878 262632620 416496270 699350624 996251796 733247552 992841498 919702918 218982048 432016528 709228512 981454140 93380962 485403548 724072828 541125960 693617882 803665194 27353484 816974776 895786634 650904522 959011262 805675998 441127556 505481688 996694210 971849046 892022878 555679344 462527828 458266884 195990580 366316668 121423156 690856470 144270254 435873710 226042414 794957056 731968250 774187388 879248660 871469182 433636302 45680166 48876738 840275604 350360678 7419830 13622038 525716366 391364238 744306426 605968894 858628352 137730190 922974348 219365994 108059334 997656640 651724 769940822 116512262 356453890 681708514 38701250 339188778 113006008 162293952 335614138 374736872 553699796 478653978 732732496 257733692 774088776 745269876 184676512 937890154 333622678 597084694 265243592 413865982 793823168 696248846 484460022 635693518 560182616 720076598 336819802 81746162 614555252 198668078 990785072 583684306 890379184 626767198 581509560 711192858 610185524 242809846 882250560 203311806 798532014 10844910 939008022 685666552 44748116 331318536 433919894 741762126 964637924 580377290 6938148 644876172 684959396 78507398 280132646 377833672 100255588 696616020 509191956 925717596 367102328 817994002 855265378 450652140 379110336 608108396 192263832 278311270 220713632 274375120 520812092 546495486 776602888 63185014 776944354 620843312 462051696 237510750 741311526 106510782 44335826 103206996 977820326 129795256 900003768 59257314 508080400 702433392 11931438 70926950 977828116 293348738 857600972 202204668 553149038 696430036 306780334 423875728 851786720 102271376 979451516 698884302 240821810 689485868 427479140 51842354 238441272 202776932 670973724 1049852 190865614 50215994 948821986 206878512 244574674 813877246 98893692 586978724 633102642 849306436 798354746 557762540 250732254 618796260 627894768 795583594 568849618 360684806 857461502 550007624 611691536 536279574 314008906 238981490 789843360 316045766 540794432 294675364 509732758 778427412 680688346 430127964 494808078 786044996 780860562 26374114 405733414 91846626 654219378 864810314 248442124 637141444 454177798 591162728 137034480 40991490 167952486 937297630 706655758 86350342 539709742 245747732 585920424 381470070 863668614 371795002 994430214 477617996 80554268 284696136 414413950 69060544 962376998 9742848 151979110 222422106 736489826 158579946 675986468 705531106 99865880 342534996 396115232 129849968 471684626 169157464 894163404 164952670 317680556 316921812 416333476 360981330 123532736 68870004 420750632 406104630 33201588 280252838 881892070 232828224 573592954 741488034 606421612 323818218 197222532 472320874 224171096 282091260 463837908 239620292 179062856 496889216 21971950 682339394 255131114 452306890 695046624 687657532 839310832 854110582 217380930 457077712 309760786 651427690 295060272 111969258 587944210 461970128 473141330 622403640 373032894 475007518 566433238 462553138 471328228 13246992 935799666 381277720 327599714 834326698 101900646 533004276 991989526 276404280 16166260 200028822 123171822 18281550 295433198 464583316 577944540 911167690 776728232 393129298 875507160 145631950 785432066 496598004 373273572 776394696 82828258 444455532 353941006 132391018 144523444 935425652 409700708 695432626 573252722 892673674 977200900 273430502 19296664 988440824 318005004 315789710 88007724 30856910 502826410 895174274 74496700 534591714 226295824 651390682 645428576 231136470 795398006 404935680 842586292 589356050 411917856 476585372 109857506 800353990 196657750 975439522 685570708 139930348 920388974 919523922 80101378 907620674 87583422 618762030 600873450 748644944 642635436 748190720 280609426 411959658 883200928 772512480 931776202 502817188 498279692 254744616 795788520 600367328 978781292 7348094 791301064 258918598 734228034 141079244 713819088 164377030 612821784 928855368 290174450 97918488 521133694 839695470 85872290 573615294 329376274 917266178 298886364 128586878 14174834 648698894 695139628 555611370 948782158 6112748 435767962 729463130 779126610 87013682 449072064 871714284 900180284 520426952 5426618 47824012 662986958 234590168 317030194 670773736 783586002 466713306 596649810 29239416 812541208 172898438 791899346 320341374 129737598 280238050 739291888 201864192 940326114 505969210 899412596 694549968 108875828 786647074 31894186 544519300 781149024 12771448 379671656 916605056 852593252 252113758 607744782 3486184 999879746 321697090 464748930 565523376 953826820 554462168 960376626 376931982 340564410 588652314 665978130 306776066 187483010 776369742 111576740 870329174 210414204 521767682 116208364 242668696 46007762 113276936 814530938 139779492 158218678 636935804 32497506 909328150 476178532 46758082 951682626 206708056 989031198 677660040 229246276 448099228 531935022 865424578 119767058 505816278 768044260 37697196 840546788 998725324 683589790 200042184 995765882 600204032 19210684 282658534 123269398 23223240 537935784 23709720 703963530 426833208 561322710 126333370 866312492 414668850 829559742 793706098 531167192 504165214 428160996 984476458 510211318 80840748 363450576 232280088 182807666 669558228 887821080 384032184 971259334 458036312 47609684 822779342 253582574 33441152 501711142 191219302 402456432 596454874 233234488 196931284 889689436 157154240 802924348 742940854 809771590 349015634 399991536 184161006 63436876 698269302 339547410 594009258 44708120 162525152 450914156 433298524 956151508 844828680 685822164 730555074 135610168 805653802 317916194 482114530 321874052 310760276 195609912 435088900 838787708 408231762 504320512 273640638 576220014 339900860 283420524 604846574 897330480 679018998 306332282 249897656 617929250 96769828 280365352 137564804 562975786 877417274 68721024 553444876 130843062 540474350 573206168 73076298 57270972 274611138 117225352 893740416 618390970 584479996 956016754 60569662 627348150 101721772 824135040 787707476 935864896 843485102 683946982 419561956 483925612 403786142 965421788 560314444 369480152 15041512 436653222 124658492 683906222 957164216 410669966 842027944 249546648 983615498 257531108 466290380 398830288 62063772 513286662 649109804 371808016 942652664 139533652 229998484 727069346 390648428 487501624 867433496 275762258 32406036 693560102 34100500 209607800 232451532 417683606 39545902 296057840 114803518 231011852 572793682 913837858 351587546 127820306 661614514 495143676 686570202 507593786 785356492 564901876 490734140 314978334 968664420 628601096 431377354 465631840 846119558 584756926 913583890 179728298 759069830 840920102 757796206 852672432 379171842 977113556 314199806 792545322 995695836 713816296 236019114 657043420 801159490 801468422 730769442 903738256 928700072 515481182 381667550 944144664 84676808 964738216 572622112 552171598 558730408 754342942 556818926 603881492 309011862 747651466 186770714 515083604 594355746 970083384 186174524 618884610 570031404 564560128 99605428 193849366 96730840 294516542 185731498 97932948 294505872 573897692 674364174 611527302 350058762 114327618 471567512 553442814 627949888 254643052 430772168 452138774 634107258 676801750 319571432 425193200 111223104 239767944 849166600 667776182 285824874 859611406 289549056 571397276 778371860 853414014 689828974 707893466 259008158 828650872 110809022 810630326 337173178 5879072 895286302 773357428 142699352 183687976 302724228 959451500 106243766 931084482 451680438 529553142 436313176 261594544 617261112 346801012 623936010 854769462 345018714 360547410 535703264 108322082 363520568 507856384 874905654 300480716 105009582 824549112 865415858 964466192 35496550 64118974 524141376 32999510 987943378 253203164 364844050 355595660 704309542 395660260 569520550 54588200 357599336 482443888 97393090 714066728 96915290 64984610 192545902 630835476 736867474 184114340 558258944 212009206 546624100 936200874 41821462 17017450 577108978 917744878 762354578 572185994 614987300 723013936 467362210 181626876 691975338 137601340 660872634 6730226 472558846 989330916 435601556 19707166 739771230 653097474 575141944 882642882 799812050 101009784 363018478 292391330 881301292 117570096 271581774 419823372 170613764 63054110 273774130 731241432 206393786 996197180 677947840 70842980 983623542 637115018 455664226 161888916 430491944 159916308 783333582 855982296 920857736 781521388 588623360 742319910 607963160 433494060 546151482 143074300 130453534 871613430 6706188 858418530 809032108 334094710 648144200 395720674 439472538 795053020 960215052 975009176 824900486 265234018 898449338 702122782 547632348 194878796 661528574 8410266 294526922 168019684 41414606 911831742 932934216 492812412 819156582 726961086 787245846 4606830 676671050 151019094 795763904 915256860 287270982 181825744 263401104 526423282 526641776 686753786 775797156 158393184 527974688 58375208 852100568 575026914 537597440 500470840 812238040 461687288 711503094 312315026 981064976 71325486 368586556 100925988 82678972 292046870 395992138 35086694 636234458 85626442 760913638 986612050 521003572 375688812 515253278 757829232 358852186 750833448 393707586 285104592 826407586 209779758 43793906 175818248 299070766 113194808 933737234 634100788 375355366 993642252 221703116 392089852 917313916 228904048 721984916 732202892 928696932 592182584 701192234 13754526 431817186 320434494 141659792 937170798 738569982 874485604 264737808 833944770 808788358 648946838 524477762 674259432 893084948 863912644 94015232 760739256 954657800 865973736 787507568 565246352 356686986 877305096 628547836 946815060 997774218 333252394 43374426 967575412 602319810 881409122 274319494 270801894 611053232 646001354 801249220 90107690 998400412 375440772 198683808 237681730 586170520 326980540 786281454 932774592 350371708 936104866 449491660 31879098 529466600 445500786 847286172 413145292 848796482 522402924 345209098 45033246 379786174 860785628 194238222 845863004 53068626 645530132 477614048 806678976 733785536 991283566 520975110 838125318 740238478 640127310 25922636 38193012 669005838 205759770 245624008 699998426 738546776 271379272 615665618 446345356 419909194 664575570 722402324 221857896 85883536 261376952 732165750 310675416 660790934 866116360 508802348 483228870 787296664 569981648 989451958 798594218 302422934 84925868 941949652 750526338 818516054 57023294 614811030 131722454 552978024 667647794 384954956 540159154 205526568 544840248 435987606 198715566 44112562 324780300 233831768 624862438 197355760 692859246 462760380 908916994 481958036 139972394 118989368 317031728 272432916 54274324 891638152 720297252 949611184 4415490 884166574 619254560 114951538 561366488 431709434 24997096 965035048 318749314 979898622 117194956 465160044 140373232 242205590 892209824 258279582 87714846 257535464 812149444 604674790 449039884 644384096 762230044 468337718 465993928 947634352 437043226 446666818 472138592 979983062 428723120 544563598 990696688 298912790 149097566 839260770 843331994 343098620 409511468 517611980 316153226 123215196 78248358 558816934 722058224 608414036 426771172 776949904 215802376 358690374 205092994 495642866 712987668 162944992 50858664 130736636 168515676 183181588 578015236 112915878 296102452 352039200 483845324 410858162 31701750 875266698 963676606 675337638 915948294 605715994 265494304 512596948 710589132 704903656 211658688 870922324 784144314 581796428 383689720 813531908 292894028 522323696 513923232 730730384 503649282 276495804 94120996 174997094 376276584 191560166 420771182 187300798 498341906 729728232 224156920 873846938 606437526 124177290 298661820 392614336 795717784 979321556 276524612 693195456 480209092 773925662 627817372 750726902 390281932 65772802 781128284 470437502 244359782 987613798 290855328 928385348 531820122 427894644 769544208 75147764 374382446 883314082 67141338 105163530 414936438 605998764 996145332 267570630 804224078 955723670 904095452 869612332 929827540 73559980 922335256 300068114 466191350 560041346 956324280 921069324 333632934 960364022 728106640 787554172 9491418 128267560 970724352 220730508 137455514 37615498 950962412 72920872 506151916 74707148 448620742 168071180 826144998 855776492 780544128 862994614 523148446 921087792 688518044 965624942 565233210 702973216 734648094 691527496 137161952 704753042 469603476 937114904 718209224 865913764 902516502 314374272 669159976 17461176 81213504 447326696 475253826 679159932 491360058 991374976 324121700 13634020 592196530 90539328 551301340 595186218 802634462 384404970 988205574 32060628 761996924 805477894 888433990 254950832 179982292 471091170 803196420 243089872 378588336 206140824 756231858 83634832 952933996 445902854 249886156 550464148 534773472 204330968 421841620 648583882 183739768 291651708 633485138 701561190 639141408 207217962 209402844 292058340 777670220 897593316 99495176 941524742 820817406 380964464 682879612 742243804 23943354 907608416 879797728 334995128 346201742 46485260 831837670 919541558 347536146 878182546 172072266 195474492 637893218 35247326 980389838 892875510 313699366 309601694 852205370 679760342 799304332 587573834 193057890 972838810 39698762 886948642 389666850 962143302 339367070 336049712 847797338 491489318 515642960 271921220 552014580 705377998 573045932 576552436 37228770 664795164 396861320 402468516 770536736 957461810 924752196 551500152 669279664 977496956 198183878 231200866 434393242 621496754 553673082 775771420 450162932 566304460 678532186 721526308 813195732 669845776 874373856 786451396 528929120 27905804 372048662 347369228 142086080 788578960 271718794 495363794 105599014 588986812 610432592 159795896 597253582 132015090 445776390 722600998 324733690 815579360 533205204 888984908 841443314 96287098 134447464 654958116 96873484 688357116 330805242 965348716 272673950 859252200 729233220 186184622 763888142 452281102 780409230 897230904 267978436 36754046 441854376 258998820 309147188 179917978 91306982 627074386 50340822 745528576 58670376 786726762 92354092 646627746 796676052 528357596 13613508 533876654 509456088 925935584 339099180 195734182 622458026 352068472 349959426 159209292 504392774 227595882 725600486 382907052 794795062 352972360 753649794 683513626 263098760 103392874 481494408 840409908 402180304 679736048 34412980 919185114 402424108 82619328 216816072 891358270 999282500 752881038 933221006 719136976 653121608 950356688 447338454 452283470 261405418 273012936 770977150 317827004 55140458 37519996 194704998 727570024 548518800 44579774 439011704 322554082 873163176 370521124 954861222 443520522 390202760 479301138 863180268 142210562 503781520 86693292 575138892 466040632 117444006 842242022 486086352 444506462 918967352 463492982 145478536 691641460 842770746 206214620 166106770 257318842 661162542 646160482 395942158 613435070 408429080 987336984 678003238 503477846 449263240 689977300 972349454 731992988 562565266 685769016 327741182 494264566 1644500 827957676 96365114 565032718 532649336 915688034 501072138 265210328 221978920 703980110 418698692 603195284 426935836 859780406 897734846 919734212 673682450 493895836 29475166 87621170 549194834 571312342 809902348 348701686 675522728 326245880 285581884 493533292 590740586 545254116 748924774 975934516 706227066 973325378 263818254 802166336 596084024 570568066 475959742 771761856 620218776 756571100 839005446 485653042 389076494 895270226 577508484 412176986 594640536 272836012 215732696 648183108 428173500 580457848 55414956 437599812 554165386 159323408 938772916 948208376 458886038 91213716 886802344 205343810 751156734 24389098 76514892 917966670 646737772 66856902 656151914 605504660 978668554 974455456 647622962 273197260 464517520 118380724 666703970 506364 164024382 378514448 769863930 675326576 467261910 939335552 359775108 776238014 945221290 523396508 343598324 277436864 785202832 952798664 92445762 597128090 362623972 851072808 148269426 489884346 826429070 414037936 398685838 820604884 258269948 249709846 238125734 556500450 337945892 471684060 631616728 916792620 390846852 695092296 363839812 601413690 10132514 984388458 710062612 651390692 595864460 285991966 833420412 486842692 589512156 637421568 707070388 748394176 23533994 508468348 431997440 46567682 538104098 577603006 22864810 930606848 122527470 65603010 820865540 682068470 92805958 869473094 913944166 633190502 998089450 16924372 71155510 582650144 162865182 760550330 165084894 648476726 428834736 827360020 880637644 528193030 268701174 276730046 364423808 417626162 280932818 851827298 99787384 730780326 240660390 83567216 222473024 179159704 205461090 248527138 813655144 212560260 354295930 915114870 297058190 466662958 224722160 411647542 421365074 110169508 891001418 700456688 474306142 56347190 805871506 620068094 398738022 782312580 291109220 671178880 770755364 511742064 419640536 211805022 283154264 964444200 287185050 5935688 236981708 617586462 56859092 339989942 732195414 534725392 203055424 438534890 76458190 805540100 471604248 644759274 512742934 278567490 292217126 872852872 538882840 855982434 983067062 827557468 390802376 459419454 962865824 375540678 634528800 214743034 650504000 90792942 135105824 398105604 150044798 344034756 565375442 174653200 772094408 217765888 596961868 580933402 868932628 55676962 875272870 232762212 741640416 309497204 875786242 679634814 690364212 92958726 267701644 34014266 353212058 204311472 180142450 333323956 922206766 731427600 887470580 322457938 665651080 467261074 582446672 109560510 368465364 444144996 485933522 694974190 566475964 557379198 587464908 595892254 60762490 80788896 724334998 54050258 895817162 322832980 957665176 240625110 979558640 647219432 211371574 422567230 434731200 553706872 130219494 530741608 755181706 305627872 437425952 655615734 13525042 212805066 564701032 542157524 14980890 661255592 140070472 108197178 426153266 824156592 162576978 450237600 142501872 820772834 728827424 299406540 935465298 126767110 116505428 558179274 38796510 815860912 346846618 411683056 512043684 248242740 324511650 517663704 41628218 551726004 215563302 921259878 325413818 735138840 148280554 621195464 682177232 220888848 911412152 778057842 831323560 576816662 315890530 446415134 243974646 716429160 519259330 561934546 6124540 832384270 384236474 844159964 455981438 89933786 271226422 560203726 543158474 578937956 956820262 534957188 9156024 277678092 618580868 685629218 443450532 356865018 274888532 755491096 587277688 407524382 891350176 471494934 866290846 165174320 136236666 519565336 485208590 642832050 845809660 379278950 581277254 141862890 210476872 262588554 931377484 759258858 647728778 587481176 923551664 264396938 921646322 587747820 540844424 628893800 180222394 128005804 21944174 637005808 145047848 292426820 423318926 309819216 747749250 396168102 415115924 576350336 811758620 317016592 126344372 956295234 479419984 162823686 744610992 111703836 826480256 615157332 551519948 721530974 636599062 124965646 339534808 428418340 782380934 731276946 466475558 193060682 490713930 411610754 428196506 591879804 457023714 669261516 69621654 996981542 178451162 301240482 79755786 401835908 929220804 139734916 665442924 631715988 167114298 438426674 214971324 695687968 189090782 256050618 145353852 682174648 394422364 327088754 645724094 33745586 245077348 117524212 872730646 626500400 197891762 108727076 475500198 13620250 572205830 308369712 573746702 294116898 673302828 955088012 586596226 994351548 80954614 977515252 216465334 748845100 854553662 506257770 719002598 989585530 204871142 788620094 735001308 960435316 314000602 662903042 107385830 364019124 182993674 642928018 894866904 567960730 587101810 439040788 30494736 582597966 177682 728501234 515165048 380717760 125553910 805890530 304801658 355345834 424489776 682752736 844188942 641681290 48408794 172052016 173994418 420400552 781624598 601153886 903063150 631108118 382072080 238641982 566228686 851642028 652097784 845265132 894359016 192669194 262640394 748990670 117066078 438111382 736168070 240837520 412342352 92679556 392927416 926646052 650722418 569364940 695665650 197553608 737329912 363652906 750591632 984831744 943917984 183887146 806376432 841949850 94530480 499335196 860267392 55777190 754164470 488316952 937585584 351300996 622364874 189389820 149769466 926965974 6070538 416451700 648478948 748714634 430197018 183027438 511889652 899932884 489640172 703601826 191265726 75194414 361464818 517325200 381323740 920845408 968932908 932462978 674126066 726126450 202232098 194132742 414758054 227786428 129488096 32851064 506121134 572711896 256661756 63192308 661537988 911894954 606670232 744222564 591765930 694076770 255376982 464264058 895969832 520677230 398582628 452261036 521806610 856976016 560737916 338755386 300289858 959052490 92838874 704131374 815711898 841195624 129068356 481838422 733947654 745917694 930316042 852846668 192172918 533674600 714855168 491560816 763174630 582660044 397276038 66409962 266021720 289240212 54114944 357419436 31510740 830658422 655878238 65346666 623411310 255032686 910852888 308166824 82532160 376085184 452904744 479614638 289828206 211627000 864864408 577784202 339320606 725196012 570574836 259035670 744088456 357680564 873309522 829007858 800259040 972338104 795794772 889304710 890552430 750782628 787696668 534842370 167394168 183140204 728141912 143657566 891424850 208611658 182643778 35121244 770243672 462438596 436418710 720524418 556149224 246807720 317964188 444680738 734053744 662480646 322538014 741085268 7417952 425455870 878231670 741581046 731820596 699348466 701595010 568521140 513077612 321311760 159153064 760936700 436807318 924550092 316181972 127383814 700881728 456746658 136145534 376899796 436098310 215447380 971988646 556480812 540676236 385265394 790098640 640885150 972505722 80486862 143968266 50647942 380610690 551786628 924410090 81491200 868131424 392575738 476777106 72494072 292954836 456040282 281554340 593079578 419551404 590778138 974540624 709388002 202358710 854859766 639489612 414053520 935487950 537843954 164630486 795725608 729436120 960400216 101440692 767641216 230944444 216996802 491434550 306386988 190258284 500601606 508171568 903333006 603361508 621186892 484239106 148241360 840405796 2448128 441820304 971073246 875718202 20009940 136312652 867309172 590270516 677187526 635931176 990900240 61912366 738815514 37185190 809742586 828900940 967337564 703609800 380611910 194154678 218764642 34749730 216844488 715637406 614349380 495330756 197120546 115095104 358917996 363295058 837827004 69474524 15955842 610233582 953327302 912996288 886788218 941793864 785438266 629362490 682985618 293758102 609734612 928314792 762688336 776429974 523669794 135959144 558645884 133451918 66218096 638215912 349246766 353683278 846816728 995106714 291464896 52685098 994886202 357308148 746959832 785886722 743539772 257968254 11889504 543787324 30925138 704397246 195672462 155733188 584323252 294795082 199921884 71846932 130993246 60094392 932231442 194322726 704072732 135070382 217354810 728029060 580354686 786983892 555183016 989274428 308414428 257702364 400163064 437566432 594234708 175975298 425689872 992524180 182492626 470149256 699813658 776291834 585408260 165043382 836388748 873351490 784377442 825306338 980285730 608362274 978114092 598697954 704898016 152744408 614606444 257213852 178245138 698459948 157938162 233518584 762043214 342389608 299367252 493313512 969223020 19714152 53919222 406601320 798001556 67016838 113151228 765531514 76715314 751848360 984696920 837712678 5186808 168233536 628431812 605543042 683283430 918867522 816613310 826673316 436330044 44944426 777118864 950373298 118498952 934400514 742000970 907588564 1304224 45610072 293640386 102423612 802569886 929234238 448408730 397768230 792189926 363960152 490003514 924071380 919090214 283147976 567544274 51994512 62488658 279827518 260920156 769993898 991569828 374515184 610088854 386324096 328519332 282660510 117831434 25407344 645266970 536151690 999778054 367113192 787236894 79047814 538006180 915515226 507821834 989868774 982637508 547970878 933361284 864807050 169887246 583548952 597728886 498163672 32918002 9017456 702961174 531584446 781071272 382681564 173996768 597658800 20012082 207916018 840486296 65887152 716392022 687370584 953179976 32217922 614178726 985587382 701562954 984339572 794318714 514086336 81633076 446520798 147156466 601980462 118369262 311893662 587234036 353735874 890377380 765754200 52665652 49946186 612207304 164744508 416068904 932641942 522719256 674139394 39615506 588513662 458697112 838982116 871602424 962724328 506848404 369682090 800316844 803332284 662675360 131093156 937183172 799938542 198563226 297426088 393578404 13836150 444977828 336439826 458552176 794995800 475061548 852351434 179415580 111610780 828758246 370068284 118989406 294583128 964145612 344483682 73997238 569416098 327662884 271317432 853483886 759896480 529667708 750937412 46211990 75896442 387665574 369298324 402769412 226702436 56742590 923149248 987230554 435128214 699361576 263849830 479646208 41933652 372733586 260642218 812955432 254438630 730376944 100534846 805226440 812173986 97141374 869389908 935872416 154811616 178250430 425062828 196188216 164824834 708293504 175720334 428362212 363302514 544939478 915833798 678914744 495655330 106933020 738442666 95677846 389526286 343162360 529148698 359712038 383093816 691880788 161197436 915326168 218387114 245419878 492937406 389732838 449735414 364675242 661117526 134785612 678050228 721172708 552954946 770637784 634071690 747724320 8482312 184626454 909742368 143942068 517246902 185091168 52706858 356460344 671499492 569072854 149152352 621937556 792932272 607160160 34352518 91373044 776342974 307700140 491721062 238042826 181025088 602216760 426299602 181513940 615390696 622465086 843441826 522847256 587542518 679421644 439222972 349387486 557812018 377485230 302557448 247581884 278133736 888150396 80690298 588793744 624780272 409505690 638067210 342221438 788844454 995751724 15976892 403329264 548897522 465928230 624698778 791865242 146477634 266630206 56651958 734079356 866304906 230890998 200095272 820115158 69735756 786815380 608718358 663442488 94811022 368394280 42966186 614127476 940523226 347097230 36399378 859397798 104009034 281993826 541852302 889595186 477803900 329333520 329170266 936296646 485992342 547170500 679176134 674741846 473125956 804828538 944311586 240698142 866945982 360410096 204804808 716673954 386767044 174373040 546094362 499188398 503931288 381629194 73376898 346367062 743270670 607232532 114435188 233831158 151442806 902491568 18289256 26836532 524579762 938100102 392939746 889009148 888504872 515942918 65062508 611263872 435035590 15615338 664679576 541463614 975590658 946248368 854670078 45111034 210221786 811652258 807008324 535120576 620150742 385691854 788306708 66200036 574912256 352493198 892696860 953099012 142686450 150864898 257945628 619416066 883172042 361988370 688833746 504710924 314939182 679342190 66127370 777656726 705094474 710956686 56548244 825790298 3630550 345808564 771070798 157171038 35610642 741558758 549662744 901126896 639338690 490223606 864193246 192895136 677290292 272925308 877568910 903278926 639509056 976532952 495578664 666855710 164933442 789700146 798907306 761538170 81901346 884507770 97684768 154734360 619952974 321182056 695254172 293691122 652916924 676971644 562039350 363673424 120844010 541963522 264514836 938427836 56529118 686706436 976852576 78518024 32503848 785870432 187688522 469336662 489157596 72138674 969623308 296697860 171497370 150924134 79698410 899518660 594630792 443711146 364067374 154464390 58999378 534211190 744883242 485317000 416510514 393857674 236735032 343065934 903174626 388417648 229838778 480161188 395973292 914876534 2192410 933363614 266604124 91902136 102145484 964700824 175842378 740026386 203843402 853990712 982727252 464092974 491972628 619547754 730871262 711757182 943354294 158816864 81088728 810376760 751110848 760239514 901547192 526598492 716672464 355045848 889470332 527819954 433354888 153055016 608567466 672645326 866224782 244919518 222439506 908062724 570405528 507941528 218298888 167010166 506777950 59176250 631237100 949693452 543172260 271737836 19884452 289471350 977540148 969472808 911084892 189469998 523533024 485397928 931832526 535496562 879294338 637063022 402768950 831650378 169384444 517307082 743778650 864367240 912710714 991621452 618091656 664505028 363382572 978127572 633977752 57642590 704396236 145777286 451550438 698598014 327156256 444258764 707521114 493534484 265857068 478340444 58070114 519014872 258118920 508356658 762253556 631250764 644071372 297366674 492752016 198222262 869213340 338131718 824302392 89298984 312981406 450793830 648959358 824651130 662927880 834265550 85322102 870706506 968269076 776038816 740795840 483763460 616392450 779898504 282922626 708825814 895135262 851803516 991237738 718693560 200508858 172295608 989453740 881287020 201082160 433110464 893182218 255658872 678045922 755765344 640618184 810441772 548062012 645613998 2920372 213501604 330394030 410194434 374083622 532936892 568424882 112337670 549831932 780501024 152981964 466374816 544830106 668112700 222989446 474848266 159572976 388559948 116154738 340038332 676753780 226597966 846715946 412376444 270139940 545112588 315494738 407270232 824830088 793630998 883882896 928881824 764914092 298630338 199650458 993459700 308314662 824368434 151637546 540904248 235489046 916825166 471491328 82134678 210513698 534146248 998697960 636642692 295069560 445253908 76247732 899560892 884887244 610049142 76685118 22406214 600689248 125212662 212342890 746283114 823853304 143823714 942894366 73258176 162743268 917396052 84437840 841809954 844745720 584350508 865183994 202386614 229718674 313644050 896515868 348762854 697658524 190514166 606711490 771137128 805086592 700088722 77601790 237249336 416982070 492775012 179481322 191816346 452127804 641692596 391234730 434179098 795510938 157266324 773112420 74067596 210447068 877624284 410921038 978535182 838285848 623564588 904492194 947893762 991624686 456477162 898206880 304619028 836960644 313460554 166443926 674451260 883645576 962570308 517044690 833786802 179702832 71976084 197720496 818255100 238023226 473570758 754068626 671870694 270183916 628029482 559551460 517934726 724350228 346168792 673385494 262303028 402545930 452809134 205745060 507696026 377710508 22941272 60596238 216027296 113167454 469931844 815832288 366422650 504885008 270796714 661558444 766649768 876667194 229355914 583976460 641248234 80485078 45024430 342626980 399052112 436772206 636023716 417884700 438926634 175544078 379065544 659737382 981539608 630100300 612882230 305065084 777767934 324550216 28312026 254241764 164878598 485240232 764268128 591207204 535177382 624735642 545748036 213048592 788363162 790816724 625401284 740897410 960514532 285234324 277969130 434049374 545545172 875760032 507620996 501766540 514232572 607406920 398697772 47905278 535288634 803266912 704977986 890412974 519409070 266350150 470641902 606677154 306620874 151051748 583423266 82641632 512270398 51745444 999429778 670030716 886236168 488996478 171476418 586661264 907713900 781759474 384526074 53634368 593294582 584854788 342460744 184582836 881142394 518211138 805290374 167047966 384317974 913411522 690443092 912056762 113979180 130043940 104533018 134211784 658818922 535367566 402437128 422275220 534374338 881963694 560204566 350666866 961715058 542835642 592295430 857983416 554627328 131081072 332539230 680448202 814776116 589422614 842403952 105283092 593048614 637051004 765611604 666258694 674739248 242629366 900084968 182672156 753924854 243372644 380603352 963665112 730046054 204286762 2098578 968014530 808798132 699378234 71827534 913233006 240375898 442435078 756423950 341709176 795040544 415137168 455160984 47562366 266145550 21466970 251417212 881938478 876616316 17332344 290885142 287823416 850464260 812521338 595137922 696919640 46884236 206462850 736891564 301929294 526589758 155722040 604030016 15234024 77674640 118366148 536783546 271588852 521011006 98214882 2530138 128732494 533377100 403328718 57074468 740095706 116025094 419414864 352345582 256990080 438042112 2845362 277663564 472660274 651626008 925824464 365548448 465640940 527288176 873096706 927300372 439557806 912870516 80641076 7897236 688696966 89644762 825350096 26999516 905650050 965560992 66138576 637705066 78797248 717212422 43890094 934588296 495895646 78843802 315689588 17819460 600811658 477977392 951240110 486324344 504479348 421523686 456407156 471908292 472685144 240263966 712808548 334089616 520257912 417190022 25335458 764770572 983868700 347814162 903103198 916018482 115508122 488019196 987183182 822634942 510356808 555145674 719038128 831228478 560446348 952731978 267136842 355883262 796635596 120416910 690617836 879304216 666880128 475945202 439988714 402520684 27624478 512671514 558058788 616894112 112438312 82668532 572208896 677085736 279785516 108107188 210168170 501388860 130945208 685956310 593530332 161187032 247510122 477898524 606449744 818015176 819731168 382473878 583302736 361205660 124942280 927178390 641021416 53962412 366422996 485427386 572355248 296673814 75406266 97702882 670744262 815221446 391779650 354333504 752443342 941878890 749494836 899152708 675923448 225675386 368566624 996215980 58545402 177641782 768128418 68751228 175770386 180208296 526929630 648686592 736799238 771497888 236989692 435245004 232750118 175887540 268638446 676759742 752764744 361001800 228494256 454512632 297452486 336119936 890526020 816465126 966464908 638697038 733993396 131660864 179558662 696863340 829638672 439657726 502524968 31920986 853663606 592600422 547079028 725281628 141818884 760385030 909587694 749737352 241047528 332594862 278247204 844689074 381934676 867556734 22354478 432576124 65357440 425512408 645593770 77764686 229938862 552127850 416016572 193407576 361775404 564969256 515528468 363736724 265955656 245044814 971774440 299318720 825878624 427726174 110913526 920952934 137923796 384866088 585338758 327507924 644913422 136248766 268672356 748018980 104115840 84739452 984916454 955962422 772746918 34520582 999351276 617195698 941891074 482500940 426889692 587710728 523868446 388862590 892588706 124091760 890101642 733605144 785574584 116883180 604595940 195947490 445656858 173919298 324286410 457905638 296673358 568704260 131497706 245470072 287522146 343594122 686228982 610271030 406654702 405606644 695469222 672651010 776266256 442357800 779205054 682108168 187395436 160711898 81190918 950441150 989628466 517747072 930294612 374960096 545385240 191218524 6805374 29583218 994802014 176995188 631527786 605048514 214510022 914343322 821914112 152507488 225862050 407425892 899142964 809633580 238945736 343344950 428779774 387868488 281324436 22347060 797569122 429825314 433847276 890736722 731134056 414711916 594524226 918666566 310522150 359261478 280854410 204301712 484725428 336731280 508882754 816946298 712015410 583986744 26973296 514087444 181844688 14314228 196390562 103932468 365727930 36858334 864382704 700084604 235601454 261909852 475218168 378100820 635749486 305964056 448467422 415936494 5811396 41340422 178491218 876825408 714867072 794712934 719344268 483521546 454149888 346627514 898707782 763874260 148040868 241557198 79511754 642471154 503663574 703622580 949628644 213593976 708914954 833904078 252090602 854402120 561033912 517844924 690156220 81228810 498977892 291481194 784033216 174510638 467365782 875367950 896801252 488076782 218554084 848553252 411739294 626528582 900841702 494098288 680304106 297710084 450889534 549067006 592456532 189205172 723310998 650910498 676073700 464274352 744057504 216513914 942560820 773518872 249501978 908160744 602095970 878042836 68262080 484235928 744151570 146914196 566400866 336387330 902811764 328965072 162130384 775871710 244218944 910064584 251499748 705484338 47184304 946687880 920443006 469800266 881592462 926547420 102487182 344705468 974047014 737788252 167836672 510842722 813989200 182277484 378952148 682504544 682330984 95440688 871863302 800184100 293799766 847224476 806274726 665238882 277268358 615710054 922330308 699614996 740035058 926862864 949139322 632462978 362604310 615449824 531544298 991330868 195777272 959555814 624297790 655031810 92039208 173151998 458048938 421168134 387685050 74131652 987482470 193913766 29017934 945248676 267796662 669434508 832173576 223242186 973320164 55806382 934393754 307726130 415354432 369155144 3325494 222548634 364110120 420339932 866954398 82814604 984632572 764958266 907386644 32623192 266620454 962813044 594058858 480717076 53029914 697811944 240696054 988576418 108496464 579123256 166452116 692996778 263650636 535598416 585596076 267918748 751254936 21259878 240540972 927956402 819532486 201506038 92306826 704468458 689163888 118728134 286621380 740905230 176017720 39491550 80573280 369594540 498053576 872296340 314542190 616042014 853427156 41819526 655892610 303992196 756768020 343707030 307748028 668800198 639792716 162868722 635550144 931507860 620015174 965155852 838941888 115621222 108728532 239074212 352065134 146923134 419318736 230806458 170478092 320101090 641392156 237420444 820492894 991465060 521156770 882187744 813706418 915394716 501039958 604175200 22542302 296041962 473076784 81549376 492764996 996830326 227456052 217597166 253460422 780307248 929320044 509403422 109579476 647509712 841281258 730316 425885028 510506198 660004808 504825146 261636852 42131086 411182632 201123320 212464778 946361858 976620340 257744856 39885750 869040400 88812832 671448566 764792204 427502676 801678884 910243512 74071468 18387002 753547140 271100104 779870012 401103344 860769930 181968924 554632168 480359534 668421000 810461424 489511656 288555892 415896280 264331464 172589052 41639564 314244060 388211568 171641448 196088324 628471808 970384892 367906810 536029176 171202482 454220234 915200010 657946948 633984882 133323132 382427764 258478226 259437758 513790464 468703904 88264532 309491490 849396104 526818940 471424192 540187952 567102098 34408830 754191062 416689026 897176290 307729318 720236894 69432762 27359364 489735798 967848172 788960130 401958606 10140160 926732244 324428174 132817242 332426712 704335672 844811416 401163020 432670750 800690688 753853024 719706898 86273144 279199196 764895410 700984288 534390546 432015942 73143904 983495728 38756262 498682748 247151684 45921802 5800046 949919622 882761280 874343862 327964980 827571510 940497470 770204808 683974214 80753956 75498290 165145382 132287862 850256048 689398806 195466730 590434600 403512578 901910762 495466114 975458622 562023434 564110266 771686820 451842600 246088064 160330648 308023882 662104028 897523174 774888350 628655804 585045208 944753026 517883374 157879684 22418212 615548262 523294386 627261558 864085836 505820266 424184094 583709102 439028582 176388142 179348686 472535186 436816402 914368024 99238108 179401934 702916982 328277596 913445562 218862932 34014782 466397936 165137752 570680162 666767012 968484502 318666256 239394684 335911780 425127380 462095172 485402222 16304836 898806266 6530912 90295372 820815762 428647460 999229908 692420980 283679782 109420590 767572506 642172808 475148124 517607364 2229944 120643702 756613534 93017938 539840564 432098160 755902422 462328084 911200290 725828086 621960828 430635016 116229660 687417032 254666894 819052792 69122756 828066036 386036884 323722612 55931078 983268560 348781978 522153682 804497874 932467958 836813878 913726772 57980834 605958474 297273736 837004930 687405818 524028410 472313398 988752238 972649636 41483386 826312046 73288812 479138932 149559430 875966948 987526336 521866304 366653216 237056730 327886706 763399916 968261016 242556692 721601104 455190882 562319488 619360736 15622388 91642264 393226420 277662230 158052798 396298114 774428250 978784532 743557846 524569126 322126300 378288574 382005036 677459088 167253232 219592580 160579450 54865102 651671954 808470366 449474366 195823356 269236486 620004038 746802112 683299388 882625752 318909638 540849426 363931066 711863772 128333034 475253516 536520614 813695790 92260936 639234638 218383418 453921588 404964480 769520446 579297980 741755034 524961976 968350992 814215282 808004434 318389406 719058108 175550384 772070298 164588390 696172030 861682384 51506424 959176402 168651362 445219124 962380084 701184038 1645624 807084104 243940708 185614642 399707544 235384956 164828902 319494986 998629216 522554956 967430748 17964110 784535612 620784440 472478900 938068386 940638106 483745996 420833826 974614326 997849266 778889116 582748448 166503040 478395780 124873790 557041526 346512768 46681050 756687446 623522092 984930232 658895428 604122000 772431258 865915194 294117656 946683036 602763866 984811420 265004920 788139574 706696784 140620538 131271246 825936926 774855852 798555388 173512006 654594592 278543324 873801680 444194780 239072526 646427810 767036716 982603342 609991108 185161472 70299982 108391078 372368928 737155906 847319548 665352626 750876688 651428092 957622660 875769356 919430788 518459402 735240638 741220116 195633784 675174802 445233416 510659570 519633900 89128190 386262856 370550936 370377452 669838596 884401386 393007802 275346060 327133856 242765286 868861660 740141538 623067670 732629180 208254278 164549394 472897524 482848622 466243846 635316296 459589130 153934478 274642166 925905588 913042550 607859762 157249206 658845074 593469600 196044534 917463470 745384226 293212718 649688322 519037454 176174514 637360666 133811972 579570126 479389328 676531612 385216306 958961584 623863064 912734010 427104330 939076666 409641390 906059202 946540178 23225022 989099192 318446916 239738074 652167252 8678318 786094112 150194550 697566426 604861444 697485304 508905798 375772668 837762114 580751546 957746862 107621416 356012782 377954714 755688608 610940310 612850588 458841108 806546318 312622408 434685416 295751914 979815544 727851012 459766896 240994604 868932582 326124378 866241506 356561196 765109988 952539814 92078062 711066502 270023178 636790432 814273104 394631712 973698164 263547232 973753802 859807524 672549066 740759910 159186724 369678856 706541114 259617938 994021426 14310024 648371066 56311844 338098384 978609576 224689096 836094240 409202140 301678772 847482348 698239324 694087236 329439808 320800048 467249772 832890872 125040424 648351854 508295348 822089972 304220562 773294340 170743384 261937210 421807082 470007256 796571722 956401362 502712802 685998678 120846148 166272720 374507384 19110264 968932036 149510736 956448752 334838968 904043028 164862576 231396054 744575776 808523074 709355614 782079744 241856572 760238120 289064012 542279048 766075172 374922598 999322736 371939026 617514356 571544932 177224210 677998476 592038996 761992018 989749880 57510824 668984690 549550122 665555960 686492006 383130628 450457512 844240616 490908230 188295112 544825690 423397038 473838614 588412934 858502540 191993010 758378988 84955274 32357464 279886182 624064290 357002922 227072158 941849926 940372062 430934598 951849220 698242004 489744522 446458562 469398270 835255448 942389724 718414864 988914628 617423910 928316622 446432674 429082962 922900762 732923176 728593786 903720820 721471762 835545332 209669404 739957434 829804988 265289094 848769174 623525244 108031434 534730874 836786048 976425688 762881524 685732022 85885942 604128186 471827964 235480420 971884962 461003728 693694384 324881146 726480046 152581778 334938590 562154548 746751186 667624000 172673380 539218710 462173260 176126692 373700640 113287148 512394466 915439438 451864576 621250636 573927140 329869844 925764598 878947854 113556518 866919066 82036474 534387290 351472392 503629828 271872782 409479324 995386736 707851334 754609216 788866438 78488524 706054420 605929886 288967704 398536720 622463220 421672518 876963474 387810494 916422696 842616408 168556418 201938394 545825222 635390974 581695678 501893618 175243938 948391018 488019040 669165342 489188446 716708568 302230988 108049914 82151010 663371658 770150576 346992816 543053534 604623560 354018816 414349802 351252428 500898792 274730230 524275168 439301610 141438016 498670618 662722896 433309122 563896374 46358068 794641026 258131106 556649522 734797660 975651392 407796132 943091622 38364652 767837414 835954856 213764112 350887306 113363278 576681814 149730796 498613792 901013472 410912286 764411850 945362148 298442120 563381048 30290232 202457426 29595328 122753958 61479892 718640174 464840324 631363630 770700862 216630404 597043546 847050338 378797344 459155112 859790928 301610394 798211116 576612150 688039934 476138486 877783326 17084948 68169088 400025436 549382840 786301294 314511744 889649792 495029188 110214326 556855080 107528152 811691026 640021930 142155056 170236582 869413760 186388814 767360726 435619824 777166062 724049646 404927714 339241352 833423174 949527328 576760480 284945156 904526458 688848572 992627430 81798856 214154374 958214122 573404948 202006776 840594540 84797718 764000272 230533256 425259318 840571892 874067272 96107054 287798516 651103870 9892274 582781802 188256196 582639100 479420106 322474374 81140422 560230902 401187228 706915474 587304740 913308484 313060272 148925540 704334096 645772032 596791328 659488670 277001928 252087694 584789642 969844904 918908808 150822300 831881234 881936564 908715168 278002974 580305512 174954168 773557856 662563408 477019842 810462324 324761888 745575092 974501600 474905456 429531718 253724186 687048196 270775296 554588474 316978068 651452416 838019640 451770480 191117438 673328682 149496570 133369440 463212926 59342942 487376622 623946894 58959742 222942212 826620292 878370436 105765558 858358026 501206006 994705106 926535068 214971620 640576064 507041302 193874938 827952532 163636784 531178992 521500634 398973598 844756050 763990538 482364562 637337106 867838720 543753496 537952186 827271044 755729754 190946770 750352442 190952724 38301256 144024572 106824510 570343014 896685434 318139230 255825720 621311914 377738856 403377358 417926374 477309080 273850708 105340708 973681230 946491242 931594820 700083778 827935160 320336874 508978186 948487186 553810618 473340004 725749052 107346312 75761458 160821422 575082814 109707164 865631300 77983016 972970806 123407442 64013146 993330616 311810834 394918322 288925480 270137036 252134030 268313810 26264750 928168538 764286506 415292618 792656428 105653984 65451052 410388412 698529842 747041892 933119908 416415698 453731474 932489078 89489262 33337920 797897576 690229802 989697830 502310974 761654296 66407712 662031928 438715920 190860370 743557756 262679760 858751488 602931972 429830894 372205802 569237344 82294640 32291502 32983364 241446792 675920920 518605942 580009064 139677406 617546696 710219408 390729126 679441356 849336468 595422152 155479572 73088448 518146776 509258870 772675988 995485754 657777722 737993078 555509198 574653368 697386662 650093360 839081778 307426500 242284366 516857490 414065146 396817652 690529712 239310354 618632996 801375712 710243984 155442350 589443450 432549930 62445818 742430956 812348554 790963324 549266244 832410076 80722862 961600650 147548166 936699410 31995654 420061196 9090344 915668654 73182330 961106886 339051222 829005908 575062714 605953154 95179908 486455350 876438078 859103250 175396844 275249926 523527240 445660240 601453076 719939590 853269984 474561054 920037450 268184056 149290196 848439398 739674398 650699824 148082364 613781276 683776880 308934526 787779580 502335032 865258852 689099078 315981498 858356926 188123492 976856170 875695590 371080632 185388838 61426266 549948472 949676856 424951460 426229260 910710576 855456088 825677606 739898110 425095194 614948666 952073782 613270070 847101696 909676040 221196456 356850500 860494784 558161910 853726616 558608700 204536054 221926718 864497004 41002942 585463054 3940128 600337614 189621742 652608822 189818088 258417588 536682878 822832742 953643750 666633818 121649568 21403742 851083128 719453252 933757974 449871016 523596798 762171710 442593828 419336082 764513252 924316764 963884952 964655416 325079962 815457018 95795658 216627830 307323802 125106110 253551254 484182006 179059048 563260820 576764260 140621610 534218382 863328430 508481058 367481160 737903006 799821196 455892038 64075856 970418482 320316398 451572174 483919370 299797228 249354210 840926786 310882570 332595320 697108156 772285358 995347876 246163076 931556378 358315944 744562938 651862480 301821664 212337232 678301684 4300826 344148024 781905738 272062530 481229614 397169814 939289800 716399966 75795422 601850554 801631870 18276230 496518916 264988836 979525288 109305026 822019714 407154340 970657040 662768612 4789314 260790346 549961218 550413700 775345464 768449910 602526550 498207490 667681374 732538188 475899242 985028486 646752180 771145526 23798818 17062144 306904390 839995370 8765934 601064744 856921638 192238180 973923012 406214784 373776750 512480488 293330722 376489806 195323712 475545088 840118544 283057316 319353800 916129156 92156698 274386266 849935414 941177744 971270486 42446096 483556292 676650374 987630692 884824364 715134134 426778386 748670570 64270306 756134742 837570858 877012500 87691048 211719926 47670026 149910940 666327488 91824368 572773686 751726524 347290160 60190120 870823546 716081854 894017480 485351812 571297516 57630576 712231844 857031162 424239844 48444966 681735072 38531716 773314572 625009086 11994472 166987170 300055626 732682912 762246504 565446112 535809240 404773308 162234332 723409616 974815534 565612420 783264194 506173964 696343570 349428984 267283940 703944758 77218450 308173984 82820050 277852666 154813694 545751942 894968546 168432392 213492214 444582982 855375158 599442714 388243806 412836858 125166774 224894198 623231840 520030538 180116500 54194018 965089138 208377698 440144836 71088178 427816782 405502204 614139658 743210304 755154428 361258836 360939758 485307246 300865088 723102000 166994238 60901288 526797886 837163998 272973204 685827550 418846022 40772150 452331088 714728458 792684028 342717846 766585754 262577458 651329234 869189346 268883042 828465244 812312440 778837386 961362786 750268828 648921066 137429124 805957144 612890380 163707248 534912848 411076556 956977614 550463380 407713520 286716560 45470990 391466794 171837174 659213372 874374396 785458512 37641336 434575216 871772116 267962472 384453394 884016786 239640790 757446942 631205868 274021078 780214606 578039146 447300274 855771444 317962638 757899140 473618078 963078504 631227888 816388338 586234220 215342846 680936920 929976704 574775906 129561670 207878828 615443012 372241232 796790616 841469668 926250136 905818506 445368082 490765556 48242464 916541678 879904288 751585380 865482442 82353894 774158832 51488442 267204552 114282844 744427962 622697610 881514650 206029768 534521726 384791150 942239488 908728874 426885894 670721032 647667466 595266052 342478562 430246660 922991112 157993320 529356136 736093202 44940186 995613164 720037818 823408622 882451620 938531244 604177602 222305368 184464464 326081104 184051244 174266654 635745044 264212998 490256756 470829326 152564140 316218498 831687896 421520132 639153690 22408710 988855394 47940322 327015086 524452952 48320736 721415316 694920442 720828354 117369580 599506698 36009180 28319774 23872998 653312832 947797876 19152330 221414648 592239926 79691316 203549866 233452558 535129850 971693516 875769648 440499426 93668762 90630970 560294734 245271030 567909938 559939266 551780740 535768466 601157862 313700080 274267098 765529284 142272476 840677784 359821532 61714022 246078538 528308952 505830050 675606552 148273514 791637010 401103816 214810946 683825534 68273396 836289142 652084244 672995022 602127472 646420826 718253702 774629038 709579206 641160362 712214362 267282552 228369782 243536676 318531862 505673872 6515790 836884238 765882124 439744862 960001124 735784248 389828692 411343444 296561682 582762998 602800332 649277166 403769596 398413862 882441760 989064108 600780560 737692722 586130110 636216092 884259714 140759300 103946974 789683404 260171212 601551638 465315202 706825304 201590966 888189794 705223024 971894884 629358920 922274418 205059640 942000022 894437850 314566994 885489462 3728806 394460936 522504346 926024838 501685320 451769522 530465638 233664532 122966506 496088840 873303134 363657356 379735648 741625214 348016304 448617578 980285042 615959504 505755922 146468078 287530064 149061890 993089218 835864862 492675294 569053792 707568262 177007818 461798664 877835390 864589230 29028236 93833408 913858618 43554062 605416390 677310460 299054006 249857542 883395996 736111044 702826846 83846524 291938304 49882910 376773864 119607516 603590060 415427104 216861778 904069918 688824350 780470496 533481180 537125314 204547232 835474564 319412244 564984268 958095680 102205492 80059598 588605642 265390040 624420898 240495656 524281300 912152328 362465930 833159300 566060166 107295544 21217452 114161808 46100488 631979416 144416726 95780416 193064456 702976290 115192918 954609102 733549500 510488466 758464648 650564288 773636834 362403446 636499408 628912868 584011458 921660442 839367062 354332492 411240742 213712536 941431372 603193684 36847978 197637840 379971694 822460832 795252072 97906024 258051966 580530462 35466374 476296148 427309316 501530626 195414198 85550924 261812118 855998664 24714602 513281996 928321482 99974452 882336932 860708128 304257350 106110800 175819752 77751256 648797106 503439988 620236612 298134092 962241984 848105020 786059856 684668316 190282284 885154184 70384936 511242926 394664632 643971978 625627508 353427766 426552108 828599986 673135970 207238314 14476382 998468030 628455080 860349258 335319844 233040050 517035910 635053856 104217444 63930842 787362238 922284284 468093702 447410890 175075746 124304756 86617852 128609632 500015878 465574380 761834562 285279422 784620618 309857160 487881946 358939216 171836244 245530172 659588812 55199438 236246160 730806716 68083502 334053168 285486584 202992270 76281622 737277372 813405704 705315060 801154218 686660352 835397830 365763588 11687954 727720652 889074368 500058770 437275264 478607680 819870222 73463872 40367920 471435710 39018828 680325750 543863908 637654516 252024482 982895462 793358438 530627798 669595328 739966724 451215494 795995040 143261144 888542740 601692194 122384596 727594666 912650526 894438808 336760130 501046652 279937392 156564310 515302140 514721566 635068964 809109198 325559902 11943398 630109978 172097912 585369868 526165680 777785850 240632792 373419766 768376802 292558132 766061686 915148108 465043054 449126144 511785704 659292554 403307208 277575264 570366148 12190840 295276524 18369562 640322224 848386848 993424996 960101312 214389076 126799830 697701694 739403434 479490146 669665080 935368462 909486328 421378456 356529448 160743154 101692560 788831154 533800402 307987860 590829606 750497152 66875052 373833758 276783152 486946000 839228786 380760392 939728880 540544896 85017386 299877456 940490860 436969584 274395420 143243262 658816886 278066826 90707422 603966366 672409252 938458560 128708174 115178502 882782810 604758032 23729294 798351510 251516092 532508278 341175052 256485940 93394622 205299714 334477178 259345998 756238614 979252420 322451928 650372568 204129092 75846868 354463590 40219220 224397458 816617304 652304306 628164294 9938192 345013112 563318674 751127230 833842836 617681256 838839840 220321616 452328384 636853088 619569090 39035418 291336444 581807268 941678370 847153734 76925306 305581692 161415734 738071934 707518000 653101886 975870264 94879482 523915486 185080642 866634160 600731256 146840844 432592360 850713960 185574720 122138894 1473696 766653812 126933790 580432120 52686806 746458416 825211754 710058412 787547656 520311106 27446784 166890450 51887800 632177812 774995528 110919898 927006576 388922716 772931630 48667646 336096448 426075158 294143788 156556604 868386630 94516870 957743934 968450140 168073890 32773304 978648554 161719792 557847678 332995072 529260352 26628688 530481550 261068284 410513620 326762140 215816330 631768974 382900420 699264956 587159350 329146338 146441914 237976416 535584604 642093936 266050784 699203840 610926028 248175344 970650350 536177374 278652260 914495080 449770788 128114432 725097476 744844836 746741060 517551160 900825494 2248122 875616162 984827164 820631310 366054660 781792782 11507472 975639396 199507750 351475434 312593210 409171612 347297166 911422492 673823624 441106624 741320944 777717266 789424054 158979296 107316806 809802946 408241220 314968090 568684504 314955434 192105848 454918798 948817454 643895248 234137188 391603302 339153696 404201668 721815518 586655958 762947784 961846682 884938120 613090582 872103052 596252912 665884364 682066794 846480918 405130480 861065174 647775772 818136668 472872004 874505378 972287102 906578586 295284006 958743534 335700970 363935060 89938512 273520196 422473410 63457108 659483148 644750580 476661616 938355890 241966374 269895956 952305000 660735946 169163254 313499782 219566626 154615358 28842840 33919218 769578018 862492154 400156084 327991498 478542834 47221812 389948920 123614786 454886690 336432746 89159834 279393374 823365456 123798876 698075288 158256614 941154076 402885144 204540536 994642024 683621170 351609074 585464138 587375422 146160960 540190344 629798818 295675016 340411654 161199804 619822750 446786606 418487106 492756924 346639592 670908640 133164222 963207930 316837802 314974486 909263184 215447094 528590238 507970066 693656784 595845744 818176510 643117788 625220128 9708278 783692692 727374146 56052266 383224414 888971692 64618716 687975650 374331778 926738206 315523086 887441474 475633286 339605830 650437886 559946 906938328 726016268 184879260 503569670 581660972 927169502 423874464 363215750 929516670 182790322 401958794 253783272 34411280 352665350 716016550 354841164 565052530 22567906 414429694 957411038 618374518 6180048 705627248 380961486 381592376 560488172 418265496 607376470 477908510 680556496 828358114 761394362 622115026 739511458 295280764 923839812 224478538 778908436 748517982 607069766 20487618 693528152 310201160 71307802 319589310 665538096 361381060 828950050 357260554 387037664 522138912 664629704 458217658 367187240 226152056 200766848 26361900 660301194 845680040 84744130 262887938 525555896 610322266 724592660 824923434 633533992 527196416 802692090 893045206 2295752 597450192 423695884 166234244 159129870 325302218 40046818 317583608 872777208 709348022 408544286 587815232 282045454 533207336 774037868 825058988 576846170 814044020 815324540 204190428 252195192 278617788 50643720 226332850 323316866 415014376 251258836 436740956 836513310 289799336 325256618 994213710 294541950 984249974 872756060 771408194 166896980 677396880 440831428 890359104 778700514 453078014 302888132 736277392 673205484 822097042 405088328 891963338 946879936 837502436 555167552 649387464 861723446 715531092 365447846 484000944 552909226 436808202 250569854 774478316 706408710 193431542 655295698 651082802 449876404 658746576 950988980 254801532 556163500 62526234 558177086 977595666 735220588 19036954 290184338 335288958 301348602 857007586 194087644 997024404 113707238 524972106 285216076 191639920 213147974 514033138 605965084 68698232 321190582 221595200 193640082 406654808 296644956 974693224 256153076 869169922 33665514 108110176 726712982 420175540 370260116 381079274 908863442 194148594 289870870 920159372 644341258 38149768 496040634 464234390 209598888 269310858 19063630 352817444 160847392 263027286 589962788 658403090 101481196 208671374 369064480 412205836 611528332 22411296 791197604 13591934 105023884 849314366 752794016 428400292 901582718 636057192 941033100 174623100 589243900 743296350 486143842 220478160 824631210 953629230 591085738 991873072 156167470 407568174 471996788 377531634 91742782 696372472 785351766 960813880 48478868 83580784 255833196 473093354 780377328 770840772 224101468 579206330 10891294 903452776 700404056 218089756 933041648 725087256 569673748 51920724 694857792 343813334 807990734 526424170 64694768 872324082 66769740 603416620 619336172 593600510 295695836 681537588 689877028 920720342 612454998 860645090 345721492 834420128 257002008 696077406 77828156 108913094 763905542 695410584 960463912 934453758 814880144 686721866 36270186 173055556 351802284 137811698 697866012 472829916 763695578 369228248 741624674 931082322 636638492 10306062 759889506 292060794 22966020 365859692 149455954 858217328 483925160 536219794 472751468 469232538 768552356 366106598 569630960 77540772 481383200 147654812 996808234 825223552 445162696 140494252 309650798 757926764 777844182 300047058 385182482 134124270 468511238 771979674 13171834 791159246 907373214 368399956 846304530 783893282 329606508 906433816 718563146 234069064 284057544 51805380 680812444 722399714 934498704 778165252 336820622 733413086 594823208 209758790 404730534 888414576 600625026 309949122 101592440 301495826 338193680 967296888 325400734 439632524 498780882 486185010 249206716 231226086 588198480 757465984 523866744 4400248 68535190 544794040 977999754 248361692 747388988 439224316 353715622 581306104 260269662 118612790 238296724 104487414 267866020 886913810 58488858 312770636 374794298 95879436 489708812 857334964 393837530 875391842 40134212 218072374 545102016 661605918 537257894 226109980 779856050 878467598 302819096 610266874 877010432 956806604 889928082 359349676 909599358 856905400 228888072 4035416 723520140 245869052 633001602 901108584 645686798 225498500 917824262 615848084 456438132 576444682 207451304 40333268 820682422 35073808 708051586 447597422 545733198 532934622 393258680 569928686 282541638 125115522 198379378 62887208 548518698 312857046 951956450 454833466 318291730 691695482 667860804 877188486 323360410 601879766 730309592 210290616 861052394 757925402 805939178 349796040 523159472 553006910 221816012 416488430 712359968 10045188 56931802 382052784 489501180 788020210 370752370 883415260 486863754 38020442 801911298 689363842 209729940 36075092 771565306 863518210 452880500 24309440 335584214 294275584 152891656 630050884 640042776 458120550 862283702 347277140 424935240 801111400 731394922 380389926 621700090 902974342 362316956 53425596 98712776 936315008 321136716 367248604 308233814 529626470 70757630 408145174 6182220 334680202 592969152 631087558 951719260 709273224 95039786 605499656 313022530 961876294 730289240 288699080 77460670 775315182 927906802 285352370 965085598 569889526 831611686 587143234 72091824 17227546 56998570 825992632 350271440 371468894 612514236 8625434 847976418 388945934 911532322 552326200 189238734 820715198 464456236 475732652 437222278 259366218 368652206 939792088 846997254 19764696 357886728 28794592 410263374 537509076 644358430 568455606 109109612 649518576 407021410 939897364 346588526 727131434 369475270 672456568 718215536 728349126 866889932 169785644 926507670 725703504 411883128 261844798 550687240 841549470 723820888 836594568 705841144 360950474 360654468 389072554 999376546 453981752 226075544 47089420 742633288 640433046 413724604 411533790 601393970 114384086 659164830 153118746 640881332 37865528 999940468 549696382 671461930 226168636 123864060 91595666 341637874 754070448 560794492 892941480 823126650 870822058 903757764 152123608 878439220 340069764 721681960 582035202 32042392 661776100 820590728 524182476 744979752 992887732 516686410 338071722 121487218 178475050 77779290 941414612 733484292 66260672 141639986 974309446 234482298 913318718 439588302 579457740 442118520 373011374 101658802 334700790 619592102 446901092 921853426 178950940 588638134 964815356 94994720 822392926 770769508 870701660 507891290 387129250 886836594 60394926 434364232 991589532 446268072 355531368 684650520 681973442 868952796 265784646 410860672 758040660 420203748 626693196 103638206 889168220 845301414 702053318 443436186 475254442 654469130 750628170 767023200 102052052 433376258 287091376 438724070 290105150 293578634 904515872 571544460 558670092 596219044 116811782 59232056 766383666 600950616 18093588 553737046 624763492 400093372 959164490 542472160 318970408 943969254 603324648 540449104 377441728 277427452 358857852 115321776 564668482 392548902 390045404 271539086 495167106 313238680 824804898 604541694 41648162 323854218 964140978 836769950 477593226 582899518 790994746 196480150 579860460 1051650 794759086 905278868 516696636 332532004 925235784 350041550 933688382 65265666 589451664 934128644 316354170 941823228 502697038 161160824 360571966 88835196 709666970 679974908 838017188 659731956 553374414 519200996 618295692 307674848 809652880 179267088 429303454 376816578 65354698 817456614 331207754 555194146 250974130 397850964 320421064 683388054 252139460 741062350 890587930 952221620 610936004 638486870 605357062 477568802 271693758 904765296 957461790 355371912 912968966 839099436 686719930 120289434 859849016 673715230 316636666 709289488 536104506 796933220 248179652 493457070 384103992 628194726 615601612 495537980 846098596 699702034 98807432 207837072 22699836 947316576 541082426 744143232 752717572 316468170 344361192 597054450 478609736 580550426 125138276 374894030 972758686 726770330 843317828 63056648 660946398 264847654 439242732 895640984 341549362 371002904 714420864 310915202 432778496 394269784 862303476 561923790 714501378 920626002 893409790 368807570 267037488 141201408 952455966 824746468 240768210 758121438 428259230 447801322 45073264 582106610 338080142 926809548 964547042 593625548 104078020 70864318 230642498 254023294 494658018 923248120 434532340 966864812 88585042 384130494 293799078 119462008 388404288 110701658 292125516 776247956 370955688 880662044 773154 423844658 691494216 854566754 551158954 136636434 57631912 17696652 60118196 172401788 843632668 48305156 904615250 669721148 49081272 328522044 906018784 650411688 504418910 923172786 302556932 464561056 478309046 94763234 768613800 189506186 377253424 909010524 408232964 77135188 990130182 981392560 45973136 342902644 513837110 126419062 940355856 391260392 192565384 406436180 543136660 669975862 690144654 262172916 546792304 197768812 41806240 354787332 104996924 367106594 956897246 737271618 418618592 480692342 292394288 842802800 161470600 792113934 72908102 836554072 730862502 194694678 286202264 776231628 287499002 841511750 879136872 285383588 833572484 661078238 697593788 772492230 421964946 342024864 275749990 378621210 526920378 400095966 698143996 681345684 943582420 894960494 624688866 942186796 480433162 8025260 47718206 427082982 572320708 680784000 567529982 995316684 519924406 419503960 132437726 377293040 216442336 593204522 183030878 304326506 340002690 227737716 280897220 754299232 957186092 500217148 798620450 282022652 990926256 859571216 805529166 343420268 711866410 452225288 915584490 307853808 795508478 777588930 843520864 709333190 110857692 112456548 965708508 634623032 640617396 807147930 621572698 250195356 557375938 74378140 687503000 505497162 876507278 550327338 950780960 5031076 588548322 211783048 292015170 532654868 51710674 609194116 642211348 648242958 543721658 783141748 720084344 500917770 952413760 929295674 387349526 540326540 519033168 863495224 943786592 880914718 269208860 146685276 886147722 932474194 688271650 176721184 525672856 46417602 843402278 726620800 26288722 375790608 150159668 56680964 367107142 833761254 773058210 381353142 497483982 317976056 79586056 440134960 706016778 670658046 834062414 753089680 140620258 127457468 655343264 709074300 741227270 609470204 715419506 657629472 753684974 109958288 870623870 609294390 243179996 407897424 70401738 9435640 752462808 831213602 788321700 209588528 268233648 293754352 799483292 367803178 357606652 726375594 738143634 363370686 862666784 144604746 960256426 38993224 894445890 100707796 385817166 804037040 671737682 517969490 225845044 766495588 263636232 365307862 288540758 634474330 449260006 2552954 10038012 146135312 308018 869767008 54094512 15074190 213457148 172561842 688715334 79946334 939766048 51988900 698795226 861339290 655576634 976186734 811618514 139717088 954361526 6753876 721502936 275874646 665406402 456481184 749988578 944486568 154741334 104647588 327069484 576713488 172234290 495003322 205580090 16730184 243028192 731926596 491518168 30424474 442015920 3124652 552707866 737907924 998058936 315635046 843727196 850874696 812921050 6111724 698806342 939880154 106016958 548776638 756770494 226532588 7898326 761349480 142584572 854941550 634047998 985530492 655589246 948348374 278264644 186218644 752926724 593440290 706106724 569190738 622611100 142548440 944749382 40382048 129801372 800317704 304113476 571879026 489984924 697920326 177809022 163867712 699242118 367849138 400999900 529798032 666979458 22003442 303820558 914793512 137851908 598962228 228408206 575098074 752283084 970410028 897371034 174935172 338258394 926484252 903351610 742636296 54110846 197726920 689292608 210700364 413681992 102988670 254683716 147469638 360780314 427421974 515747238 286856430 167826450 26308076 443102862 300711754 718197408 766576104 24884972 659761248 582831224 625752440 153159800 986264900 898039958 907540116 651153844 283736336 61794110 336850870 286532326 302581734 260627706 720501990 982963488 589209584 498360740 272093876 933611322 254929506 568849746 833453876 438357204 801834102 569113964 494990086 171133780 845212268 473975708 651442768 24932078 657403536 63950040 957156288 915499928 335808564 232734300 328479114 680796692 218342578 684551340 629271664 41747176 745410156 413874838 812786358 397232996 463711182 287585322 499206954 407883428 807989832 396729288 171479588 337368196 906795860 660189458 487916674 217485488 267876726 485380596 250316968 637089684 595015482 86133158 395358598 979789164 213622830 267647392 641939858 434597174 195444206 731388074 726071244 18345404 574572828 76330956 133075126 690420878 168740450 525713756 695043938 990551810 374717812 360565752 84708964 670198074 378058764 136061828 398376156 121212702 428090090 126867498 625793904 7689568 601263834 241987936 860127566 968812148 735880110 442190560 755110700 862901150 510818624 108664242 301368390 416840678 487678580 957280542 116129638 42815258 229927472 859952060 764947418 215328980 345777258 11480168 549418102 836706676 985355036 177416514 16858776 725765410 808953670 57353916 835851050 85859534 564123636 351750790 387407254 441584434 657558840 66592924 971392724 739215820 137037102 186195526 411913826 47445476 106203380 218386702 179372872 797373836 389091768 832951240 3987730 10903708 506729386 457645970 710928086 130026420 218461956 7405774 994694708 312500028 319916300 96144938 511764050 395856994 318034696 269721496 274640606 889655844 686815564 47330646 38767374 544494652 602231346 325423848 785377952 185803318 403939100 882043418 176669402 347155554 557570934 471714818 411611018 226307800 964934064 194891258 926566408 146010742 21982278 603319974 181162546 367539688 98518200 252852468 473061228 136002204 309526162 96512278 588843432 964146634 783406694 251043212 547090008 226667378 88243920 23748630 198129532 525124446 305922926 142973636 412801180 564485150 51310574 761676518 84615108 681714696 152116992 222611486 914956938 703938622 211324768 687544138 989485840 225654186 370261710 84801434 515434742 483706872 35657494 844776834 323977840 202690724 56082698 721368510 536266034 415424492 288306564 508974672 503201146 689017306 86760040 216773000 375645454 769725244 384524702 575145208 995202622 47519404 463835160 861433982 777005790 73968522 297862866 622111034 233497932 738591488 579967436 356047518 575578482 151787258 389068562 151015770 587564474 175131442 91135926 749398124 292446750 493283882 415699668 844479512 841136408 674142762 399819402 465613546 702448818 900118592 535799046 686228150 431271288 233787206 508190584 157453722 234682240 480864988 735321884 61007608 660569964 136216170 724975154 193825918 309991262 613039648 177761032 400460062 388041732 881739766 847669484 512628248 539227544 959231150 551949114 305515500 374494422 545040078 185925204 13578600 882766340 37481384 420289702 909271202 275798002 178955348 927290272 974395892 23793396 960551090 204092094 312033026 792175594 126881896 174076034 580637626 769296184 190135786 757584244 671198032 773176272 569297774 757186856 645858622 461914660 547987958 183042874 513615948 800308534 523955272 132819016 970895236 203647370 556844534 246204672 581087032 937647662 850304598 846917394 515343370 402125240 322102154 230292026 231351768 965413194 719405948 980512570 28330196 877627782 267260634 144076506 769567854 74802076 416752666 470004974 28999266 278662720 246851714 421098322 391668664 46314166 57455894 871287012 983879098 191365054 776776614 906549394 854276348 899430058 790414284 685940812 864128604 290932814 84751338 45303822 112908796 862921226 860036644 901868250 398909000 745087682 239302508 205646776 839534328 659141096 63864444 293493948 927703044 234615406 204968658 169677314 309485234 660777942 106329528 907952296 335649934 988643106 805526332 697471964 605471852 39060454 700655928 28102094 858999658 435393330 392568908 858923194 415163882 334480042 67646176 271988706 641882778 29640048 26876964 703113358 672579438 850080564 36537618 479335700 322017952 562907436 166264168 283076042 247982520 127898902 549961390 680696854 296006270 415558712 991275318 928154464 399047178 727499874 935195928 838477850 881933238 653662952 818913076 117797056 619493414 598202282 708834352 692146386 13977160 648469518 422644608 213525470 186298960 51282432 655408220 420404338 958416058 721051898 381728448 93503788 926325578 730967798 369553530 239282090 815088138 316643198 820732948 268256666 329083474 941207712 376175596 817634734 594958782 258539502 380525344 917504158 107555118 350457740 424013462 573349420 564308436 418274588 286647810 370659366 841859616 589007566 928480474 949187930 495563984 279639640 243304286 641788070 25824744 26549240 971162008 793063912 519538612 772415350 316936792 891389710 837235144 167962396 386868276 578927882 206701570 438186694 464610960 881940692 999488900 148170958 773413520 585259630 476726716 409899802 904678952 108527078 816196956 411222044 753174796 974860362 626879842 258142662 414318530 441662136 213411858 575973530 877510284 420852046 118730746 955076252 78552704 869874234 248297706 351495258 426537074 990605486 239720194 973383148 950500868 204499426 589315494 968862704 950602910 920103450 824349822 706120842 700361842 821419422 67533956 865031274 778838388 650922948 78335218 375477190 442281576 441109986 361286730 371317084 722301398 357415518 320475996 932102516 518007052 928349600 29152314 846400218 244951332 272654106 379184448 552856548 517558782 50225224 726644754 981924722 560161090 121529260 11322528 366412266 846579040 757157840 426238490 623857210 6808208 902935108 649671676 415933142 791677396 378713766 597857550 16123584 211391474 186597268 396032090 810264188 230399100 878583230 601844276 330866968 205557962 529935568 135658810 18089772 358903036 313458312 290350926 69497302 480942328 548588456 138373276 25951674 486147442 308804856 312653978 673093128 324196576 55310414 471637764 527938934 937356420 263518082 354430688 61893444 469927780 294751092 807488374 29736500 801366866 154046738 112009052 784453528 600852964 630886478 398194032 818473030 375721854 612049696 488940500 287094682 74902084 903868556 661831926 770896508 602680618 395865500 98204296 959770200 142230758 499752544 437957258 601154088 813416184 420728054 890368572 798940520 258706602 273851518 351545134 427664670 477611020 214599202 305215536 881412824 785407732 387829268 785573986 669188014 91952644 923262096 826520616 625841982 808114086 887619288 583217196 384562348 42081542 486637622 630417508 887693736 182210336 641738490 883794698 254584682 219905458 571784066 529924518 341597100 674137156 506598190 517538818 963429304 483354922 419713384 752771890 684929370 272207480 96134308 57814674 211217384 680778512 640362842 192284360 941292866 710881178 166077198 516194494 233862862 694054278 590436168 556641450 166292602 424496142 129650334 604645640 285091260 102111536 132231592 493799324 99383442 25949364 649978888 710787186 212477570 910788908 804060520 938064094 181151130 793374960 496385146 489386622 781933426 738602272 476997628 405250612 17277992 198822564 56605100 734570796 808949088 492508460 129313108 937671134 755872076 370810416 129983434 906590978 575051166 415531506 999222246 207391390 274403478 373238904 498771850 351179520 688435708 706030740 331563168 844225464 77092892 349194460 81219098 960139430 898250958 718595764 274273526 656575212 72606830 213297474 465003314 62395896 164319972 926683252 389436120 592552574 857168542 355976710 697183486 336864120 717723024 343669368 509846204 604796206 39940668 576018960 637814836 896451624 750018216 691237344 418808208 388163134 650991966 957298878 358216708 459304330 111569016 937882700 804829384 161857394 427788436 680628724 729430048 739962784 751035350 353088482 482299478 342195978 655644912 530934802 899998906 151083244 899920916 796356418 720039082 274024906 459082244 629420540 298594950 849510510 233789698 710233488 371981496 720791794 610814432 560988436 238082740 833517996 853674740 580821610 89400306 173184580 219953946 294913338 390781174 984296612 58783930 895605750 430339146 151447556 32647362 411589330 768314752 414719964 174553000 247609042 291499058 121980146 532534890 114146494 981391618 452984402 188117390 449666084 377585818 358561360 976511524 840795230 466241710 335126922 422465216 223820684 212938486 522984930 698675842 26335126 853728822 56112518 436045840 547434284 973262648 386527720 998164118 104071366 242648526 311550664 733160140 740262 731429842 890576166 317319154 363740372 668592166 257243216 286899916 134516254 780594612 804265180 976802472 420162844 201163888 836628900 876053086 712091186 688492114 6973644 13193034 942251910 697946718 158067394 633631828 530346504 24565662 166210874 561650410 3330160 990203940 874223664 900056578 457371200 907669002 931055846 216831770 542364350 219651186 792973036 54925624 679753210 146585222 851524372 490352108 679136208 536339066 760691322 390277194 161692382 115432582 524852612 487141874 718520714 430414320 214281948 133440010 860038920 650818556 606325882 926791230 527876174 512260354 82715284 322640840 744406300 241116506 808714420 876256354 552633084 194541670 980415652 850447702 517513790 205142418 400528248 315229808 649391864 417252686 484737678 200122632 736868876 112179732 764868232 785720570 269552674 604722536 586597972 704045488 531543724 295861460 534574116 351163156 667742432 802332906 95340662 636811422 312657086 780671556 379715342 704059980 544545296 646729348 72190458 691640228 975939940 58722132 835708554 749905078 165690644 175410024 909102174 480888598 142614080 524312442 66113112 468818148 468746192 105185610 225001894 597789638 515733364 268684964 363241148 260543976 510119590 233641562 265869396 568674052 970870180 982583110 794716278 287697750 373201014 858020170 861576554 126468770 896362990 721127504 81951944 399301436 865461924 704747340 284619370 407100150 322441720 978241848 810510198 392274990 47901970 785553428 754783574 956626636 616007138 960712684 414150336 547878718 278723104 856294866 865942190 116702074 786849870 147250400 314475368 634936832 635290290 91483448 705787768 822037714 605975646 416750854 680662706 329776258 766272042 694044536 648224050 953222948 390253494 879326670 346604638 317364056 39258216 680820806 384713186 689525572 392493172 972705580 942004912 750854036 496677328 425464274 952443398 66521730 322443582 510110098 26041448 99042506 738720580 825855694 884885154 404334770 300920114 592379890 756484296 693180168 336823844 55508078 21442360 594961956 717087734 294271422 780450196 342177508 285928532 109344866 476568010 838265772 731299242 250704102 438253324 167982444 166587956 658516700 718128858 982040218 282492656 427152350 485403636 701442612 50922664 258953870 64356200 694752450 979796204 982343576 883366796 911962960 924682002 946301100 886042874 47598708 525224252 860638084 980741526 693989710 761307474 274518758 321641870 484964996 807878662 993899416 545977430 836106564 364579788 560549742 970908586 357480002 79430122 145233474 376441996 804741824 684942178 971458294 222873676 312723842 899052040 42434166 611984252 904330712 677529460 826224818 812794104 99844758 953844742 347782564 578808550 618023706 339830758 663362642 260155312 217290828 994043910 650757570 1894156 8347036 980177690 777040392 633330422 124013564 305374886 916176702 781788338 807174892 549216752 460451974 7308236 491015540 33161994 985814284 663639832 497422624 830187468 740458240 967241652 48792838 42114774 947192990 653174272 730510022 109468304 651210022 419488430 347525510 654401064 847091684 632584110 829107956 470012572 215853866 11867456 337505350 713707430 511900498 112024292 835821880 734765266 944796096 939772520 689526550 302833776 725533146 650490080 433435048 784652952 226609174 966536618 836269128 687277608 375159022 442113384 107523284 407593932 630051298 232493320 765867184 962985202 241480832 505601214 755672524 506436818 277262678 318377220 346496416 292261740 934479104 447957410 328356902 332643466 475666208 271302816 108082408 953845948 939672418 308613974 334456306 280514136 498925174 207468894 463583450 214658176 279714584 965832606 958615488 6948894 302570760 725610304 499032138 756934366 424103442 398144186 109691558 812570684 682050826 995741382 689941642 34905718 141266118 637637996 590695988 463520150 293585706 30122230 432788842 824418922 625772578 426457848 465456762 112236940 242640030 173412174 447568702 578003550 424647578 418454814 874433550 752609284 430550806 896475090 736512726 65689200 990301982 964116514 879605760 781678938 468324038 311627526 474302340 935167300 988163876 959209668 564640226 14679670 360190556 454981096 78578460 906934270 955983514 509945414 121239494 389958838 320067342 980503036 504691184 480257598 458306292 32446060 520553532 243255294 88857742 664272194 487708368 164737062 151980580 564661622 874119258 400820910 47684874 404843584 403838224 726801496 730576026 220051494 406611888 17286058 823716664 592416246 762607744 261592566 169253708 40534976 599425616 37742164 75315784 705674212 687402868 409982628 385044904 399184390 976363724 632057484 43831788 525740048 67337916 913779328 549960096 318618422 331814966 730409142 605195864 337366776 324631468 907542576 199885738 716989462 907609632 35697588 529676346 572197792 500657172 581145300 448456372 469054440 95999130 803083494 678518986 792128394 378901064 686818828 756145714 823905388 679296058 457689136 428501428 184949944 892388632 250667008 384782358 606456804 746790416 848947698 135353644 531449772 976480728 851459916 103450834 766592276 419632558 344660754 489358310 824649064 159439962 33137428 713162582 375229756 640015654 767217388 782489362 140262764 648513772 484968188 378373398 326583838 589865226 151751528 58595940 170147262 569513574 849255202 240228356 294577150 926615148 490484452 60197900 882252508 37368854 290090028 830180498 514752412 605247710 757929028 788519100 352193482 930232270 504064826 834530224 491646012 847554674 581809384 565336486 358261772 788192226 458312686 497984724 735669662 430248378 684779188 419296380 844357024 204320868 694679146 773930988 541744644 539568586 591334410 705476978 363654410 674399460 916198226 541422442 908060722 605373488 195321290 915177784 651088204 275297012 983349700 118315076 311617896 877516544 231431512 818274560 146482662 65911208 227303270 198633448 539226474 477535436 941110420 522093694 341912286 718848976 79858774 59412554 627499128 732405926 26948068 641246178 530750642 336980162 895036730 766544348 413009236 418832928 591793702 330544606 671434344 799529034 486923570 862660496 844677954 165373772 7868 428432292 687866238 122343614 640439778 701984470 590577666 191285950 532711306 129535720 226233848 58817776 611041128 808505250 642872278 84648836 538574066 306001880 648434264 951033392 138494056 993377382 846660482 159628082 794110420 364774700 247504800 245967952 130553350 658226706 544134216 989103578 931678612 495899152 559879506 905367972 302098402 672227868 527404006 369530382 108656148 42351674 300716400 257575678 594169374 753439858 767139490 230251234 969683892 36630488 431001212 521147310 744050524 114941832 776163134 465732068 200555352 569750946 420505462 779634056 852466878 995956816 281591546 541589288 89819234 694792900 589218788 996215004 964791782 969822266 857329048 363248962 576004274 156380404 673561028 616118910 821392120 447150394 279111516 951707968 513209004 612976738 970662298 621260222 581351570 878298050 599818502 188404406 447607602 543422400 386535016 270476912 129953242 609733316 935859160 448351160 144434084 844673090 939721648 624428260 197701744 820441522 338740118 294750420 498771430 38017942 169759092 263085550 347296886 697815164 274077824 448007454 628278360 279992818 999918134 672337118 460915854 311071126 396712794 489446442 687789534 311825928 960051448 119831432 418452442 971439602 747411300 280139270 965925850 738913542 347896634 203118652 356823550 727499008 644257888 840997192 261567020 540066978 846041346 662143438 963882776 957857974 252982418 91864830 265479992 930443020 766731470 509256590 580003278 993445250 37022394 559755454 568915936 806623992 492593058 231829840 50150208 244639320 15748636 67651734 218514308 174382996 641988864 314686308 914848528 49034408 333617272 371531036 236243976 859552406 501390570 988948638 107574112 317410408 644434960 837492574 497050062 646459438 668690914 268622928 380673746 550078470 532089768 959714034 621283254 893413136 825876202 218909770 933389962 150539382 585526400 577906150 113674020 414053996 758476676 984865502 70331942 475184426 685843034 633269456 256185338 381641716 844302768 677697248 955141068 536587282 307408250 666297022 208552088 472531930 19729396 249114016 536500764 336062370 704537248 694469958 334560226 32143568 849539918 856481522 149656120 200067276 872640784 637038198 627864376 683988490 668190018 399973672 558169026 629170434 111434890 557931748 162893438 568754488 402202068 896612626 300587228 737337398 457289554 66951584 441630230 578899084 280247682 514870274 71839786 557048024 729375270 334405178 598316768 763694778 415079758 755741132 193831626 811118556 201501262 676033224 322244672 675110642 833885886 910708930 561261666 778865332 466911110 714513882 670140952 374216422 477819346 807061428 398898450 612575570 728386580 708276864 784077000 833580744 536397068 177958390 746556796 934117414 862243002 43988560 247994164 570365260 733924204 557128024 320784066 948574244 381000376 715762010 300969148 52242850 498230390 318245420 426365574 56954558 335326160 631333936 392040774 930411388 739807278 985701192 675998954 93045222 328049732 991616482 133815086 252317452 41739538 391624696 914974354 468070924 452072152 398858758 63467868 554367750 101223462 288588818 258066078 294887972 740174542 79643820 801943854 155948698 8819436 480015848 517630126 691022240 421267428 14410854 764436616 564420474 208357734 377197642 90132200 494072946 382713954 232311366 478829514 26744794 403069460 703286924 742781420 248016650 17902852 854868444 917002712 355558504 262912508 352939646 387695326 869015134 297121040 322329918 673640980 799004762 247753372 63111796 603720540 115258332 879574598 740784892 495088734 713357666 926269946 923608070 93101452 162230136 466822378 233163816 178781466 491077550 672844436 147203632 685152780 840856482 263672764 526890580 872119082 901347828 520326510 898180378 872820226 972829006 781721088 879101842 508475886 920929124 815952394 982247504 570652430 230670830 893218166 208563828 984620874 422376880 145525354 39139490 440879954 282550132 942842976 726234124 38401438 798345484 648598800 466685796 223065456 618394706 263486848 986587628 889582032 884237864 997847806 217934952 919065740 956780408 425504796 665829926 636366140 54840886 543184310 12454908 488339524 924733018 82471920 737296204 816757194 709236970 106809656 578149112 835164350 744222954 930383682 12582000 337818584 751510130 100941832 217929386 891301530 655418266 386028242 11979044 247729226 643400580 676106026 896707300 489008376 231703900 405602788 149600122 339448960 38340944 711543836 307500538 113432960 453338016 97854520 220516356 148255838 381995914 15205090 338412220 805400142 130694234 463327248 499579348 115061830 956043362 323368446 132044926 744517126 539173370 30598704 473814140 927885592 948614282 270647922 153969426 686151628 944986486 682812888 656098830 627494456 382730036 936381888 650716872 286368574 332234812 313725132 453815068 40364936 545168402 952267240 764171378 157528194 881833536 941314380 628087480 696832872 312394072 184288112 28745060 587977272 554881524 942281242 697049718 345340604 515190710 345590614 968329072 756836738 695900234 936957562 972934756 380320484 396080224 590742302 976431846 744855554 964242098 91612716 330004758 708938180 593389316 300946636 635265690 7527898 295196448 906051954 107271070 121712574 369524184 563243742 797547484 900117422 267145222 736210704 675947918 544617906 545664908 180240984 521033854 827043998 296123990 434189382 404851962 802631428 258991956 453082300 908235988 149134922 4014464 890789592 855653488 304232854 472312030 96969738 19848112 840299224 419720056 121894662 707095300 760424904 395259488 371927240 33064546 904497384 214945456 764394388 525932104 309504638 335987850 595313142 800732350 72122268 879191066 762278338 947672656 408539418 127464592 953965332 941761812 516416152 955130150 662380882 785554346 823262588 540604448 903877158 185813560 623659002 975644618 784194182 448837994 958076424 501754736 764102064 875500922 293180008 52855924 279006244 488689444 909091744 647622962 637553328 436842670 433389312 59913238 719005544 395075302 86538660 971544724 34664106 833207844 376915816 684600358 682427416 951683396 526844408 699179852 484091808 582754992 795807680 808017554 849390708 357535570 417311484 704681354 545595922 855051170 317998764 395783630 88324928 183069342 8620436 21165056 536737542 814682318 499538250 553309900 25475004 160598846 901144866 307295202 961812476 199095940 546944318 588803326 522992042 534918080 915216262 615056608 695045364 372564888 630610092 426675796 541610318 766974264 607342884 478958892 200454258 53859162 374118452 741150018 482919272 623123770 743360222 792598392 660543866 158346654 363943158 96036026 296735034 893902292 51190292 253589240 617162122 640573108 75836568 548185134 205797000 475335580 372267690 69622108 609475750 672600944 494422332 420585870 113022868 437899680 357102338 198769366 826364752 449084708 130466688 592916814 138620188 755554166 120861180 513594904 561041032 35703200 333108872 21896800 733114472 244642092 769104636 165550678 821715924 777335094 278473720 96206390 715950388 584263000 862759396 553393984 962324276 544554682 130919408 447055552 583648198 352639242 538769172 142518024 387994408 225493372 235036944 942688372 515149022 858578386 65593200 307309666 770779828 761844560 163915902 74821696 881736128 970137542 70102104 832053374 655610716 964875400 713227226 139946902 82393644 694253428 376483760 644410126 429814046 650695156 169206600 786779244 98561124 256314866 506039770 372151876 731979902 430059750 733643110 235843888 166142252 441241296 499736502 461635796 846269054 524143410 705792858 936177366 49455044 663984158 442354344 687045612 922068640 358534954 252757186 630383312 521613808 290542706 483891858 941640002 627117796 119220638 507175876 311961360 987384816 730750684 747530196 8367880 581716944 510853602 146124032 822513670 969961096 390997230 128385874 874490860 337910882 884234182 955966872 26578598 468800892 617572536 804398188 429165348 787854368 139345308 22792496 164614754 341234434 731553488 152042760 583192674 426600200 461711928 191406054 951870764 543611624 703785030 659795842 942112724 300178846 634767596 624775774 381091188 341187438 22763692 429962946 543405104 181164772 495127944 919781820 601160238 42835412 210051602 577022502 442172582 688305244 548839520 264708512 534398156 241621470 960805134 280029586 21834472 497218568 151048260 18665004 441931072 643904972 725022896 917198182 327936808 928120426 66735240 470747650 442399228 886561890 615480970 402256518 404922906 977132162 172927740 489092164 103046128 955321568 204901038 29653076 763139822 484533206 536123892 841378966 238882960 737993480 186572206 234756272 513070934 11742308 374054464 846963478 537990606 935360286 583601818 753518590 514527110 835079344 143670580 722740842 431488026 80772066 224944392 122568480 333672494 422884286 81248416 969650 500867690 791802006 64579336 440843126 956364416 510047500 140376792 70514832 43422252 525292286 854116652 614434532 486624302 995121310 833587884 287435558 684959570 585587036 285696134 735865290 969214828 916360948 947147120 902362646 121273426 951629422 346006184 872806158 679268586 962948372 676402420 154373762 288519706 300930938 55176612 398231052 498536922 776521770 638364044 132874766 371452448 58186818 824902668 97671852 189396462 684017458 310153226 2454744 823139922 303038214 721371890 513592140 579409754 194063286 297538494 913474438 966908706 983928456 87271400 320576208 277432526 550135048 110852730 152767800 203505542 978742282 660478720 407372952 102770044 224158380 279763602 772161936 464402156 125939024 660365516 925908616 516100886 162608804 50911446 511993520 455764808 682164892 501385822 783237890 436402640 147503986 715020442 807746876 855896332 876926126 445209928 724730086 427086426 266011160 216675248 267963474 58874152 699733704 347969950 598753176 736228838 600061976 380453992 895154072 273128208 163047596 79524334 989614842 708577832 844750706 486175636 959044396 254370998 885982878 456221516 796085612 65384272 311232684 913267848 74759604 514762380 827253088 234831178 675379154 119619088 821404868 50604310 703451728 449514884 747740208 491491322 732506508 891707290 552607040 600459150 482482852 708202766 374884566 272877038 554748542 880914850 346888734 376173250 175414478 258005790 883660686 760324152 154395914 451494488 864892898 661927944 745319282 459238438 275229982 196864620 629939728 977703534 557705102 326724396 539073972 733837592 708227782 749153432 569791220 695636758 788868260 657297540 935704884 929364324 565971018 791166800 907873688 656384516 861765926 935482082 759570452 56483582 129186282 741786022 639540828 368370024 944685972 480387478 922918646 200865880 670146664 917271342 692312100 984119284 898277620 903388788 762171644 982314084 818854152 23384054 230337106 770835162 807568580 803109836 521663432 718434450 218299276 487488146 659615430 602186702 923769098 33132146 899299198 762409176 419903026 319005206 936821732 314702592 128678980 608699830 158189244 645519780 895116736 534635024 509901966 90957602 477181302 213785962 864569512 597294568 251626872 331134100 294458404 803669864 662166050 407227876 366733538 397867290 8071962 128542774 94191754 459333506 857951306 415570416 512817548 173346088 927114984 696779268 843542560 582464418 271038576 473281254 728188744 331026566 131772836 400238484 194392010 757411450 643036564 372918932 442571576 650526246 244430994 844378356 398597866 736419134 485057340 334773580 442029312 113288058 323328372 674508472 880808800 763285916 367634278 706692578 580027070 791154290 462562952 744837108 544598416 974433228 718866072 107067302 201885976 16720258 546330774 764366390 224788572 589106810 815812560 918820972 524584238 566234524 490753754 825711508 98456356 636046556 94896274 839877252 280138402 432355378 632715034 90365084 502758348 675823776 903865056 941457090 562021782 808189236 650622358 374245476 71833270 381899262 382652732 253345398 49947820 479981334 53981458 987152506 250701506 596607394 182615208 940623220 381107464 906983626 694215374 834542324 504588116 754895042 113744548 1516046 615653960 545959362 321911950 57804384 998939214 907293966 572705590 144688404 754318482 524654574 633196178 365170132 466924048 729373880 674716892 78484952 769145478 685451716 215837596 23924960 325890430 44741236 92751004 457906734 309737798 404445746 235804400 161358740 194619384 908942704 834712564 689034856 104921716 870096554 92529230 484057222 363715938 195654498 585142504 645657942 375864882 124805922 212674040 174436036 610752542 938261116 301261306 845503562 992584996 362540552 690901682 7842276 159886604 211549036 834855468 928709400 319517288 569292368 210776508 459937782 89315728 780743528 968208640 137802770 287146404 364559724 368266970 156563850 87482764 240773152 752185976 97078792 464002808 134354766 937651788 580406710 749040480 887516614 427993876 306222668 574949638 364784230 984156884 73888778 303337456 224673038 181700058 521311412 204259568 520118696 384212918 55968408 616972444 447426344 98376 962935692 171584088 315920006 714012850 778470896 508320586 752317894 697670754 298280874 159295840 737517810 104297996 903622440 601006678 526175004 14805162 583941728 451445932 305479004 30202500 910497232 627699368 763953112 795531810 439360382 153708892 642423994 546719068 139069946 605432222 381136688 46407756 917834584 101007120 484147320 853024856 165921848 990697244 63481044 161435434 996059838 543252974 443528846 752582584 870712730 972718466 837021432 139282750 296233732 633555096 58633580 799752256 236743606 711539636 587166284 255248266 555520506 292045868 368446978 593499952 357963420 969245460 698637826 623673230 204381684 77686862 229380548 73978442 732783326 246998402 251172300 362753870 627399106 44898594 872767652 168086994 394843022 77518690 749048798 122280782 818446008 27927878 225008402 51975816 291592254 460047254 740329702 561153164 956518054 446940128 516459012 817681326 25427712 521234814 482327066 672350860 234491360 67050128 705862376 559685896 366473830 647895294 718729516 24229200 798857014 533680504 115985842 69265110 570407298 998746744 738378314 573036378 906052092 762635578 22932690 284785116 630777828 162609868 865294378 771379626 264366594 155361018 340846910 239782234 734559138 408371036 349523964 398581702 550441884 824105558 678060132 824269588 27169100 2142734 973210996 714137006 940685212 430453620 928375864 216820040 520639476 81580864 342701760 221278178 407381840 275425012 222535978 373584062 927587118 30984150 799912598 606949222 705069712 556147192 190206000 470769842 859313928 276163376 642706472 925812156 533086634 935890466 537744056 429971178 127087126 579511090 423239460 329473768 216482160 828739476 238539958 452109224 915963242 43820606 492841920 434785638 846809398 309469936 107093148 191942570 288260246 356288820 136028844 578713662 367468750 175896922 947287386 481723448 344611756 711447928 959635226 476096752 325198472 490003568 646777958 787963150 694639934 126805740 262973630 21322110 45644086 834668120 994871214 386974322 380524638 788070384 544826822 211165800 937413164 964236722 180072356 723676452 183552670 487366504 988353258 801521844 472902972 118898592 468945214 888117864 186677264 587885236 593986902 664105440 338723510 864880068 606369258 590734846 263200072 553036216 849610942 665848816 855124844 690362944 202079644 531637290 478734164 4815062 794331990 904520550 603467954 687335864 132505286 399098284 435411400 220098286 522326478 91922756 83286618 813857100 825126490 836979142 399112886 309565796 492381530 957711628 858438324 128964252 449229256 374907964 331726002 956598810 49876904 247937216 400042132 511897550 267129604 74908494 364046026 682104690 976059630 869535458 454828362 148531074 203234432 329726910 546551954 124340810 74931678 982402674 90596522 36005594 897599278 422835408 879204892 536446986 319327142 250397430 159339268 382642554 307725440 855981124 887764988 308320400 615402492 676860524 16768298 904973696 858909286 331769950 393711424 507672640 370240784 314676568 396342898 280679826 4690772 904860638 136363900 630742012 741573524 448186556 657363624 702033614 800937020 416091654 800011972 995917604 932766396 273639962 688183844 144478426 447260814 377553562 856915366 149028764 79984182 415173492 382840754 449819094 772687422 742616538 209598776 971567556 290851384 718208332 275194026 661449318 802687934 83526282 273500424 461344896 166390644 292376738 732830424 871110568 829821952 736220138 377255210 290462514 976578328 738162940 474341012 876027200 125458550 907419580 843975218 583245754 634517722 877407832 39412908 228261714 187797776 503721028 621419822 438659198 871539946 813057852 769597554 78801534 423540290 404130370 309798836 834782298 338242556 972170406 205119418 81546724 190678782 310915322 102625746 849045172 279922494 776449050 539403476 305693482 102771382 216544812 294081566 786612590 995019366 458753434 513915540 781070450 774342490 203724314 17162150 326585578 26286500 359558568 774933066 499631194 682712926 665385352 713313792 737212424 454212012 774003014 687637962 202073606 678730676 690876854 29194042 423235628 627484588 746228726 697015142 435026714 33473998 906174056 223583210 719410488 887695194 630367672 608411630 751633846 41254814 603843548 567777054 522934156 113587944 381598994 783849140 835320954 193410964 565059290 152634988 627069964 633364228 240863490 691447692 277986444 390319268 67745438 145422820 529998872 777993956 249102092 955570888 482639244 587295296 975784686 230549526 973523348 145033272 302806834 825643832 814061982 310447704 977888780 66991128 352306402 755524402 490137078 311557678 757600 723814240 751803576 798112634 216370402 829338246 875882074 589413246 70887928 78498892 28703796 910973516 867369720 67537764 196124640 804311930 989030660 377005704 410003012 288020772 507046662 262288254 159331466 686628082 516935338 17562124 668300072 885596946 350224748 146106118 149475032 415757112 760340362 795671366 622683554 298608550 15792910 845717680 871257040 440883744 386311366 66314026 434594550 961218806 367376716 996037548 847517424 259299836 482107906 73136938 177711332 540270994 451198988 915689388 168193598 614080924 753139548 844896568 848279984 251456140 174732204 166813410 518405688 263519316 877375352 301856708 28205594 281904500 94896398 688813570 859156962 86621684 165122426 973295044 665039716 939522656 531263894 989344316 796025022 137461456 390977282 541564582 728586066 199725024 962422566 355006274 347095756 194548152 412581938 411132508 577387044 223991046 237819422 895013704 489303698 519545344 887781292 186304860 655882396 970476900 187898210 392002812 944033552 279883128 97690770 266871956 355853310 766699274 382998612 998652820 148218310 252306036 192945288 195336568 681555468 792450702 203138772 223368386 125735098 118184388 959592876 227407354 645008644 474631424 997850950 843018420 688052842 52870332 183206564 989265034 627693484 283002866 474091148 978646560 381221338 604490028 737267344 719510046 623959878 530532726 493843974 710938678 247530124 621692776 255008018 184708132 300249490 52950558 891349912 270405288 379622530 751531072 609299532 273448080 862349830 779825404 749773220 232403882 593590334 586328840 731395296 309089746 983066570 309429666 4196618 307516908 749955778 935522704 613712368 851669728 147707834 324969506 67534124 656966816 654600590 688536108 302313760 148759848 64853092 982872334 711661040 441426296 242743464 270102956 72845966 325432990 332290572 923228536 348694452 655184040 696615054 253516644 779365088 856083380 724680050 742980338 118917980 374365408 653061190 105220390 247456566 796882266 596645338 680483726 131778120 425628498 11018062 539736386 570301746 425633540 775767300 863292382 366212700 261835698 92287914 817200778 405041910 363419300 464190770 808775412 739770362 447547438 820089308 56336466 977813286 644930732 56185128 886143586 656260610 597541244 66825446 956620908 902252768 363883020 355107878 73657402 406176728 819264206 49790536 360093992 731431882 132875322 703346672 454131470 323465566 264075218 169391624 238482776 829148676 854903076 174826182 899463666 291919604 670717118 998661798 853113424 789946414 889764670 631978346 440292468 801238910 360919106 333261602 938045922 660627310 255400312 143026464 466886824 102974556 756464016 9857280 418918494 188028774 187526470 874442152 778367264 461193074 563071580 415897666 680968854 762271796 157108892 910474566 24026862 597956898 505775830 386978668 487415774 476068476 553320422 78459576 422183332 871080524 537513392 591323004 605969928 464954722 998621212 926296902 598042454 664196692 791028764 395275764 202480996 369912966 319301804 132647596 678175890 924607260 784509902 12869850 426140870 634121738 178714508 870154034 486993516 726968070 333942006 151156910 344129406 795871376 235978026 514051988 656213624 946787568 813372998 776077424 230668638 642138426 31425656 240227096 439722180 873937474 572804338 188775846 463888060 306530218 156957932 652026238 919718884 88151258 208240296 400236110 441632356 590944772 430201972 530646794 660226794 335979804 151595934 677819628 568656814 630272230 2427268 819175548 88935786 277514218 402227846 69235842 928186470 39314294 355341582 798294806 219551090 163456164 756507278 494342290 703221988 433176916 493643394 257679516 93072792 615469870 367826284 564017438 552091636 962345122 219164628 388430670 845949674 482143208 39532880 892472488 473248494 722867714 729864568 886019568 510273276 660843446 657706732 773571634 698025886 933257878 873063514 527271874 840270818 284161530 142871924 517560124 357232732 45637634 443794930 652037766 22527530 150954646 633255576 983668684 610932212 86958180 857664558 36360832 839933162 474081258 678292618 19309664 417551806 775101538 278445954 328707696 579711408 739598040 209212412 598643196 703083400 697895708 268591328 523669914 718044818 145402564 77994530 698715682 351780772 385695796 296296890 544396734 978052638 68177808 610418348 342310612 632031974 229389260 478487552 754970910 21705066 672021918 579416524 3256980 622882462 705350790 606275112 395307646 687331332 762056654 92658740 95021668 236810912 555818886 665323296 460653342 914224642 493478276 94036760 876023750 699469118 134935146 563810906 325550272 816235506 363282082 454457896 383692474 991609672 545704792 83719628 448449448 168135402 443699592 358530454 995279814 713235984 234611952 909730276 495114392 619911800 166200602 857106966 754119144 664501610 892081236 527283094 445069006 611791538 530395320 407985880 244884644 781838758 349620006 933576788 688732688 990790184 21700678 579898254 2363390 239349656 859665800 518895630 677019808 224845290 141344806 66017898 255906932 671151762 23844894 100315962 841299774 791090062 831335736 987189278 89590538 171418212 648987142 586572998 130898220 19939108 845049568 353250270 722068800 838546786 616733926 347755558 514246700 594966844 882308352 682308442 747809052 399694428 188914910 73233738 382034050 960124140 157001720 923507910 602261790 196730020 603446928 814209702 759162608 357580228 443306156 187488976 895942726 61691918 698016542 885306158 630513334 77698516 310381692 888695470 437668890 230248172 848154666 435711056 630223766 60523954 725743438 637687824 88467096 854384654 481158614 483910142 8731090 494091886 951970176 2236202 948835396 383323336 268350150 37969582 778007598 111571354 204383220 604893868 323023904 627305706 604626970 792550734 86396908 840001862 43797518 439067080 395757998 974201032 954324850 172237138 197695692 239301640 425994672 588282416 244588784 493121330 369312500 523355818 552792336 383769840 289867066 717286422 476119654 89491322 336220482 130131404 90025850 343886736 39698320 285045806 713404182 349351798 731705722 35099046 850871118 802255354 975598612 313648552 807560832 549768562 1177920 870535084 49239116 515271872 648858790 977537590 671287460 756661318 840518840 417496528 788891832 283910388 287156650 600580108 911057926 671931710 695754368 546332292 611160402 938226728 98023938 932176346 194496936 961947186 212592574 614995640 550110046 453334124 249594126 489444562 764162316 413823344 964261906 321034208 436798108 624902230 606399666 328628390 852236340 475055562 997317022 711447534 671852366 499372790 776992080 263310218 366066082 677122196 361351428 959436628 170626616 614267358 415586248 957616174 509914200 218437534 206049640 663449858 173490842 312719648 639358 327199684 395834840 337169724 53484136 653589100 449894454 187071310 982589522 627987454 342525474 434401854 569654826 716992388 73789776 836985210 938517160 516619024 649609146 116871672 784302414 885243580 362669736 710366518 908252002 919056298 360303524 63766588 966925558 613548292 466331010 342789268 494925280 425109758 308525406 577047386 626015940 745660368 522090910 105567270 168361478 544026814 353251564 332574756 626082522 708777234 173218622 179896062 570329654 197576990 982592720 437472750 456550874 54784828 134100262 148264624 364953424 378025166 531176972 558573704 624782568 116544832 469356182 76331850 988857528 775919360 90870818 875790918 906039714 806113934 519589202 608484704 177862224 351511400 431623954 546048506 331910702 691476762 854433690 335536132 330805880 237408310 3428194 756976372 10998572 917402454 177784368 545403080 971682836 290948124 379591184 774052614 851407806 535147570 683366488 648010686 69416068 608582732 539802274 53674630 194127238 273920292 37698002 211419000 22435244 139117690 928950038 277546560 236163240 188048410 945985248 552730378 861820910 858371286 301542384 813256074 35262402 443313032 858829382 490274306 13231146 624377874 208122930 284895286 659641338 77954654 66971462 822463092 330152390 308252512 351329630 245568148 975963886 929510930 160705950 905719026 638923934 396044404 540035956 139982712 845966020 783614610 61139348 649832592 888367898 782689150 761092858 470642738 773964828 58726482 269424106 532997852 605403160 628562224 201665776 595958420 843703832 605165122 871644128 75739626 245131514 375432380 753198806 325962484 845178460 344248280 87074616 792069198 81660324 745353686 178224816 897057822 303364358 96598786 994246710 269740310 21703800 827445422 378900738 440805224 161523900 445397556 304767386 122020310 570600024 570166262 613736650 522502820 185077406 160142432 549964966 402596002 533392548 306801890 695232396 243267106 189064268 2945270 99306782 248541192 1538880 524556578 167996746 975785654 201958380 290706924 591329090 199949084 769477772 65313000 374957188 726120368 32150560 468832176 365082582 683295090 748805996 427955942 360371776 458078948 623473158 8334134 99270170 9842456 232960834 44887632 904102910 697895076 943590210 862676462 569078736 234563748 397813744 328809172 379442110 945879998 721987576 916170700 108171580 427497252 350927318 229304488 919090692 771707274 456024776 565648196 466810142 289396780 81391574 834628222 38614484 954836438 833613522 185673026 931619000 1006032 635042134 667855750 352958636 933939956 267958716 725694782 598383566 369483422 416859698 928373616 589567632 454396344 928446888 193658152 391558306 557548972 763358930 482749556 775943170 330913138 287942964 162300272 831030258 767939720 72730644 281976126 369780738 611470326 16260484 9052426 956232454 661739848 258618716 40140548 525304854 497714070 927828028 196257638 242809242 85903996 425431180 413799286 338371646 274852640 323149180 963083386 644417524 419109684 79712260 904498374 328110842 273559532 642424804 903659700 684006100 537623814 886054056 715030950 446905166 674618824 873012890 286077192 180100478 824798208 943424472 991868234 434513086 640448262 134676288 416294632 744741810 807663288 27569016 33817954 498370888 809830010 846367732 689119300 57173938 923800638 664783850 797268514 471517552 214319478 773747546 189230994 368376386 130618402 672512014 342224952 770066488 743927754 829375638 12320704 240537252 673077882 366273864 710050522 739733794 236498376 234535238 351845954 814770326 193550806 38443386 290548664 802838062 921947718 697371536 449171208 967008862 282597190 221506820 736020228 540026850 60641424 870739988 984753800 781834942 597454432 568498890 804405106 11465532 35685500 909253620 224350128 615036660 416129844 224415278 155117106 923299266 914910300 28835028 115652084 945343176 856130132 933301520 186220278 333988210 817290496 675605202 899725636 265041526 133076176 180131284 515326962 719334608 928562108 247466132 825724438 49019076 708833854 364253018 655383508 242670302 757387872 117689144 984419160 184840948 63074478 877502214 306616786 888117022 409667390 14795876 297006718 63074500 525003442 946952890 398829468 969875858 204221228 422452792 952787322 346481274 644336988 229884630 844924774 103248572 283577718 545959254 940534460 920137944 450012732 221008958 786135520 89558428 231555060 875164384 424525624 483072798 300070760 206472276 808708156 414357944 919326450 53073530 914332256 471499022 984666992 216318200 438485036 885519118 327438664 990488642 354138150 400317164 780167014 412565646 110301154 864447010 416265282 768124638 694183676 841763192 663689436 600806904 598951442 237072888 660160952 720025966 462631378 920541172 771825636 853252758 640989164 265443854 228306934 910649748 42393628 353635364 838873360 689769548 485303076 558718056 217168340 567609202 908770252 374533194 17998194 272490876 406894568 134788998 161037984 720720298 929564500 16807204 393757340 31846662 531050734 527812206 87894572 183866206 903072164 192654328 108806304 287860302 200279398 717038240 585933516 857062450 996308016 394166408 769061392 777386292 423121668 199763484 743421264 724822084 878037738 371239188 634047998 118794780 91575286 813322088 143695628 643219514 183991364 906467422 779477500 768049640 267897586 505062786 557341138 292990260 385986350 884277672 229837852 341567480 28689194 863103982 847926256 329038548 109389084 285015222 476462320 802915376 407148620 958212782 655189566 410625340 369008640 548621258 834466698 118136562 505308302 587297860 369399818 144197392 138051660 356481956 517610364 567350558 268940448 680095154 92444454 515212654 228289778 949836678 579310808 511111192 404883380 63553658 717306854 704467964 537217378 952523058 872477744 531397570 21193086 944658590 324055836 638987994 516483472 596525804 217334934 83670140 485470252 300875422 960742936 310674088 152709614 101199222 886481308 458826026 458157684 966742398 782272684 728629390 608438636 554396174 398765398 92956972 673248136 778751682 81708332 38451752 253630336 955458684 360323154 794084454 441273110 803268200 993384042 172192666 704528408 138853628 985151396 871137082 400048980 544095988 835214262 503796102 739245480 501743700 409957086 660804232 171025650 20111720 375503588 1483024 641500448 35243972 815243282 518520758 754701604 821345094 238330948 737860056 996385270 65022224 765970900 433042592 235234200 146630288 943157416 552604160 290226712 478504056 615938354 376057262 297209476 24598982 781919078 917408810 945729018 627082432 919787968 10230718 805900442 217682926 785418826 538959224 174939790 824310566 562101138 466457650 796435208 718322822 989005226 355507084 863359812 908113778 177827638 637747438 54801284 568485780 427632728 792424586 463348240 712333280 248686016 98527828 560441406 33966998 492757924 694312208 226748260 722830646 300037316 597242182 538664424 229454224 451180386 202729540 809462322 217833142 497628752 808906532 70814132 872468228 485208546 985423814 657117162 979378208 548952312 31280082 207126358 485627380 871191544 24635320 690815618 661992886 661744080 254005680 889419006 431352034 515628788 44641980 148682856 493275706 230623846 537432994 856616288 671203022 675893418 820498932 646598800 89667312 305661648 343839498 647981482 14796606 86019434 17869060 811606122 65440666 968774556 772825034 915686802 973773872 134719496 15895562 335014380 940686456 276552158 804524098 823481160 838685738 297656790 742064556 802052996 830505036 79719722 466611028 943505280 311880746 906542242 112601354 271272486 741404248 744839054 821759590 562344296 335881652 808131780 574653382 516805954 475097184 30329248 416683348 391389366 999334090 543638794 704779778 818973902 476068006 719940718 1516166 863196570 73534958 76906182 742601824 905695032 784893416 687344014 470957786 279698632 277644322 391740364 133214724 187846516 414724972 968389902 726251956 507153262 710222054 597774444 762819212 786131700 125787380 977219972 685158134 174808898 302595648 193451386 246483998 846662568 593836224 148435968 856335616 135436406 76726446 105829960 889934170 947975684 623843218 311100434 133442230 440293816 879311670 483642022 714588514 302247674 891120302 33713104 893628792 578872894 185181014 159777510 260595160 928766972 351669204 358289352 195900202 84662712 821408530 555655644 700806366 215342844 12188486 14530832 773458478 161226328 663114988 95527130 435696408 321981034 155097544 945478456 692051812 955608274 187294694 112810416 381588900 319737146 305856666 433046096 50346544 572858966 515114882 568142000 421333032 389885662 959965568 23952110 255881844 83706518 64892354 205405358 185307332 337477958 536437946 666375202 60167824 872757700 839959846 215021308 723692570 266660584 13551370 460397948 9116520 936334996 668022452 170582378 185790796 573834930 776934836 50499858 334122078 578872886 962736618 56829516 118897148 381765656 691351160 521430388 88298834 275410524 124929228 807365746 284892238 682185482 127898 544313268 510666408 814167864 407949788 168867120 920187104 842348030 134307802 128730978 797591872 747250558 428374556 346687574 265422552 828130786 388649082 406178964 802111102 204456542 931773198 889766966 942866902 752362026 914435390 452950490 196277828 808131978 923341492 44329894 754854906 917204680 123567718 925178950 66391794 703296820 428435344 424499698 308255212 132227628 350138550 26056042 679873900 621207568 652921508 430272752 204002504 222700364 711204718 550839128 810431764 2627918 517044592 901239026 73164850 980059030 697172048 739310752 720558538 225504418 459606008 600062152 398652494 712213756 572438944 385180760 407041522 155237434 187204800 371181510 518517690 805664244 963956254 48698384 646403694 491623628 739904198 204760510 570082716 336238444 113889548 799638490 944458910 802822536 310077838 335766782 283339668 339604184 189805614 256476232 202103398 547466784 259876634 809516638 653457348 348102186 136018372 951250028 344891432 334470344 138059244 346394412 982272206 510702036 76914834 661172184 71067844 728216112 675209476 222203706 843844566 263255238 733920728 110050462 345008030 810751370 357126120 449990364 459355770 786631796 887313242 442934608 592091798 171423368 165544088 422647522 267861728 891189456 28918102 192136960 133172240 658213214 408321428 174725792 993522088 620276300 941848724 456841024 93600494 599476924 19493856 17831398 516650996 734336472 281022032 171453474 231576720 359683540 234142974 9646856 489284454 804797162 93691472 533137976 421582554 204557402 830460146 183212248 234230304 473772400 886426838 254041748 941728302 7476860 523377722 566049446 613111492 210746844 468229792 463393992 812727660 226553072 164667352 863315012 790458486 66810148 557041398 144907494 778412024 837347560 887309650 835100678 973125844 550622390 651703188 475508098 192334772 233323538 821034152 613670078 589034500 566872710 856254656 8062890 714390272 59512996 550323290 1212348 297825958 18992390 348422970 684192498 168125632 117136718 378256750 21365458 435122652 351284008 256628294 364653932 635626580 919582018 56584546 386037844 23009096 389093980 888645028 357797802 498268576 667811892 451220026 803093268 256601358 691050646 684252568 157243582 634358022 73741908 424489080 792452706 655671756 423069256 112526562 184713276 85363558 739406420 320211742 298041874 987366568 833465954 371134148 484057650 296671782 987755366 785730990 886655092 413205824 350045274 556089602 603494196 634431778 688097086 596064298 102574682 195361210 370352670 338852316 825098836 454016194 68431884 311232788 339988248 395550902 207386146 902689300 962620198 47212516 95081090 6815084 631211648 440267606 512892248 788332270 709801912 390495722 530235348 465927352 921517282 59755838 872862000 215844394 315839646 509352632 650979760 343811318 883012882 185244300 291467166 582166540 239658732 717183152 199574092 133423274 419617888 213320678 233600788 239627604 193875504 276864692 835094106 270249174 479827616 960745068 832033924 582726470 697433214 456956452 580897032 136686844 770741794 509130686 481897824 909446560 906275946 2722020 656396300 649783070 970197434 141747202 457742232 647768234 684746498 530005332 437118358 603619262 170837176 730305498 685500832 237134112 694871514 611741272 350279256 949689822 289758448 968024164 695366250 659572808 875047174 389610322 141680518 19986174 685281458 590816068 944257894 122893284 928983828 829544484 813455056 70712100 842785490 573717150 199485578 850954802 563961114 495770414 214095464 209820878 865920672 948202770 711548996 826862072 995585190 836454738 668899072 202017024 959619056 264201664 180450696 315435640 838389710 212363254 129693132 288490300 311599892 74681422 942201798 997869426 927472928 636610806 426906748 765421956 147840220 20048094 178239220 724794664 109708722 601518778 602409282 498932826 654903450 609710606 717965696 113539166 794797330 93211680 996560080 12595904 151719970 100659458 484701790 708365396 455509846 870834316 359575642 893142072 809060804 172931934 952529152 906613454 890069260 197148640 702484880 701603010 108802644 62135618 665552214 264627724 578852682 465280636 641384612 203221220 356639012 383186254 201419220 492185296 612018592 890300740 53045322 305917340 718733828 997093544 957043564 600449116 122930206 278367128 511692720 788766830 842562374 706959602 128090512 651981942 475557210 67103580 424781966 645329756 720455614 325519434 287820338 139427162 922581090 363392754 235161360 323706600 703337150 101531476 474149314 469744078 700088524 997876026 694457322 536832020 317143574 171565876 475830068 319394066 736857768 920611736 573653584 391647842 979211800 40448904 267551226 832320234 480717446 919607790 471557618 448289748 315676568 720409206 335184902 828733334 620193148 994480284 999761668 594383594 391944168 189097630 374027720 753061848 861907738 298551430 287439924 480616618 909224152 447249698 270506548 498952948 21656946 448056078 109226680 268535954 734299324 437260198 86766780 481718442 824609556 642339860 92712512 366913192 643797092 302621768 986965842 162740542 609288982 750794748 941451008 287215978 128610594 469417390 250004070 542962032 660397832 113450406 772400038 675352028 531371724 602915574 657143020 101997698 532073724 582219382 739024232 779232128 135791534 992410054 18953302 695204408 404199810 239952462 292929016 720503384 766080670 824756286 550032534 581860562 670326704 110407054 863613828 5968612 880141550 31414016 435057692 859332882 673650454 459853082 579462338 779948586 673455726 19354414 211146718 269398588 69425094 207739988 800168674 769497000 339151730 180986988 696945482 580536338 833384530 422838044 721667990 369147236 909911242 918593240 133466194 384235730 266433996 707588054 383764754 802739164 487310794 248015640 538042220 556803908 68525510 953004900 398230022 498892308 257143362 169681484 755854726 244569252 245406290 548816166 247318436 552283534 904397446 648426518 879896596 240121528 484512258 743252578 486963102 401971788 580291432 684546200 358486280 185372608 908651494 746089812 873119272 650328272 6689334 603200628 107669716 490165376 73946004 548257026 925920752 467827228 455443144 407352012 601523816 182294584 176678172 512578414 900143662 689250224 878225772 829428856 148895032 144037546 68626192 718776440 802283662 156787602 42242292 152458746 262071094 67126298 614030466 509717636 231358278 787729472 86850740 619346324 337433300 527919432 362576644 403711092 367767302 829726400 451996284 485703986 903937284 781589368 870930602 101751720 176533248 325706896 4793504 883529846 883640630 483739754 757439490 101643268 813266662 666098612 129802738 215731586 686309726 596255328 282926624 464962026 735820524 75007662 496094146 333223162 753692140 439301662 578345622 95689786 532841410 142449792 230494178 53400060 266145750 455502564 619858294 402189400 309944474 637377706 104316070 252911150 226534026 122966646 563507538 672463398 453687592 47647026 620862688 627827120 64530940 954092308 386055996 851136516 469466524 506607768 929803232 86888738 265269406 569182080 305045190 358751958 746645160 900688348 32358264 858533804 974444386 386091774 654584322 923232764 301643134 808621186 664674300 324163818 918647736 92152654 791815556 353659226 951618002 510231692 794878014 888194816 108016020 633637044 120981082 436208978 176096210 287835262 780415886 249828498 761159016 431625712 854175768 441868484 175893046 455572310 277824958 71114942 722743334 581523012 431069392 495754006 388450346 919384726 701494052 53066538 746183486 680038772 729712918 657038372 185839972 825593412 639884940 29667830 612328612 742183872 250684408 71675478 511456276 377403616 771826508 12862404 447559370 867161578 313999626 476648586 111117548 267255146 582546742 697170870 205270690 190480182 443428958 393482786 205865246 210860392 567898778 644456814 11913734 26614116 139439240 605184258 392073822 313145048 457529420 861114128 335947180 545308344 358583446 441479052 287434972 83321406 141546396 508300602 808331076 417310194 427763228 666584226 791894858 443695260 358989918 672273682 253133654 751184468 180617518 929437604 294088412 924237684 136050914 312379960 428598100 645880226 396400730 80100470 19836226 530002632 930263548 379144398 384479022 709593116 509360308 518354808 780409006 256864538 374522108 813845366 169214296 847616134 963325392 163870606 548745170 254449516 504310710 205113682 877138116 886630432 757751228 657705498 701336032 75840830 755760250 670223878 369560292 298077868 974783758 97427198 16552076 139111062 19835932 718189488 691277736 90635886 152038100 609222298 610562054 397944818 672731628 664806646 131616644 617691686 168376484 827496912 128802050 297666134 680291262 651993336 613457770 360798488 155440780 50326534 501913774 538128198 346534372 530919256 738746060 53296900 832865058 391307034 447303872 647476928 679887660 841493560 840961434 51090476 801011572 694926190 156910954 307349318 973425902 345299514 64527944 290657620 203331352 702051814 558427482 104256478 450445048 28219522 236841416 214969788 379558428 88937956 608638918 760602632 377275292 966574766 580893580 903380774 448508694 710576970 767780446 304420292 836670382 192943332 437325700 379454934 498931988 362036856 886740820 185196440 636870784 632781252 338237990 682612366 806543788 464277586 226634586 675789442 402059234 534909552 95118944 835989132 251341550 662373432 468658084 52655624 116223526 866430602 356812708 703794070 977292650 765497870 952620514 680139304 472543776 258168372 860584424 192021998 49395766 725613110 551598150 230722918 341958946 797702674 588180378 975599188 493103328 862711696 290322820 358023364 22090492 758846786 405430702 669576714 596398462 925985664 988573900 886612418 531088896 401421162 254811542 700286674 284993184 229598184 240804304 663378022 234904834 5487786 365035332 226468594 457853784 690615080 666469058 161968432 777851732 458554276 5889832 223801126 675304246 24422948 307584086 519505696 200033990 103802 655010870 250314420 253845072 521501758 380005820 657806268 131054508 168163278 829073376 34469724 527827254 50041686 22637734 130369282 780894934 605791428 373783064 866435936 844612856 172027856 445450054 84922742 918643094 251905274 315410254 717792644 448364332 453574284 119280720 754717210 321964992 311342486 900429430 603420938 908584930 436789486 672526068 59038832 324287398 803262008 442750722 444323762 274427820 958065368 614382820 82320506 535184920 656228098 808726244 275450814 478692252 759427242 70931028 513653946 882820202 946884758 923546766 861636080 561150788 59760968 887279092 311387184 135271532 967029782 266904304 286788492 697292980 282952212 261859574 409500770 932104818 181525796 278131070 490489428 895053954 89996526 157292300 745510222 766209356 218886628 963164714 710716038 815580094 206463546 890475624 619394936 639968334 805458676 823971172 4438248 34080250 34831066 262576062 5314530 173195592 149911930 406324258 822884028 991606600 856734254 51918398 50320398 645013646 865466134 34027986 23566786 234336826 306658330 80703388 176966142 382228208 143900138 383444582 27045948 304793570 674198784 733318662 170218548 300497858 486915736 981570132 560580846 795094482 71368640 444620850 627482034 606628054 431393348 760339594 617269016 785963548 295873470 972875600 703610362 146124924 195946124 372238462 893661308 560298322 913802970 570806036 545668876 738200966 548318614 941635614 780661598 627705478 60922232 110259116 740960110 690681672 897775618 643603420 699684478 33338186 22255738 430781902 598555166 441466258 820761842 254606510 325110560 897770928 132025152 641718954 256993440 50448568 642264072 373574658 334568196 137680970 905314734 975609844 137132278 923254156 279918438 866919372 423364204 322222634 405155878 587397084 451935138 23208798 26634158 993412222 625619996 242187490 696152456 823496980 105748902 58872320 781275140 283479816 896230740 245901956 987847480 762833102 23233156 145799622 249527814 49711326 635929048 866317218 229275928 792231612 476713532 536542080 374986714 96664562 195447784 894970192 618622856 509683986 679305556 663254148 975178784 455552182 338775110 220989212 616474988 751015040 856742602 843784350 530670586 844448796 413173302 183419674 277099556 177530426 924549156 420696612 513282826 484668308 147476856 645351388 232127380 290895342 422797152 622775784 133153652 499734802 912819790 41929844 614754846 380684754 524437250 777943866 730656214 765592328 175388028 742400628 460149924 593205910 339176460 294908396 890320214 792190056 286883396 123761648 862562950 553843566 232841216 828925010 864275858 155625634 467937380 100212598 687625638 324475912 38820574 911488830 365181616 308017066 995481122 81198618 933206634 197150874 212729644 980682752 858237776 66140146 386932288 611368302 915121072 684156372 211815402 211263596 291392148 823260268 681696254 133785990 178255578 248387306 83616920 366524626 592172064 890636936 401959710 746766576 7794636 642737036 758760762 270198278 506961426 926651452 307099108 107349696 580927720 172570604 814257748 264155480 4126992 868186614 871370000 21818506 296847632 717405372 133779172 285429404 526364218 751237288 345253348 469577820 354658212 712615214 615117934 72574498 522238256 253596616 460554276 430852810 471953032 568432886 639099124 803852478 478324248 9721156 155136016 729702632 492758044 165132868 312989430 734144960 585799572 965136784 722410604 428854340 209991492 127965644 679363450 698030844 125199554 958717854 491758200 900135156 540998498 956666556 74307584 671126722 428691270 471827168 713469430 840124294 570220632 444100810 461930632 600565734 15183684 266582342 827035946 648800016 365587078 206345254 685040534 438866872 117367132 585187140 230124244 673124640 581893326 887423362 933173806 430813196 445510320 734836172 329393720 914450380 273611414 547682834 285609422 220052786 871049442 747856464 393296148 33075618 279860156 919185798 459371642 427025918 130332692 439912640 21506992 134355384 945992866 668675600 481624244 856641474 340008680 506313616 502503114 531559324 643947052 726291556 896352636 302206030 250578048 167453106 776646564 92510564 205276092 909735856 104582744 901833204 766261888 850129560 907512832 312746398 10768692 734596010 215711560 426914696 295842568 362438194 645917730 751472992 507675380 90643588 383648972 533308506 895022264 376467702 1782474 195451448 217247712 729926892 273632746 130654782 177682102 837400530 940635452 623915580 92749656 43746328 298851872 513622918 868334244 2670136 319960376 35034620 331048768 740467128 620778866 315871490 490781856 282670110 797462786 799431816 896848890 217932798 35952226 421043204 245148494 19596786 509790040 348749686 143195238 460579742 525851122 287816802 168151506 515738280 79582082 179322070 760200168 308892616 562477476 758484584 397697482 836768690 526805820 511638840 241224802 361030702 175245688 468890860 787655516 583868674 378564812 897200050 90128436 578085122 854070260 245523776 8084776 136666888 943552244 785958356 349221954 781381880 70080534 584382260 503652432 274089144 273059058 167851950 42438638 250095934 274256228 4814106 660651640 12171140 693715598 420356566 622303512 923027852 770149852 127336904 157877182 737991006 919259140 571962204 731328036 219113998 214310402 123145354 789205192 230856374 957892634 152667090 637009394 709923706 201363160 713929014 86496948 322601090 686072338 228597064 920421350 700890880 284021216 736354846 180065576 584857646 665028010 765266004 147239394 928658002 654436636 65112082 566802500 686005170 803618600 464694278 866203718 986837922 784177934 540097638 912202410 767733118 225330510 730382320 152255990 123862948 192538806 163731690 318036860 911174274 946735452 799564324 315626068 741690760 553882 74514418 814377054 92523570 481379604 648888116 962203968 115519744 184354744 183761486 363110766 1833088 600732346 289592370 242143006 63423552 590706070 219976018 632634194 751872988 966376718 79415470 280460496 501797368 495263794 284702414 7183658 367493436 481767252 588092094 232466870 749318490 78468368 175039254 129651864 618972174 865080138 852429042 595925940 510526488 710544946 702298874 431077822 791183942 671070008 69773916 902202668 301958758 421410842 390294990 940867902 97032276 568082394 263018638 915732222 819905780 511114184 360093540 47844922 157035822 803787894 888510874 365001358 399573748 683867330 343278602 706252886 901571138 961022670 817050130 319498684 896900120 347636998 350045336 139766192 387304836 758670114 904786696 755045612 468522132 462354714 312336476 292371694 712247652 477085748 759632910 829904640 682685208 401852924 843257128 809812272 942191832 66736968 455712566 118490456 363938006 72772400 229901648 820661272 296229198 561736222 425067794 589302744 179623298 601015992 447114148 866199496 58781882 157312760 877585076 147003106 204967242 668975382 227088760 82821348 491181966 796185242 128102832 408650582 470876388 370901836 968080542 145810058 792016058 774398020 249714196 817203352 641753986 159278812 344176486 524961888 660681652 247198136 328911476 634884234 984100562 706152904 6871202 675192454 735416938 751050042 842239970 684183436 720221450 553892496 684137382 987639710 779050830 618465164 948276208 870852738 929580762 673678906 427824708 950202058 91604822 973065710 20904112 883870924 121363316 809562692 22503628 616987564 945552880 159770146 425924788 861826126 428663436 206281906 515695634 120923238 386416400 31522922 660527376 774408042 244475986 869273094 739775846 707350940 373131560 644069770 38763858 435872514 277909368 398626626 314284698 177203308 140824362 42298050 484872078 958887030 305163056 951768552 690410498 739118204 423555206 875537878 595263574 760201128 505085742 732809722 678714480 8103916 605562672 398813958 70978750 547848958 160676258 663111160 513080116 816601438 807695258 963558166 666012244 982224726 578954046 448310504 235932194 582468596 974197430 137980740 735586092 741111826 26511670 669946440 740706698 320073552 790920182 277775704 621926360 476149014 410897208 869541406 245990464 163426710 540173642 899478926 742587756 950622916 487950714 591578856 87545748 649332068 905286438 253449900 920844150 674000894 974191276 188779946 279051610 116105696 210915964 621215732 832413194 633742884 623127554 786382310 167267298 122054314 938330300 439449382 996029884 141558042 78754604 5392286 218298368 235011044 215951834 295078020 445472154 224350016 941685852 397421908 893318404 630167088 312939592 372798160 709385530 981407610 167932484 432792072 353953474 837220528 42546424 411894606 363039402 357047594 873028120 551494976 71399306 843884808 210243932 485517760 714209920 406478386 530730888 939178746 555821104 536152406 675939172 871622758 775855562 979546866 590799046 867710396 219853828 866125376 50446212 906423298 799993884 765456972 742180996 727308932 636703962 858588390 214709934 368498134 839458186 395051430 958820342 127637718 454405890 417756906 257167444 455234470 620629666 356612830 105187532 939663540 942847312 63802478 334604902 588560308 204987002 46086742 154035000 657796768 12113686 499097620 769060696 201677502 272452256 70434034 536528364 178827676 996678692 27102976 284147740 211403274 350381354 757126164 133392412 871942440 257535180 991424720 385358372 677294426 607282856 56893342 163889528 824564042 486191586 482135978 898654562 346487534 164211754 507428848 977813042 66184832 387476150 710635566 79846982 752897416 704715590 846723566 427303678 189219792 256297756 290563454 229499844 62350956 429670410 804617464 475096330 124745400 12951910 15840572 677570382 298272602 316865804 28780274 486696460 626482492 748364900 1212810 759394516 789334676 484642652 788187198 966759990 367081950 394542440 559809804 860586186 585856734 695294602 602572220 266391094 900234656 519163462 980108512 180813348 27328376 877453484 402297552 960492354 726527492 282588496 718755500 834162254 909942310 851674706 824852316 828934410 143469836 679203670 90297488 534488896 158114088 692226188 939644352 424752066 708784952 541210540 169993518 135781224 285493056 106354416 530955488 428057624 942276494 741332002 353860008 78522810 356984754 837664654 525959710 734150978 555055500 799635210 838642080 623455144 737289278 114614008 663999322 397427440 916492598 757494072 976581946 489562916 695088936 876792894 670080760 259945814 663490832 11748862 997873940 293186206 496964912 837382902 527103448 980979490 636661272 867531564 968847956 92309260 769191320 109679408 453034846 607413130 772074960 108348694 511372954 940987356 366133284 512068478 418202988 847173696 247301694 551699596 140359176 390609152 579749652 27174640 286500450 616712050 866247650 695313634 419138368 892395758 915101996 208994588 266278692 374887894 584725438 202363880 628694372 751636116 109013420 256867346 920956692 339355292 621661010 324715506 734783510 314098534 251716694 933047908 606230034 156279158 786922148 812496336 100294522 325380438 617756526 990633252 685796482 915860632 765722674 842326742 266845742 703630548 856877492 185828324 123660614 149190320 310274304 567610580 702198616 893052630 231079018 956504246 946876862 857151734 964347024 46508062 441244824 206443722 553005396 600914988 690174926 403600662 934348516 243495812 230061072 575997092 661058738 58375000 137695704 840287558 453298302 345164890 727762018 155350228 957397320 670860236 949624508 452684852 409386592 94663280 202688690 193882704 740891222 290319258 665455582 944979736 428301322 784335898 246649502 816038534 985952672 774132052 252034846 254702494 375058306 453962282 365867084 879644010 676776292 673694732 135218912 566232060 181518662 612683248 910857820 111829356 634805866 117278548 419892230 712130274 761709146 208873278 264500208 416001922 847070702 793682750 201916400 765993346 512302146 89847400 510046890 418937114 664712630 176760412 955502210 607831950 888534780 578905150 159686316 41742888 393615364 38578624 617817118 754948922 324853004 650834452 894274200 632306974 926980502 894211836 422721444 490610486 870406514 152621500 654368658 90156780 89730484 373477410 465535096 18533556 895695284 520363398 54277432 984395528 905815066 651005380 586972284 279946088 387224018 782566980 228518320 927289184 375537422 331329780 322275344 565819778 670071372 657907018 792489370 69137000 363490130 818150724 977015320 66613684 54141992 561728106 208744472 351801616 386412580 821578440 214614004 341497648 973410020 242534388 65939660 93421260 979887946 676319246 895593352 273635242 623754372 457287354 67427290 932431760 765816070 274007082 864256310 590785872 212201866 905074194 783083488 455149000 224405528 327643822 59703264 782915290 987097336 866780104 509956 622405228 599907266 131626924 151582438 979143540 655547984 940621874 43208164 431306986 143903176 430773688 321850410 763874004 81037716 729116194 699245990 937533240 229038698 908972000 170544658 532709162 329189190 832076008 716525546 991663044 622253162 375695800 563901820 664821032 390510182 770124888 812445652 968945024 231363852 589506900 54248394 234660864 10852986 30291138 589121282 205736418 685472784 483119426 353122016 441147238 68466048 534047994 446022040 66185432 988624314 915930262 710333728 551995786 256390140 786175568 710009914 797714134 490578122 464645348 708430188 499689758 262044400 96427160 79776264 971995342 650347140 923187258 44742948 78623062 787901918 941693986 98189474 209051696 344959142 952687404 737644588 303268832 633101000 85358530 830893616 982057712 586830712 101042894 897343716 607194354 291358256 199181512 207359822 428193154 535117750 347530926 763649584 604919614 168425240 401329928 845117728 105422546 389045926 832503008 588217202 819816946 738000128 770440402 708463944 828419160 565963584 591312888 150718604 45822148 593492974 970040058 987672042 295086594 421828640 880899332 231617502 987513828 616914528 176661200 815997862 260320324 233527728 55168922 140404298 586896390 164160346 100409384 330121630 358326800 489821174 298665416 792800054 454259800 465984606 326585170 239429492 257839832 951864504 211709476 600592512 432750224 153509742 774918946 743824714 178898572 399255094 32838076 791129738 314771678 617749260 294136554 473528770 33761698 415654196 194366502 349069880 121030134 915468858 107961976 551772158 939211528 400512242 424692592 198299884 126033672 414469242 295080996 414320546 35872304 554919732 252648496 963001480 380397510 795450316 444300476 839912654 506752272 628955706 369952118 172625260 318158434 734506166 525834642 195218980 786986006 473255110 886396114 94519420 527821710 976615478 106664570 343259844 301965366 343073308 142934618 165653272 805914750 62335952 587263942 527766614 29572322 191263228 655675036 108653348 344050402 242448774 63980102 811615990 849787914 474553000 240125102 415269122 354705132 196474844 761598284 193264968 607376420 472080100 227352608 238184338 514622800 505899470 746170028 479759984 469205022 155539952 478507266 166070328 575351102 501039844 368751800 997720590 942089578 72959376 879516650 725203158 874421864 173844254 811835456 280586818 283357182 782883844 701480424 441041356 582062848 288752894 977883286 919859122 597713480 548373518 243465356 462754302 122603962 571227524 763024272 410983294 235113790 594388210 304131564 490170574 960416710 263086132 953549690 601950538 686471756 889240688 198915224 36799004 144897238 585599762 900618538 166086964 613343594 322544844 520973730 675888204 11665180 884868252 419918834 360302050 74628872 493397190 722356890 571113534 515829068 745247702 38556578 803932274 473721366 146375072 975356310 268655446 827699350 166808130 281177742 443046026 102369288 661896990 366209830 316294518 736089772 656302562 277263238 425070154 954421454 412232064 130808924 13774078 11120066 682927926 545521118 175484500 198212830 299676554 769452746 975071442 950198918 813187908 458474342 439370698 459234086 46474362 164963458 237796436 489296430 465418634 337446514 122532432 461506842 885975064 151527956 223080804 773221996 708680718 287279570 823628292 464970412 831729314 795736726 25642086 36797806 67852622 867716314 170968972 917408846 374621914 218011544 922883644 463109610 836182094 213000026 162520072 203553520 15289346 317083436 984278598 357343504 533006992 855755686 845695258 993355782 492734430 796147684 926321768 911638676 824318998 633496206 619834084 555320194 37169838 290185426 243153156 884938404 848856418 997970278 885688328 851792852 277806902 205735816 427286778 318738934 119431030 234350078 587609512 18853362 43779766 843464216 418114990 940556218 241661394 118696106 147352424 890161994 122901744 189937940 183351040 614893476 74535548 850309692 761203046 145435088 443813416 916703630 849127252 726738402 661639666 358031362 656987208 165552630 632978206 426908440 592435596 682641706 714832698 15391188 691846446 562524332 149988118 375741892 217560328 495746220 829460434 93514752 266038714 904033638 118865360 335883812 191772588 547314716 497848766 462497112 159596046 409753622 422274958 340984650 471651290 269079978 344892288 643501360 119829710 589084974 337776916 234785992 673605234 114350600 590987802 911551834 29447960 848800 587657122 403675824 834720472 138842216 26310924 798663206 369334418 520675036 297486076 627830166 887778030 915356796 677654620 360049254 139965788 4746966 380344162 100827784 861582612 436791928 201781386 37009262 393583128 955212288 693894038 966925082 5226030 991574284 575134358 597614864 963747816 896052042 839177436 685312862 896164252 381926764 910776324 359696796 326952046 636927530 743108852 574441958 630428482 718573382 961940184 346847716 242816460 627864206 757088802 772549572 638455170 536391376 138458512 369283388 887624358 388598506 665880870 358225036 786087742 364661946 451737904 657064822 532652570 366076974 74602306 666189388 801480150 366886968 189908282 731661538 519087054 284386768 378528826 337270168 786520364 660702456 430825390 93382228 113141730 610854334 167051854 28941186 169827750 908218672 565458194 154581276 883126008 631970412 244513344 812027294 531031586 367863696 385906788 170547982 729837618 983685834 226822996 500518394 664733698 82764108 371511594 927949946 726096600 287629902 111716170 964193578 547421994 61989396 993646946 439281202 655710236 960192230 166283878 614647362 534448636 548446234 744425872 980720012 694501262 477780230 393178472 987889360 56224602 736919568 941529272 78036052 441618606 548145056 539187090 168780008 569236132 716008744 706212952 132552418 293287196 136688676 592676520 547545374 364196286 647642390 759652978 882624002 801373946 921161864 661649642 535791232 671851272 132114954 530735500 735538444 332530410 400825658 971934492 341157026 338791784 138979510 534814886 233703884 117124622 39791918 509893758 519109528 402322490 493028942 430253888 968076954 269455370 426243540 132104914 340063216 931368806 573747330 4306784 783942724 701517564 945979680 959509084 125731520 357569354 255203716 58867588 625138716 147286410 43252102 373247964 698687894 283057352 539561990 832370864 507770870 915164884 695105522 100961942 336686216 659116358 285629756 986844776 799032866 808495228 597316572 359717450 988331044 36015778 494121174 579145386 216510836 916482724 81021236 136747322 272963968 860439358 607408902 548291576 140913468 908239342 585963114 516581930 700782122 191199742 204636288 165579608 785026382 934210430 391539826 122817114 212164664 916331588 96835698 8635466 628948988 843357938 157432508 448416652 762320952 709350898 754045586 658162896 467705878 920666736 974108478 45153796 456752448 249202536 166012176 805962090 789464302 30204056 701814886 265987204 525761760 328535434 4316320 456232220 413471832 790414476 720469288 370956874 93431592 459180472 235176562 678887274 963465894 557539310 401223414 467111708 468260526 515117526 399880760 888234066 671152296 878756064 558209984 367015740 176875136 829887046 734423588 950860888 177120688 291580934 510936060 20650346 693765172 912693224 57329898 172638846 343551378 406515326 503689368 382326504 643668442 940182560 959290808 394256452 197972640 663748078 421481736 583795578 786628610 422777552 173616198 866137520 968546730 701595766 283786556 626409824 418634690 850424920 479837376 141551426 741983746 210046648 50666922 905301340 498752682 441789340 374249948 437256698 77237628 49898454 553938240 224296626 491496652 890355710 203869384 446540638 520750186 844367730 739386738 47463714 76568760 965123422 858472764 327255916 540703132 312941488 310198320 34800368 841245060 370075168 621518180 716811432 827282022 703555374 21771248 680448732 192240320 132831012 481762806 827919380 417397912 892541202 965100960 35905576 242239614 526880718 944086562 586046258 320809094 923445500 944656052 300812952 342983502 242247168 996830106 712977412 278859520 393792270 556055838 615922796 144312902 44493850 786462352 782482188 793354586 2624490 588875086 442268774 418318070 547252480 785726904 69374282 806744420 976772274 500942392 939466698 83906416 432111124 21847106 580705348 291103090 611778312 38336334 163117658 873129030 768503094 145450464 901128696 227913812 252014864 475423874 656379476 326752394 683620554 589230278 765179114 51842910 912433512 735926854 723872894 495912398 662667698 695884708 564264478 867205216 917696310 103457162 883422234 441728036 355212622 617783724 322063122 475390382 732241434 120269250 443372264 149482524 395136386 512065680 692036042 254717976 143673398 393833696 722956586 710365900 6622384 727285380 97669830 867024626 737160236 866565974 423267748 611557828 127504824 439038008 372101900 307720716 469163808 183961108 911563670 803174166 837833214 780143326 353381404 220816826 894346416 352830094 391640258 969592148 510071650 241614376 827281398 274055372 504517378 495369398 65018220 191846288 580607048 949803594 42832160 760019606 898805430 711240958 506607700 874475868 671409042 152746484 522990744 254506730 343687406 800941654 26086590 591522506 386644128 997087832 674014690 637855256 269453132 78660146 974433898 959154798 189499734 201684778 699934464 885921522 500269554 921571460 218745242 305521494 306206742 524801176 588140148 239595724 173065602 126760894 504113938 128519958 970899904 669264216 905335104 460462456 928154912 562172114 408609298 52365760 879976888 762969756 201236198 611015494 355705962 754279216 802405982 339927526 614924768 50606098 839726438 810609416 29155718 944417484 259786294 403941530 325277848 837042672 59626822 97921042 549517076 120905240 415171676 96745326 550292676 518860006 559361412 453439030 258626614 920053764 691167764 646587508 139266500 181646374 332367270 287135172 561326222 928000006 860096798 573585472 749295484 52130148 244230058 617255822 141412416 307472396 59808700 902617568 785770062 344799952 448411156 230860520 995045866 305174666 565225650 44498152 216202012 435355932 235213798 485325220 111737010 494958704 847621954 256556394 416141638 475515770 505132194 739289106 83140150 22910260 900930858 680403960 221357230 12742558 165644874 589192966 541373084 18929860 878686896 89707430 360448954 448007608 583582046 392882640 405297284 709405588 586192534 792317954 689103176 887004794 647312612 101544514 478161170 50884758 356196892 249489696 814124730 124538646 652221018 452954802 616400868 815230778 926566660 692971412 432049654 766732096 448002500 970126828 368839454 722888564 428246418 879348844 912349016 535400232 866665382 396408136 18643300 691900854 268218502 561021244 238793160 183126400 440389886 659874450 989653974 548550898 439464226 962932760 285203620 157128572 381705040 350898210 244479510 537872024 565055786 602195342 828723152 604020428 829458590 842426564 588463174 991062686 365923550 454413490 872790956 582420386 686754664 109850576 415833864 476533618 688947458 372368928 842621726 505428656 925328564 459752210 528083838 152065544 896383702 779285710 841536386 121355050 879941634 918362850 870289226 987003344 505890844 284345450 442690240 384329920 805280594 112093196 543046288 744034496 421774104 348565242 526895414 938033572 115814184 995615208 196061168 751341382 472331402 96030228 635058118 694069384 66286216 400911940 91776140 500167766 714073526 231343558 402279894 911541408 122115824 588931954 753150470 706949984 840775260 288278694 732288324 986101660 320891492 374998598 944020608 885865562 196757182 675936194 71025778 464369070 560918374 86163984 594897052 576531378 792256416 829415600 524189252 129234312 153269496 742676132 509100924 553227356 229464130 424510846 155037724 332415070 967064730 669647444 952265412 458625994 149208678 497022146 619987420 690023392 936469074 426398704 611529876 431888364 293643856 557860234 288166372 560643648 342063262 834438346 301062542 903517752 278527168 914550124 390001944 547324978 331878020 654139062 251476692 955751578 608513786 434915448 243907800 545766116 775759234 904615942 953074184 299877258 828093630 318150974 468007688 777690636 258780060 423646090 536324428 584396280 33960528 980760276 308004362 623376860 333242708 529228436 395827010 798132820 170236014 768058568 943127742 200934658 655818156 670959352 186121998 793006994 131379296 540590896 948935816 553257140 917431846 894896904 430416464 646861604 166157794 297169564 512554826 396615330 215120578 945586580 220941096 452495098 166781754 971597340 639033700 942897920 500208646 715329518 336709180 49958282 154582826 748549446 851709882 498179708 715175666 36435434 562015916 342503362 479711986 820547626 94877614 853077068 317530374 388497882 385256476 665041174 795302996 485633370 109685024 746696224 606892614 527060622 81135274 953949046 220797330 348191206 69342324 392519212 51916084 868346202 788422396 437482328 417464688 146303844 99704458 920428830 770269906 999517198 229954608 851703722 581636912 774045156 901927622 883587116 532692130 909370622 47662572 679137760 606246544 434469368 172552970 255876870 952390822 578481914 295654992 248483820 738887640 2236082 530897334 732983264 118101344 956441430 578224126 114803774 962889156 769274786 355994030 221442922 298586064 5251042 991262744 619120588 501033882 660228318 493010004 521193686 300822908 100745968 781104560 233625604 497231130 881785078 473629064 377638870 959925858 538624854 218836122 267843800 20942472 790326524 827375534 422491294 981180168 495080034 43605958 556130494 624400036 255125122 31077288 776258012 30100588 50918374 155612902 151965348 569952434 179776922 824960214 880720070 365674002 61556278 176459676 104671742 199287922 417464022 813474588 916402958 903306236 944833570 21268490 819482814 79151142 248126792 500573916 583387362 743550124 45512958 880076498 215512918 194345616 216148098 154776822 459750648 643956514 999110298 269676310 106539190 58859764 991398550 475101390 765077632 56159972 581316426 258039418 238886482 87323924 422259222 734262340 914513198 990407664 555683294 100265756 326616604 650181424 221074452 7469500 519613234 698419404 153803690 878715810 212803718 284674058 580544034 666137624 906029884 962569846 902852736 816534828 347353728 390396134 944248914 164485816 417435780 150099570 515710128 516099420 545343360 865567108 618796854 175707008 487119542 561798338 382025484 22143060 491722100 342389286 737330656 215728338 284490248 958832616 177150184 572113592 576413390 725561744 68727778 228757390 775979818 539850982 358732308 333308838 387078276 447759106 16540494 242859800 806974286 995266366 581279460 404546756 915670020 186734144 971505846 310328146 660960296 890461938 729196074 851346482 758191938 534406024 658684716 592815772 707655654 507925122 262962486 54151314 54912176 78520738 613283908 951838682 567422272 553699572 101381596 80443142 835524928 978603980 724819468 540630124 434392930 822358982 812351596 205749040 235101282 136518088 531082520 869768246 966998016 787475708 18065336 464519474 560755722 456070616 105162362 329716634 393110862 517299480 615376148 193899440 201892010 572509376 985904580 705075578 982075388 115827996 307515986 940301768 877872434 404758976 124951818 206654774 306127166 306243210 513621954 107007264 893088536 906983068 511276762 369920176 580813508 192625508 627175992 979048408 789259850 604648852 264711240 21451342 7367358 948050474 204082436 937767570 567507772 558912876 938946790 58738926 217197028 252859874 880656888 895421552 846280928 495485796 381068488 780129778 129722210 729179146 319065962 693469972 72750758 577525566 812782204 185073472 135162094 570088616 452583462 515471010 79139970 635620668 427944726 368680244 265444536 68324410 513209730 921416632 213605606 537144866 718778410 891136694 901389682 487288260 502996816 607419772 618549956 86816562 573744582 904863012 769529424 230526664 543424480 234601358 453403534 758143020 702007422 76427874 68588288 930202440 121782790 877306384 424943924 61547858 546542950 220083408 479337912 325478854 145599762 212100516 305053738 658717032 89843724 976760660 15342378 359419714 32827096 85392750 655263586 75388846 383423622 164052298 370665092 272471362 380933546 78566668 469883980 783473126 134008674 253301914 501246844 845208004 574637142 865121444 370500830 149773908 40812982 355305378 975170626 662684494 104384052 121535700 713474438 353938360 708191504 742602564 198537098 484675294 615417106 64753346 213441336 826245972 356863876 535124198 14776962 937931768 928084802 566911502 874374500 122853612 922666918 503631462 761261280 407753886 513526168 893096154 211140608 813211330 756104836 251949606 312049364 812313426 298731364 447799242 321139066 994765716 534517684 499575050 751331090 378033430 980138618 535811580 731371206 538460840 637877062 32592500 293232330 895841642 181397804 699194646 154508630 825646016 880738762 645042758 818578860 130035284 516969544 254888246 706632986 956383516 210563158 124945632 706128368 970154068 343056166 838969090 502957702 63235966 868156024 846889254 99556930 983773802 574356 501664154 652396172 23837738 826721862 123733112 376849880 531238426 449157604 529148064 807759006 362449120 181953104 342927034 465415778 632937830 999256810 830576694 732636334 788327906 391874982 940577358 53645842 210541776 502957560 972644608 270705964 563032052 339779550 222275604 57814428 934973786 243814110 408246300 900125452 889654358 911800070 50868080 713842736 899382406 661610992 637390128 558585792 67410124 982542772 984516676 540116864 850688086 3496446 331438172 221707578 927278486 994745592 143426288 771965886 771596618 635133018 461319746 854430698 798937976 85209188 729364568 563430814 615947368 388970712 591571972 441011396 398704048 365271560 37932510 521666128 894121774 51176906 788795204 322175290 281936900 909870714 236637538 463439238 764299168 403492352 967726630 476100926 673517750 818744010 125654344 493002610 228107330 163443406 402805064 918092096 707064454 759203466 505912944 370019016 142456338 756275204 437538256 191601716 732490934 487828426 223781438 497898168 504510612 492768756 785146206 151340940 527649034 575507744 726978196 604004596 5123528 183060852 253258260 369100090 365343682 393868700 319710674 736443312 88305716 288186832 983989396 401291694 254364578 568561872 160432860 582255002 11958488 386942688 269357056 200289758 890436074 13791438 745239828 676963816 533944628 94513904 221032954 281602360 406956124 75909160 905228378 688053324 986313550 569855192 592737958 978391470 779338556 128883184 259674386 729702132 5027236 812420580 162042018 861444022 610078538 485984694 572459038 216881302 395355450 260730860 836971796 413861438 974160840 554412944 443225822 253720162 512991122 166287164 588676508 347446458 609077370 332535822 2746166 821108746 149648558 466200236 526535772 775345948 179049890 989334082 662798216 594875330 85049616 962257802 77142008 548713430 105057790 742330814 368341684 261141562 276872122 687342504 935128974 69240792 235548884 983940244 505609246 720352932 489940012 933947226 293262530 687728790 678952422 372610390 872608166 858567348 444683372 100548976 457831352 800124930 524226932 2612502 382397360 885159064 568445688 371083070 45217040 828638862 322756672 171257702 921583902 641724166 256173268 272699542 682799596 471200042 682491276 263745112 392367952 239845166 877356420 384353222 46088686 900584780 573144348 631849086 182485546 397236932 486084358 589097382 808786744 139285218 688207666 486742762 537594894 603985912 747170270 750993284 880294508 134441054 148047502 363716398 397480924 210894204 16967950 280219442 650732206 424156342 935028850 97747294 789095672 462299266 507741206 770493188 891948444 929797976 579380896 803176968 491802948 236305084 352465148 327805900 606098268 743271992 710569820 738325568 307429664 112344158 17089086 667905242 815825038 872015304 528599912 138233752 645890928 101401624 141176546 429270528 451523668 586878714 141746690 325390370 161256852 648008478 831134822 878616466 571265104 230734142 893545712 750482544 464815472 251385630 764810958 122860642 146650790 422542984 850599028 456258966 800279398 983995470 774590108 471544256 368766452 479805258 614074190 57271074 482983000 566770014 395540690 433304960 146457440 598773366 396612288 589115688 600127910 135203714 864098546 751507954 177461384 785294204 107178638 575478842 199939378 820223080 394795774 64175592 406213010 884094544 741411064 533348204 527394146 306909254 609317752 51238072 949370654 46359908 478336704 458202188 935946516 99096012 146000736 510878254 44682320 911820714 26271530 765614830 133918122 562541102 882624060 994784416 710125766 407666322 284910584 83116004 140330250 340013338 132697610 754382560 351378596 379897872 445545320 630657090 473276816 937382598 950387022 26227774 797570190 819436694 956154432 390900630 85434916 939725796 436085002 722824846 343259556 226622742 654060994 664316916 424855076 205181346 823707328 282022944 950527880 960236290 413687212 518830064 474628980 563617206 245972594 803281352 960171612 252019274 445168198 966105240 68772980 329031760 347721378 420121302 400845506 811508066 967395404 304929666 667000842 143714850 560068178 882179870 104085468 346315580 797953284 897945276 791982482 490738272 299719938 229903600 336246604 519521610 647135280 63194330 617273588 104830650 727623352 606713120 913039670 380986236 221323790 79851760 282539662 240392034 471980018 462227200 699971642 721942598 503466342 280590476 188037954 775955210 281178548 953732190 272990586 79921818 808927092 901579204 845868150 742410982 605867904 264314258 266951832 90750954 517677566 28322598 569193992 136461990 913927512 940426602 805378998 871612966 232086852 174550472 780029530 921522300 34032062 52012856 698805110 230974914 41004042 114127160 194465872 921408282 504172468 71512784 618385658 789864368 332107152 123785100 421910860 895002548 197080764 134516866 146851302 265204066 700305818 953618260 198053680 644317690 373651670 579283234 827364442 360661192 710846568 158244256 810989660 363337758 541749896 411582466 49969912 901685848 977542332 468321798 681132980 40900308 675536080 79940338 720234722 712296704 519632346 443693204 516659864 960541516 7007026 989247556 693484986 982992946 562458498 712686560 988808940 445854008 436288946 982388940 134368162 312801252 107864566 826726650 554340114 752687306 264672462 417580508 712846140 724369540 818019834 642262898 678188522 33807542 915214216 981576004 767995820 713724678 581286606 903861598 329575640 671997994 821236582 592634710 558056082 22583004 981133366 887481678 984413118 834027228 788699240 779744486 870577678 418651128 945798258 346627666 35798780 411924222 158617360 113851718 380475078 178181834 657761348 645387264 668397942 855061310 874191966 637049926 579720154 956012102 944914672 166516840 219550350 619292882 298935254 827202106 844220654 683121118 129873974 656185882 525212708 606221162 875929980 49437170 307093024 690667396 222094938 724323884 645716636 195856698 338938318 967142082 628066326 736343464 758850076 610522670 679096534 602821362 910525392 312232058 770894318 248962366 491616446 447375410 906336822 564288964 495810308 972164460 910413134 722298808 358259716 728052426 82085022 568279394 427328364 264332910 305736278 231198472 483548206 702989574 113942126 137857534 616160136 165512908 927712168 777158048 385934848 759475836 193035914 238260300 364788318 560153182 531292774 846104176 551356602 300609340 198998100 504497532 643498348 456827760 295688756 940151532 87346206 859495896 93475756 561307456 16143032 845891290 347807536 607660806 531190896 809390946 537137910 449686988 990324416 244943336 379916800 489004846 900234352 822987628 825134356 276109264 106117256 687722610 17991108 999117912 160134496 693372936 535099238 419223166 666505618 437132996 424407582 515824120 958515460 450285000 129036240 599054216 167771104 96681910 858076464 351231994 772362140 372679614 116536500 597868834 866050036 799935126 776512412 31753942 524816364 958119292 501796082 109439996 16766160 206495542 157206660 749721466 416570164 811856660 629591022 626731336 18835444 98939882 911128972 823691612 431555382 279553304 516665736 823298744 867794790 769262466 111795924 942162538 836109366 518734490 233458724 770818176 406173604 827466578 71866108 591502102 200605942 847633196 896302244 412774736 739996084 490423082 979184938 948388950 27397300 843240160 435230312 333335642 879466772 895920478 286383870 187102616 701188406 830857288 466984788 988919632 989028296 360558784 380062362 629043408 476913342 729800822 806242762 386371174 187001426 319218336 756445346 572114032 570697738 348018940 241479338 726303308 433990068 215456464 414015028 265269608 86165088 552787948 659796312 974615092 873264496 233669540 419060982 116615980 366566274 989910488 671138742 413256658 802567046 402344942 988347144 941674926 237404592 30751698 327485988 31355734 231375484 294877950 538907404 920205664 996032428 628037996 191105926 360323954 488729424 268581542 380018724 256220980 845914810 327012026 627982140 357448536 83576198 884454714 244304370 743169690 386075290 238861386 2267946 738690748 52896034 420873100 158470808 212973446 184269712 186863408 370717106 925706702 855845026 14426348 517820090 806316650 660564060 606754558 525014454 727288640 532080394 788520750 142737782 975712824 39614528 960762822 777522838 805061700 743016412 673452194 926464626 215098464 777844480 553210396 904203316 502953614 880242456 32421402 839063502 781190870 89487068 619829518 127194358 932564558 33344836 31643370 535026220 450337292 935511702 703103024 970446778 566818358 383779168 390204132 24271022 183565556 503979890 968864660 832623586 692289400 848048364 44127320 283610358 253932286 825835312 916662222 506014548 171067848 834193900 761331226 118160168 380153888 758293012 285849068 780910188 34441046 988195042 736006522 616724450 851770056 146763998 732185986 606431762 340125908 293840082 420604492 520902218 586952680 256774864 362043556 698102692 211570550 487017274 73195232 944454144 129298166 647795118 69187040 307179270 195287788 185028124 663999498 671947046 744636384 848553912 133373516 578971800 622603112 810063870 496574746 997221470 966207770 737286066 836836214 55155008 991626140 816087520 931036644 252909260 776891798 961851612 473182066 483076698 306225340 57604418 895296184 121439246 424713926 764097784 940532436 833864142 309136502 921380906 858592874 78828106 597445786 118279242 498826922 304247290 831645954 669915414 44218954 940839454 785057670 594332562 253134474 437107136 355409164 924821772 691633196 960449712 979728508 479781396 29720706 706640006 507865546 102567306 799296610 86465440 793456878 312871312 847513896 773323306 224595690 308609684 897755580 187718416 805566156 436025928 355244938 325545230 970469540 172762796 894791052 402917284 361389194 233830144 861144894 790524438 5454244 590990034 755703718 746830970 65930010 168088312 659338322 411040932 568060192 497954956 134445146 394092344 804810734 100319220 690418012 959791770 997557960 26279386 959673468 701470716 720070390 750013490 848700266 271218264 125324494 124386620 714590 444665196 541970088 645222522 261082130 89801922 214648292 817511862 504336592 652279976 749911026 513220616 325104484 56711992 606395198 130067148 353334052 300025682 287743558 426870946 677850096 161195934 806357132 88389756 610646318 335173516 868858266 155767946 695797452 509609046 192773634 853962058 646596672 343395322 520671324 137202816 595181448 892117568 321744462 135884344 249922090 175611322 937477504 543488966 348791860 964170944 404376230 661553864 638769982 801438834 949083768 65200672 562301286 472099768 954469562 458091258 795194448 890983490 556003638 416007630 350084142 332135304 112723644 679165780 747992754 515970508 540377130 733329298 200862748 76560148 831973216 380297940 28582452 901336626 338730568 767436464 968658246 912577470 840036822 340041984 79290154 325706518 456875778 338549480 118849596 1886566 439936464 841382870 679084132 156101276 328196170 399188606 643600 11619952 648327554 761498074 579199796 231019874 928757904 15632434 725174354 931832252 495677850 444563982 198557040 539851918 923076808 248126790 489288472 339387566 793751374 213464052 873917284 362786240 258626148 496759166 87266034 878727976 799284302 888749966 978971622 605815066 432495958 527975194 768632050 29677962 92346574 609666398 291054152 931289918 598335504 821842140 988839594 653131450 655072126 598850660 998536282 233972558 83790210 493312520 900866604 858457108 82399632 498493478 536914544 441387756 593243936 686140512 621476872 865463168 646821046 120529570 507180378 502433852 450594012 49966626 924016980 423369562 96141604 324771932 667963500 145042910 71980326 238737940 926856608 12875402 436467592 713028184 158097270 979947250 421747444 586962808 461058814 880924782 565249816 816074260 405039308 432629534 561458612 365558286 832767488 573563114 207019910 158674324 338313536 729998466 709252442 653986328 163454904 658873952 293807360 115743576 137110560 300701122 45354070 748605530 616463800 444505008 555298364 175389798 255967556 612531196 879863710 100519956 132291090 352348734 528239722 651121726 890499834 307175124 935915680 134706952 167829336 652994026 653745470 700319456 407370772 590716014 584065360 521775482 857155740 364107032 775325414 711455954 384779750 155877226 330179102 252713002 95110000 195577514 888287768 975291666 727588416 658041066 778999808 244628060 662301158 284098560 159874054 856525092 138839414 136390800 432552036 470770128 562986640 321618174 884884062 452185866 714637402 721011326 138857278 573380808 766064768 149055494 648320854 837886790 446014012 323695446 945125632 529304072 889750856 450733560 248347038 352513754 98623726 759619644 999712410 460702416 503784186 570945080 214790760 41432904 711272132 212232910 140752258 158681316 81678376 806341800 540995432 802535568 853273232 728293170 970289574 1216132 960002022 547502504 959557324 480491832 300740514 511676936 284139384 286313074 964711874 633646108 688269130 448746046 237782476 448063090 809053166 672074226 165192144 381747044 690615828 299426600 862627682 386168338 414784630 844901572 629380770 764062052 427117272 85187060 455561014 874684172 296488196 382895404 522793802 250439806 909893068 331236134 103245464 436150782 903055370 257494504 359438684 372093844 64744864 498682304 772322138 317575694 3155066 604425280 878207718 836335622 451478408 474176324 195335634 979953884 923130820 129917424 570001020 950885814 294308146 681737140 68183244 517967496 472925148 485541694 12144944 455733514 763725524 910263696 767136670 313311160 949135156 156609260 619615382 188887264 450510624 230221790 842202138 337442702 53718718 340318778 900341948 288634522 193188676 636330012 195917968 965775784 800244204 800556778 342271030 364678686 471447286 887561296 772314580 930884138 810798766 671193920 383803416 191027144 844914278 43054840 77326646 623885240 158563192 955548668 112565744 855919232 770667078 555119384 741883530 628882802 479556924 526042208 941048786 631755684 475592 771285042 527996960 924343546 16453994 73117232 413903954 483130136 985427616 550630472 166465228 745092210 500855286 297962924 172147326 195215164 605893886 942931932 383449054 411383420 134466386 494732696 37143018 97141494 64196502 700714478 848326442 604651578 414309488 758319412 5168298 749825442 617676182 37044228 640203008 836939598 689391810 155294274 499972940 725989672 33287348 290337308 264971316 449002460 664977976 196853510 333896422 940621798 463928608 77193916 91781142 889760900 15685446 773284416 691816710 161648318 809632142 459502306 790346874 56543336 307600094 470578996 79363522 456429334 598920492 389610002 130597810 363200298 233975410 260351394 367324584 305042124 312398256 225803854 73785484 402358508 97126898 622803916 399460302 133647938 199837514 990187032 840140896 70392912 153696722 460012150 214314946 154864220 395683502 162081906 448029436 375447672 402372868 8129760 905035674 423668348 497480458 769425116 481111730 533749512 533129978 517623500 281028580 143723652 523610644 602647900 348261974 294021152 147109286 721231998 764991926 407337684 902703102 419836528 347422522 578844258 82995064 872934582 67857054 905088592 270049142 514536734 161248046 97118448 586679652 167628472 624709810 721701464 687229874 42554084 493382276 487134060 409233628 717326916 589758082 559278288 430306914 403798982 618176528 255077368 450356176 670107038 684954910 543627290 181814712 159881286 239918372 414399286 476413620 758735750 171547676 522754326 177720424 471966566 118055824 886008906 969545338 89373502 294627724 298572584 701736354 452233384 436269478 81116884 772863124 282552968 72823294 862686770 161476376 494784014 25964602 550720756 790604532 995865512 713920136 453347476 280083196 395438616 410335902 634276688 385754122 474134880 448099514 116342066 569229314 488946124 386349218 557383434 555011274 108309232 441642660 996983150 162400602 760123048 266561178 582298048 645897382 500345882 155537628 97175336 711847606 305958576 911549782 478227350 403658128 294254368 259828850 889878212 144391752 498961510 394890280 23668528 627373048 546308294 592363768 202783010 901329604 390044364 710197988 21101484 98173140 855427662 356779136 257402790 933428570 870813540 428800476 536842928 920398738 377091958 764845466 42184754 213949884 25994288 519801824 641858140 615898660 747204230 345476444 389987110 551948318 72342450 293017156 381940050 43900160 140807738 829048150 93760872 582726958 548867820 160682712 777946804 74810644 719795672 60067738 174005844 46070818 31204190 378489840 627921958 720366548 838584096 325655226 51295186 587988652 194619148 937303644 710129606 118807858 785545814 319669192 214667838 586801914 952865914 481340784 599721530 588213150 105237562 802989654 584512640 396502466 392816294 893060860 158997666 52044814 339821072 605268086 245983734 3337780 4893460 97495380 739245728 490230768 795406232 466724024 753696388 66078722 128426438 139346760 191159894 909090104 313309460 351122482 353243276 479646560 317689662 776520748 137027686 135039574 655318854 275382388 10518254 424754430 409169532 939196882 612848114 278028352 342790516 955212688 454569742 366476302 481552646 219235978 670912158 879375460 793114458 406855192 903275724 69303362 299369180 964974886 519551626 482741430 700053822 500593950 452153484 173828558 327933566 608374522 231129686 927682470 88954336 324699700 308090160 151334754 429922544 541725142 376131880 828431914 9979524 514600812 504869912 738223152 981956020 325054478 582880928 368114608 336169194 520077656 802577704 393297388 403843276 124815476 620855522 164149292 297739092 211769100 609950914 742147268 304576186 330692696 390624908 464937488 664212102 892291606 349460934 278036846 609520768 79034764 670365378 129857100 654326720 947215498 103845272 278753564 57359264 698505316 731908904 933182550 800213190 613389562 558944794 295301500 770420764 146884530 790232542 671063068 181771224 944090232 565523372 376752836 429783156 817364678 707862918 931868176 250125752 263479446 852742450 354889124 328868782 838736754 523102018 76196648 845352362 568899430 498616332 691060046 114076488 241786378 433543860 403462354 315812206 889952636 418098718 239553910 58918726 575450464 235829246 373165828 947160390 605515238 703084490 484485196 105685546 102806212 152057796 886652970 55822326 804185656 209306610 496926850 842565878 810981384 823182628 609286972 696454334 503422084 987654134 365999434 172667180 498499456 700531140 335471528 299019106 737204572 793097656 415498328 287305934 752920062 617902532 637124452 289896994 234435540 681475486 766262748 385460830 615334098 819336646 586806494 992999362 411015034 501311110 805377672 2694876 714097104 351885036 787953928 351036290 976039522 18893266 594855312 722639308 753851208 403990232 639337816 135931684 212823328 765736296 180676770 961038130 241986062 821153198 166501820 225225962 701795010 228273060 181641204 440565132 940223346 348481548 1738920 863319962 66777308 279991150 524624952 547557342 757781832 260290328 387979022 589490800 498600322 938031652 648994972 492799402 823317472 301685874 713719902 844924210 599630658 375825322 890474198 661547762 237498894 804500028 514625676 975421472 772059952 227358304 620262166 362715704 442946338 98675480 376086028 340950526 873590496 494581548 792118286 233402492 817597680 259213354 130813386 944425996 15136864 610300778 809550066 64596292 685539272 119638800 452609854 218585100 750851142 143679746 532043634 153603726 916311678 274884592 915019350 79607362 288593312 106859090 785958848 780866272 130758754 577294696 802077062 941810030 476736004 668623420 696808078 905016632 67382088 195097758 323595200 158792914 244864896 677359654 997844240 482802970 490020224 410803506 879810166 96971314 869186730 158440942 22243062 754768008 501464030 345125702 465545624 343909328 231612048 314808822 916406386 753567748 167484852 187388286 863317916 932917866 666608328 909339426 257126966 7391376 566820562 653024504 867055982 960687432 368620384 988032724 835199862 898986414 758868874 634553690 485348486 590886438 149436654 340242670 972340706 491844446 241125552 67018946 937749204 967225674 615238272 755290576 609100716 645378598 23426452 693747158 818181832 853301108 293975980 584384094 730708872 164907268 522069002 470229430 97382742 630818792 172676224 816039928 842212006 701596028 857901156 198241796 240781296 102963302 296362386 558659202 255312056 422133648 673737074 631811298 741967494 673374000 944358898 806715998 231246832 289472962 831367302 93013236 102887310 965962506 81039152 522251372 423664384 73828628 810948982 959172440 423222774 867689782 432680290 371187728 510605596 330615560 504781454 856371636 134791472 161964914 119105816 326025004 571362292 878485408 543689380 52156456 485388594 738333188 662447458 137021472 433313724 585653084 27000586 786287446 92772970 14121902 778937302 45750736 486567714 821164866 988385680 482545248 16915406 586499502 991194756 766701982 190972764 46675152 422119560 358042856 108926154 354376140 429880830 115953002 136078362 600408586 110766280 991687954 27540310 179629636 168232276 282642840 913513030 129375092 453648796 623082876 599350242 754524636 746485276 355296520 427258478 257758732 588319450 845046604 652454238 363248962 18117222 20050206 595783652 306399062 713944276 931714594 194292030 777878000 576014020 354015164 662929322 829380434 722922586 117362208 229380466 435004016 122813000 451661122 351208940 352381574 733331136 131172328 739144816 776947736 67629698 983612566 516964192 896806386 379540950 419160732 316265766 390066216 179485576 73492 495204150 431214358 710719984 690403294 684401928 182934626 690574826 37872292 884486944 920549880 597282782 309858258 397763080 891334922 307547834 943996324 636321106 52311318 991544052 751573784 359334040 623543008 331142538 323626742 668865660 726249844 918887170 686675664 724597160 147158822 849697388 679980542 951633872 201731732 366021212 114321056 334247596 857421216 803187698 679752862 564164864 538350200 442008018 395860136 843496342 114076304 551230766 786734392 716120640 881019810 257567416 859289996 421207766 99749044 778203570 358560940 418203712 119347476 635007200 334335594 235906402 962552658 87507856 181233758 736238642 249043534 808975512 928516326 622637224 806487596 350984538 455027246 355201992 896413526 617234104 687181604 328821404 875737474 686507554 40729216 834422582 365594794 629436558 524963780 841896368 594591766 692229498 698419766 191596332 344567632 664206828 64719336 426376916 882643242 469197172 58443952 260989660 985980102 582157094 665965362 51571580 967685762 369869986 882589650 525853176 204467984 878680844 154127300 143102362 14419040 806665238 687214078 834268340 66177200 986672370 50236992 267696032 130386820 244844898 7581716 702348736 727443624 641640618 183298506 364171392 957212464 385142936 894027128 657433166 250579576 786089604 764246016 837960618 401996582 395338314 327145484 276639762 708182054 204727122 754622216 810627346 114604970 975901578 545426480 987804476 738569264 681035880 146383746 208370474 432642942 547061228 224169672 144455294 951359388 729076120 327975568 813157602 686392800 832936318 910936884 88668938 746825704 913986866 697475540 902350256 769279640 923098836 87533400 434526868 566328088 345088010 937185138 837573506 482302946 921168128 318000534 472799052 78977456 842205552 669739528 858677964 271450756 935439252 616740560 885270500 916905644 974044982 427930812 708119678 436618174 624463524 188269158 525621134 417870228 468698544 94072622 752558606 286091092 620542142 988503610 22345726 469398120 763606960 519941502 766608746 599540102 205844726 580007090 721039716 59577258 48330886 402319442 23565062 350278934 993141982 503212204 90664562 234585178 589778950 831175372 98161618 507648840 185934474 184503690 831833178 87728126 895979648 530045066 810165572 43239902 467678344 581744434 471490256 887668884 199870664 703965616 908793674 86565654 891456492 761968642 883686916 551513760 80051758 484748514 378997848 326788534 404943434 558837468 548474536 44117796 464104070 343851328 352558432 167695616 458565552 493954340 919677936 651618210 591300640 344253036 127217618 435161268 717318834 813863100 671932812 351167516 79306192 972494472 533750692 347378964 77999204 320893958 351741358 30480660 73420006 448164406 966889284 293689058 649556564 763202018 760964872 256748428 657522486 139638936 423846820 741533026 848351384 846353330 712522956 181950724 854205200 513037138 888686650 645291606 867308478 230424924 114392750 234331522 187500360 83181698 953504500 553907708 548818650 583475006 791130846 512144772 851802926 318422734 586710600 917044508 934207872 258969146 850506256 53977614 633708694 685464918 42513186 26450162 124622270 687332278 953252722 595010722 34938320 606186940 132187386 125418308 780375594 663247760 721319098 499379522 548489136 228520994 103402944 417178194 752014802 844818986 821958682 433694320 859771784 704352042 141562852 398610144 636568140 840610408 371863616 910836526 857007400 994697720 452527194 137229870 90530728 387114412 35653730 238426366 527967970 819462698 981076114 781919232 806107254 613072344 668484656 828659168 469091210 757852646 14047362 695150742 331729356 905246540 834557404 242462810 774290544 785354700 556458136 114582194 730732856 810137836 736394264 894547306 624027496 310609150 663269320 515046808 502697168 347665432 533651480 279454356 949626564 302352670 738969476 965481224 459720482 828402868 264170380 508723164 379808084 547782222 942984124 343829316 480451396 485347618 828405416 555875264 920085098 659984176 76189414 736715536 437373638 477884994 396124698 966196036 239024090 619891944 726797296 460909996 80346552 256574840 122186520 649173992 920750070 580459286 729966158 466307292 266526896 58191526 704482130 813961650 174743950 933295066 357003760 442074848 772803774 594073644 8260346 51683618 560257526 989757914 956428108 190760570 30545268 647337710 878084292 521639736 636384510 827527224 19899728 345518318 676238562 960997966 164578272 792636280 44249336 732626066 698677104 633727996 539232670 108796460 240858112 519776742 865724088 228805388 424808860 405092328 206312120 826301676 952687958 215722240 120622992 110625866 416918602 628725106 227514818 417526638 546266262 252987850 388191568 386906474 910339688 582894556 965229772 631159062 916936944 122539462 109865036 82683922 971021674 932991722 12407916 418922438 323475478 504360694 340967252 670433890 766104386 280145628 193972146 226232288 891395644 13110234 270328764 817488636 303337056 398474358 426722352 665732676 836918802 447262584 383061844 698870020 889165240 238255864 244302328 526726740 864242890 600672080 77764208 38815256 114580156 273984036 300099484 735752182 910350358 573407074 131021280 104875612 237726558 966957118 985845292 399059336 542374440 127412786 158241528 593157748 204404752 73232390 76521790 349435884 451659700 859930818 786394504 319713152 788611010 483128510 22597346 37687430 502642666 950229140 567718372 842539810 949646824 905780778 149473706 918845240 202804350 244770730 934226652 542700412 431448692 96444554 492919976 122196068 129797534 89223302 62412740 104550704 889575896 921625762 652819310 393061098 682258432 702027818 877990508 409313632 320574212 344810930 790430222 872836654 917775060 617194520 19556648 410204080 230670700 689015166 569704218 728973840 671028686 527989840 454954698 987926080 558638850 69126212 457422756 657902324 771932956 997692758 324854434 531067312 386987064 529244876 878071102 406017468 472083316 516701742 511857794 931338022 168873982 987644498 50402810 370012616 306744840 302344278 202544830 522158658 645258184 259791004 884657258 398812924 800713862 421510098 9524262 790361384 840499080 474703340 136861600 284057530 16674084 167631140 882625550 141237878 14092208 77655296 533294 249756898 282616466 803586382 666394696 680140624 705471282 234405664 544685864 193181656 826696194 824987602 508393252 610907994 935805310 289999368 881980444 32798846 310533416 713295024 532258676 316398260 191765640 350385662 913641246 405830452 832324658 571751534 53751948 540646400 342020290 474553282 251255744 7098078 715596758 363537930 850855486 700002912 581397276 500776088 937555988 493816028 85773126 743573768 858650842 764393334 449271052 861227072 136922796 949748498 144920112 475037548 672808242 479098724 359663744 510095614 880577692 29212642 871994570 997253044 246056604 628518094 666401772 644827538 382766962 159420462 127363012 68850916 957145316 314157778 257966144 41349438 852533058 559777622 781697618 456541822 206820960 262858006 989449458 607581638 609765534 430405948 725926434 156231298 531959778 539767226 99013616 694339946 950069912 409283142 633090922 757425014 43803834 986347872 743655342 699878636 308949700 945852754 442029274 153768026 756663996 53510442 630842140 66096016 805314352 913430978 472902566 757537454 587348024 320920762 926551472 128763670 339656304 81149820 483483006 596014198 79533570 400928820 801703768 556513218 239544216 346885342 503568020 901569590 647169386 112885816 522136712 327209556 982375990 758612682 866131354 623719660 791264836 613360102 596516402 837513742 888086110 451932836 449431490 794670108 757551328 14305508 217295814 360962740 603623076 200713294 426946240 27748808 459926546 544356178 51736378 275287176 818762262 55037482 291432644 712360048 418039082 235768786 646103804 543654472 12207178 164432664 961237122 230397210 991840764 615189384 665210880 577097530 756684622 506181242 800545064 673931590 46541528 504282642 166802870 462372638 119002550 934783542 525613676 291823348 618229906 394575766 261613076 700582456 848231574 615277738 38672510 157122728 160697978 883381426 608094088 561312072 914205052 89904312 379681296 776438630 465616484 11728012 284221190 780636050 362222206 319755206 956895830 601334956 847411360 232871620 428484606 52419798 872841770 143165362 292322048 818256510 328261634 679010684 100850790 654421334 25789334 794985694 73531456 507824990 55718876 796418942 103146668 270526934 578001488 240919088 284863690 812103756 877625852 579382134 606588868 975825302 908122222 298896132 879877068 884348110 393849530 16502140 34411294 298235994 575611006 762601282 622229756 91670244 677978852 858651528 112166576 508053088 592458134 713722696 103723148 398242062 201861068 184397888 40474344 999143536 94993734 488970234 370519850 362075728 779736902 593545412 9376442 938149318 894168990 890349752 430840844 813710382 375848356 362959030 647373208 132798504 547844916 4434790 885009122 382610086 955917750 480399418 118017908 853708248 413266200 340866150 206328798 916387900 870533326 671444462 868446910 853895062 869775578 602130072 357221812 978862066 956865216 658791158 113624170 496695460 539960464 552949600 162431892 506085194 934463454 972983542 938935274 703266502 715588298 968714912 826893616 891943492 260122872 717078030 918127918 719860284 759819416 191188664 374490810 751172966 137183586 564942048 495884972 57541576 684254096 849497740 833904870 660628398 159151852 847588494 365002578 273692334 702428610 253745022 367231204 985946786 896694760 599838394 833698964 637322926 407546302 221798766 69922918 254109248 860929834 638436232 684862562 383685132 411322522 492880064 265951134 485792524 584991236 843045782 936730418 422813576 830169062 881919572 74942784 736780808 120339014 827855370 300803058 394808932 16643508 480523150 539477628 298480310 963053124 929073796 126240278 881375332 29955734 578274896 145657604 301576472 120543950 854826790 233852816 606523848 978883996 991580412 618077450 552464816 316196152 151693458 92409552 939947346 954176604 708225650 118783298 621880702 815730514 22762986 841380044 103050310 515085542 168203284 402623196 169352712 469111152 957499088 514489074 489667686 773357004 391130056 434615692 694623564 158321762 404019048 265378100 776841712 516018720 711349228 579423616 386001358 437645180 401454674 655051272 958054826 879719284 655516002 578110830 643987602 551982734 758489774 228416604 268099286 997407706 40083854 33291910 419224342 634559980 654802978 578530724 519720756 806872036 552705618 588964474 149202270 118037606 755854030 936600018 534668038 351547044 787937296 242247550 551501802 650005328 605388630 519835992 424971024 832049068 763262376 477122626 49858496 256965754 454151896 775521062 688675474 140226318 385380990 586336248 704860256 185829432 311511800 923326640 571046734 857559388 882505842 981438546 685889994 623169884 240789978 764295656 575017864 11634088 406612456 695673732 483958916 214790964 27551262 691226432 637470208 178756996 745719746 551322686 557905292 956756888 518272742 945423272 434945530 887084290 840666976 208800690 400946790 933869782 521184212 185867414 373303606 121156276 602371750 370278292 547104532 945638848 504674058 305545208 672121334 792366508 108761590 886936082 758433304 463123882 786756906 160846912 691108606 727986044 705715248 825362914 288966260 87477350 158774104 131584612 506720654 787200054 606713016 307598390 541273002 416972868 687150388 421027282 33323370 614250092 933397360 36611260 647013818 29939222 214798558 730852990 494008530 890899760 870421688 695628714 909224234 622055216 759826172 306894554 951155336 317443092 607428468 53542320 417792248 831580516 982084782 456996310 229206480 216724780 559539972 792199680 883429034 408025858 675981718 46339816 481673834 754520838 397259598 889582158 107924030 512134876 6078424 663615998 785519770 529692854 465234094 894364874 149273656 344413766 182334994 741005196 191785758 769711054 848587788 395289638 151132570 150403346 690427242 82459266 131120958 346589792 848975046 150389140 727357926 388626320 943403392 777735766 653409462 591170304 886464702 352449736 269997854 184182932 37364340 696005366 940643790 416380604 684568154 192901618 630415810 863852910 480447214 326837974 387586882 295366440 164404344 168973764 92672728 68002290 51827722 657694440 327506520 624086102 857297530 122995058 341917662 865303664 148600172 6359708 463077584 447541978 687280198 290860202 478927066 341653434 737550134 746954214 331371246 547433922 403114554 30092706 601198154 546674470 657768460 458982200 941354354 178044066 400725816 974841100 789966642 756157056 856837902 309935492 340608414 651220878 949313188 740482582 11503892 334152736 319292894 551426108 903241526 89172756 154978912 956183670 845253618 440860370 31386270 616315728 75852410 809624650 745669326 685177948 48844878 734451694 110877680 129743668 78470190 184467134 825023182 778438266 437137192 199033152 49100534 391512794 822224274 645208708 221892034 814801412 13382662 807050528 86104916 380823986 911920232 428790320 11269008 924950698 779870438 14540380 876479272 885471154 977386228 693307600 362722454 892879518 707334734 667641926 437409560 569027912 611294710 372141562 132753334 456552594 125334844 814780594 222916676 204223848 463186098 816384444 632207446 517711802 454317876 54687728 688857678 20184962 800723688 493407404 307861076 611922374 626812984 897830100 948259672 381109644 23217882 692927960 9432594 403033320 207071434 58849454 185308676 889897972 675557708 7980246 276865142 448593874 54919660 933414738 971957110 531784110 848264574 772342196 147063516 893720504 38796062 656442642 309465932 695603756 922222386 597511432 412361516 769335370 966438502 557910206 606360492 704934750 113532588 461382112 740762564 865932730 874740802 782342056 626535222 749545912 894539950 37347282 273204616 581820092 142645688 766102948 708291340 76761644 362638454 431555822 362539992 136795262 405210182 190073092 48107216 72318508 528349130 782601668 495496856 950882998 918605296 145251480 961299108 86421418 821462764 419633002 119552554 592030102 732350776 442175922 19163946 305499926 35011228 641705840 152650606 673630156 286295328 554320422 150916998 912574820 869055004 218409958 304744392 772801166 412603690 301791302 217840472 426670086 716166446 480897378 882770714 899143052 406688088 66392802 100290754 145731308 520096790 811654900 399605188 117593338 387466794 980371788 978824292 395115148 592640406 496779820 704142506 88316806 403904678 969403224 192990566 249151956 604023534 269394208 474585390 247751782 719101002 558192984 9238884 516449848 837926368 269914780 894513968 771562826 849734426 655247900 193094274 223699882 333518510 994361598 948891924 403711590 472443288 942541048 332859236 51589274 34855452 753204874 97203642 516215912 953582278 780223420 343042344 118137852 362682732 924607770 413190790 339203718 885769766 384664764 985078644 400920386 946394206 279074622 928181594 686667890 336989114 83646152 748839016 985083486 72783668 121649672 429625496 722526298 863384068 499139892 221517990 105569216 629387440 521873674 405935904 2014964 836279814 555240912 791390034 924307550 458258966 536825940 374892116 155811184 189147456 817897200 706695178 663101862 465230630 613758076 705455642 91639680 170307510 164306788 450735858 880213898 199009828 864593042 219341008 665204568 482124780 229614720 609214126 509247104 817910736 865750056 630445400 165868456 365727456 436857876 199928926 704757110 955135342 812374352 221367574 366726050 592548886 962811508 455855524 337359328 553862334 941992604 606713836 894558968 847647632 241178736 853982882 206512560 678012418 886378270 155914812 919716318 701087696 933661020 840085498 28345176 479640574 873910888 232887526 338385666 297734102 105567496 490147534 317566408 819342322 317696652 628208974 581979036 667046696 47571400 812912834 573655156 457289632 293518364 836792148 886210392 436777414 832746604 480798710 651485518 692110156 250962474 665184604 779251308 138351664 325877832 666884362 347178696 999461814 894719560 325824072 212899720 304817002 275023150 311456036 621424082 909380130 362848904 685603704 704509406 685408502 38403438 999626724 976439778 2624592 531973500 531382480 252265248 828126936 160506842 96212334 281935078 558025858 398452278 435440306 327049090 742819726 756648390 495887968 218907984 901540732 501413960 870505470 61795764 421592602 754715908 970794462 606163478 318628990 399613380 835541528 426263272 753072642 606005220 674576268 934153894 107679564 16476988 390987490 651298002 807771462 334893880 515660682 89967348 186520102 735756228 708075708 126810530 356080230 697686612 77138554 591689586 533263822 972313834 254205066 906412042 541381736 44459786 161283454 279813906 617456008 99925186 364042668 140919100 101268170 110379946 288030776 602280772 726734612 743804894 807519240 480822508 72287632 262808326 805928274 970153468 108745908 189847888 590215674 148092744 81110332 151381106 829807064 19250604 203543852 105778348 809075818 916249864 531988176 108746176 999399040 340869446 251977662 158026240 147332278 443885912 857014222 735063360 507348584 552535610 310924328 325409760 629921472 892931054 999237688 121866182 948476336 816307836 869605040 487768926 94970606 136146170 63170192 696150178 239859450 637296766 674839064 874257422 769423902 446319918 300262870 951915430 364646248 795092786 508656032 288438782 892784050 381017020 947262864 24503592 370003102 522709000 973038346 934664642 638456208 81418840 204645820 859986932 104283322 178962164 972762266 182335084 524591638 686165298 616259806 788219234 358377058 972101736 760613648 637264272 820691494 946721020 400175608 558555454 957822132 856742230 113131438 435172156 168630564 869929706 349491852 387415008 781284182 410531632 549005880 331196934 220835058 437241002 771749532 649441812 630336616 280803302 521035502 39705852 711682546 583886964 126642858 785887538 828321420 178124780 179220628 724011442 985315076 993073908 16038840 932965638 660890342 696155700 54113386 924577340 421623178 968919902 455001926 904405480 5974292 609552430 520449586 207034664 848631146 695819110 846752602 595549860 79700284 805814736 195786800 736365452 510808834 71760700 729186930 119638162 601000444 37632392 779573540 298695414 993964340 860462484 845714 507747712 772988026 71617610 41507920 271400828 257139558 797838236 870280252 649335744 997343830 784857480 517248888 563766188 31808374 942755082 672644210 630917670 153252786 783046962 595700958 78873756 409723846 245899278 448883382 387820034 445201202 997358524 305538368 521016794 160237372 908468060 318648330 852770088 201594356 636751384 752424422 430167932 759342388 187831332 238564848 900099562 366057374 299326392 412163212 816439824 443194774 98900504 961668200 724579096 822721102 977744012 503612280 365209772 103205568 145392490 239051256 497519108 173137578 447411464 813524842 663636702 90549654 54807244 745132958 755033730 369812434 800457246 636990886 244510908 897816440 590167410 52371166 149333732 651929448 787506496 539859436 302390998 386743882 399400716 796587450 736183802 838792080 763063392 560033406 949197884 971727982 667776972 331965108 448703766 938700520 189087726 673987104 702076036 842365124 577344102 38863566 846296076 635608726 866485982 945327636 268285886 439787184 719952394 727228298 12699438 313031736 603844770 513137176 133857402 790340628 866713706 688603882 964674380 686327796 292169516 186194034 801921486 26199376 337775544 897119598 486259128 563709034 383279340 49617892 90158410 640110408 180675240 980507164 293959750 619436220 742746326 434833836 82346238 677332318 940410986 719716978 11521352 594295948 195604572 94268306 607390080 303161202 179518640 535862390 373376398 610996222 400967024 808340434 441912800 426684904 644882860 343655590 352324716 906688432 177955970 698553650 111913392 46343584 417315346 114698246 109009330 313711816 710864518 624344820 657392386 567671294 39157522 483714072 161381812 220147430 691802862 906668246 446333030 609053412 557925470 241179358 237204290 65005100 758218668 443011358 841241842 857411252 99540522 515219672 971023792 869434172 447464242 362190478 207790134 715945038 272801572 721212172 344606926 841593144 224982640 463141990 821375556 300708628 172285572 439574776 733671662 540618690 33880282 608734312 299725230 304863468 279557622 700672674 798905062 994054910 559170658 548661464 734758278 785166900 163669934 354253960 259722244 224057228 549902712 666030710 94239070 938187726 538677344 495339438 237097498 125377164 291453712 614348934 720876358 802074398 29615932 968653718 445282172 365575588 327529630 557315270 706382292 782662662 286363638 91877954 826773242 161330420 756123662 650988414 362261528 274498280 833517244 57691700 880922600 391477024 65183192 350492522 151415716 71240868 837788228 548297838 862871574 753730886 229363434 85664720 249344650 537776286 960780734 11585648 388861912 730004234 602464442 697126514 462131036 9545398 679611614 541804096 608657406 206382736 81670452 796541328 412866348 686301520 52554194 370345564 498852316 957817464 803690192 440229356 181785996 371675982 566112080 809208778 69375300 703429604 927595646 140971208 537716878 396292112 797570696 655753736 293923974 647784054 793345966 577932776 614017220 287226234 108555054 795876122 822099060 809452624 549514324 736969102 505963330 831668718 683300210 420028802 537383010 951568916 213842658 633720442 449254806 413020236 768311814 433449538 162099232 144210150 906965576 20557294 63856084 206673400 682658332 190950106 956659202 829660262 280518650 213837228 309020814 803766996 234413926 436761424 197839578 697900212 506058218 592624120 731544278 612352832 351376920 691256356 637576184 622081142 730290826 885668244 717056574 682940960 109691618 616820310 685845296 250887372 266635980 995206078 992538840 488970452 571370744 368119146 729114322 312612696 559400480 156816446 126913846 774000450 767101960 780496226 28095408 992522814 383394938 246805840 876865644 583441350 285662792 272556738 966373150 165067292 953407052 685670786 855730184 210906952 721623656 513377928 952934638 18483224 6572680 764070076 473788064 821705510 238156700 604761142 62596976 541466578 434417822 769974810 438457152 688758594 93126546 816913874 902367608 593923948 602040450 697827860 844144258 24087554 482922112 836198364 182734934 383605128 994470054 527484270 652938610 527236676 134340374 139093844 411396572 764581192 644348412 769967974 37508644 812218218 1643144 803484096 233962592 797303886 805000180 510187460 159486764 867487066 719368838 16280350 954507438 287471804 448679044 916666564 95366552 691216498 909823298 907476978 7541788 899908918 248102938 781305644 640476924 399213460 230815086 278524734 365096060 665170140 585800104 46489150 73872748 986908708 719939132 978635908 959547422 557472080 820351140 369173434 10581878 346497028 811492704 230558662 988390358 421354676 553768188 307482082 363445294 828766102 374106890 256632710 209934068 238446506 905276196 222506360 993582888 32380346 550455788 390595782 952058188 843920724 385106958 84061120 332043890 357542866 204155706 801245446 32851760 696811862 677493548 740047996 46980258 410491332 658813092 676900940 317041518 351076814 868699758 143151084 205482694 70248942 559672412 123835670 806310238 389649762 96647240 182769874 29219956 85053234 904335636 15714920 356001486 151163186 599204590 587563120 625155002 333470966 54928896 849966020 27963920 945307360 303597580 333851274 810679596 773390104 302195920 901290286 75091448 165715598 10850136 79127394 563296734 151519738 765191606 24181026 376280022 507954398 665885700 768839094 835140448 378209922 505930086 267590824 380622206 982916340 983328514 90221772 682803650 409675276 327224078 544993600 975520066 9748078 694871492 529355878 862478234 508759168 696427620 921701098 889195504 65252722 262716986 526597316 107576310 91735100 301946264 992875564 443656928 529737376 62615770 763713704 346052716 42557988 768341854 594947588 193822688 518132506 501460114 783527254 747110666 204630936 304481510 287193080 157393730 692728962 979716308 549030542 949139558 218585212 973238754 861241350 792474586 965089018 646721942 196466322 418468240 74827058 330970244 516762290 319968506 61501732 15438150 397954598 985622040 198297754 994846592 81423102 42700914 148749348 864037592 888882314 426088468 963346456 714191364 281788010 963762838 403289498 985687486 787759490 539332628 657305486 720277960 172653308 71791158 82483624 184669674 465601870 68522792 572335964 419668216 243799348 736733348 64978672 994606028 206579376 650585342 379700838 216169034 526083602 976690612 157126292 12587608 250409708 371040094 960988174 974482156 220994332 505804728 135208502 834457344 839950274 900418338 207868980 292337302 918629968 723922816 185230328 312087990 756901238 585134914 802768188 861325684 252347442 239742048 526279294 367415018 682875080 655822164 527297030 370659900 425409476 81070120 235587302 933085072 874419962 407438184 878503926 545263134 924828296 493851436 408796886 898641178 696585680 442470416 456677102 835141836 869786240 43403324 662590062 345907578 672748186 692270686 986983760 81097336 440074284 210311338 752019536 138389794 106054892 144129506 852644348 950539734 312357522 962993740 834245024 644545794 381513526 243337394 656364116 408021526 633875762 400855406 40084476 25858190 705166890 406084446 869715006 884010730 952794124 226664680 247297416 372132280 144009228 132203256 25699864 13643910 745927588 658467334 238542056 24220912 122768284 941485842 997447364 673481626 999556348 143781536 950790972 808030508 719892508 81734078 577611686 105428312 501244310 217915138 549030438 635375578 354574672 526973326 467795616 146287474 157321588 511536132 706553800 283252462 383174520 559551380 365901332 520283676 314868504 606063348 187074244 206001880 356611928 842642274 601853666 250597382 957532548 63469988 337614398 488053902 983226416 376293130 754065006 242223714 743739962 970566760 922684884 23509886 855073220 583071006 1360024 922257122 917890362 401446928 602310572 371567004 977013842 1151664 587965892 479193530 583389962 320154608 223207012 503582040 198747810 830907218 452409044 954353562 877593256 585806298 431410466 469014952 895005680 534973206 747737384 545911220 275411864 812959772 721787782 208986618 754465282 250160270 707061924 627254204 247998428 783837070 174181812 121337410 609533210 360232652 250986410 858772448 14871030 94131070 702057546 916921074 267671030 684883298 558948122 467010774 610748136 69963710 60742764 497199354 588130782 446795362 870258264 423995344 349247540 113882274 882207166 199177678 986288270 937299550 273460038 731099260 982159834 414682364 567032416 431208290 553437260 26917480 391292484 118491920 310737504 963460124 997481716 352099874 589692376 748235796 373964854 911944764 631175876 569137108 507318940 218157830 838868598 473791344 980262012 866782002 187704972 782370936 225578234 566100860 787580902 372203280 593702652 401949094 869975990 6779098 947099696 43610488 269230188 352271878 88487442 4748744 308847814 594385994 57634018 929466220 558262472 68237284 200002726 409512010 433413310 908283548 510914094 798647882 764213820 818991294 293177878 965452382 226392864 361536032 977205690 999205762 16439436 730129698 75895364 503860152 250216428 966440872 768745382 650577160 705181176 398624804 2246550 819160712 765274536 250956938 365454996 103760718 946635586 173335894 437376746 967665536 956658004 614245010 640408486 492223302 777447342 367741644 342537634 434036690 576783984 186352662 817548416 706291298 929966332 165921556 803725732 823660850 551942912 58780136 117760832 601544850 874449776 393415490 338143566 355124688 290966920 474616664 371601548 329875530 334498762 291265770 82829186 758535262 542653190 225810490 901583234 222899322 247221070 224398874 676173732 98249232 874893054 976154846 780948424 432709272 351196090 793150822 55051670 475567766 920388466 234783256 861514622 108585618 365933910 210153954 736387514 546938914 274237666 210012472 176536390 92602076 560827102 940720924 817583344 851150182 909873748 350368274 497135172 710550632 339524504 847108394 197466266 644645782 267647304 502795510 756344854 573958824 127356742 398153882 996108446 338053218 978403774 718707896 91673826 15698316 711399974 382076544 285850970 155076604 487813178 513825450 283145542 754384264 572628734 174453872 862725042 296099094 339482048 925766298 251590760 545095054 448698640 631812728 643395334 292340452 181111246 153014496 696652264 833913616 188341788 176929582 27140410 111660822 680407144 233173066 542824424 822933502 695373412 621383072 144333998 537050590 820288016 983077418 608440076 822174924 557225644 823261540 932576328 726585326 661564358 665941588 314968690 429383276 529921076 786708104 15278948 622616186 105899792 787630872 869077440 357617232 652145856 830001058 418481130 982169394 906012142 407130954 945701652 466847850 914188432 486091714 161840696 799991880 553562848 871901244 377766164 448388394 787986022 819537016 206681394 36034672 231091436 874438590 907380960 255507844 399439748 748433882 856755256 307881176 96042896 411477538 323932698 171364586 895387056 720542326 465152814 930580278 122057936 781923900 347281638 272326476 654724902 537412450 199231606 823686076 55135022 199273310 54279138 445585182 110318252 600036398 22857968 368127256 423636396 99146584 259804212 908388690 207763330 284600042 132862464 252816000 704141772 704755836 807189882 252232538 637654380 897824812 922876296 435445156 48539534 848354718 631830490 396161832 612239018 445906180 233868264 83539640 684635000 149319696 784811508 628643628 876894206 801219330 330663940 354213994 401340040 274543010 10992874 449648730 307853996 580364348 699940670 223913968 510359620 583628968 235318878 450529316 562800756 174890818 874347382 162792698 248335530 981328370 723504244 286582908 2309018 700516134 108531984 182210492 156504638 314616020 257931722 758029266 311013598 299264890 433537772 603792100 546251266 988341022 58759558 274025244 630676354 2309710 86183022 730305960 257647992 378750754 661181256 768433096 184257354 223415352 51655032 210189242 823264418 658916790 754572082 755932616 865587830 753003592 925391468 592121160 357042690 809057830 271554534 662933394 915157450 387780112 503755306 980198152 270594200 303158346 354903174 530354196 522376836 583923618 506283028 471306282 890218986 177713262 318602420 962754242 422912108 920739728 637167632 862942816 366563318 247257450 289104532 425133966 270127038 619412714 4029564 147925470 925228866 711230602 810032838 565369064 51610946 556606278 621931066 214600530 899337932 393179046 7773802 639845318 910724660 827752116 97240238 740894708 718897688 733328138 327055654 92934038 934941786 884924870 232238010 541690224 646006568 848716686 254087962 761103436 199151604 782259598 98554304 391006714 971240574 46499968 659969770 720941656 322665414 930737054 944287136 537530950 136675610 945481138 287196084 816482480 190492944 184854024 552180926 862324614 581336706 256190840 466874142 535997634 651413908 681079646 969626362 758671208 646762676 466727586 188100934 62062722 939278230 582001842 583696568 238800930 97468470 890844292 711481554 455509088 420601302 207905686 592411354 235637348 292382214 876264174 226590434 835695954 760801176 803615260 21413568 222590816 894664104 642649140 112005912 20820678 591499420 36726998 622910542 610948296 155984158 363434792 174554006 627506864 459695908 311147222 461925862 759561424 86907114 760885018 570996990 964733314 988483572 716676526 767186536 433845800 907074574 52751324 837891700 594813996 51201612 970039152 422662456 710050306 887113228 937755074 639462296 816038948 976058864 460322992 587241528 182010386 125351654 885882270 742678154 722427736 33593120 884121212 49991624 863657608 82951452 711694016 892646384 440231482 869934238 707745384 41701580 947699734 607667636 330878714 34244842 390329280 508251054 458545798 749175972 265634798 210479148 543032480 888742682 564244824 439757328 762134376 359655222 93119428 483734664 733279876 568443044 195624182 982214664 901249568 314763998 287447494 409454922 424325110 841317926 189701900 358017622 357804098 326324868 991093932 914628980 664400074 514424006 549765772 872881724 28614620 889441670 171615650 672192136 8153936 431464996 397594342 371834238 206339970 439374792 421658718 921851528 841317978 123373666 654808080 548460636 40227910 443170730 544898830 130465268 393112382 265265698 143901814 978595224 491994556 766613008 845731946 427047378 823776200 204934790 89771792 53381238 898213362 15747674 402746270 287078304 781328462 212784944 304698702 233659574 821912956 119659118 297668704 674804068 753100706 240788548 847805728 242928284 168306030 14119082 319401696 406877596 274411284 608395360 425115386 616581352 830907222 632181744 898472400 576547660 337460856 556624042 865618894 46925020 160874824 844089252 926190180 579166710 859385886 818013890 183853836 305669180 560747480 725867944 160845386 704752540 740569306 351538378 252867240 414124872 164911124 989661278 938159544 331555520 163387900 241653092 114453782 80264900 487976850 596328614 801304928 676791906 916441944 454087090 720700738 71991280 656253536 983566306 90940016 524996104 47646014 186340696 221982372 334533262 584440082 308781560 302849182 675369904 435757698 268390004 132030250 547195106 763584700 378322246 162904090 162467296 193157236 36661164 243326280 676794284 920007404 588752560 539709848 605979030 288848104 3683360 725522928 26488368 919897528 124874646 327535174 14202966 32118832 478547314 807157908 772384814 18376110 322857436 939296218 455091234 92921116 135216580 303423780 112531944 593638884 974980578 2936452 248185212 221287166 547363768 446261270 557466146 873797096 460253838 262134520 733716326 833597866 762630770 698103382 213116956 213473232 940474172 660110438 72113504 875595120 36877200 346851164 912732056 969151018 17051092 310988416 19265392 959469348 761264952 901170968 894630106 163685900 864528052 88864120 982623764 728773656 102181898 563400186 923196068 16088838 465439424 917199360 758400082 94431772 677651752 542378230 758333492 803262248 482188120 263633740 151625640 384194946 674866740 860767102 880176976 419362056 696982112 454293260 974492698 609510686 217519952 99491202 681915962 692411828 501287994 663385970 898357802 956661314 937457440 586779512 288466866 970573506 573709766 3608370 640999642 614518974 684081858 627896910 334699770 960260162 812898408 16006012 676375468 871931108 828245980 239282550 86014932 334520516 583059970 673275394 301995682 851380104 842246798 142850278 514260614 712166750 763445492 145174262 752140860 955649020 789164410 559298316 218607052 447396768 945938978 149228300 490639744 420363280 642390466 490091742 421065452 490845084 73645294 667209076 261203948 114179608 534120712 737754568 247191974 758800866 502916408 570398688 110027652 414009060 668649326 450001858 343571006 589089160 61704548 509524098 239171276 981258182 434293144 781322556 241800562 292212766 353028178 618752526 712630466 425256084 129208998 147595558 447033482 245470646 694094182 60018612 754879720 277049242 201046584 341637364 633683780 909902562 780544642 498456870 277827396 105738158 179127924 151844502 80345570 718756018 824871944 353566360 748998230 515086882 105704954 781067906 418546470 801585340 272646360 573093048 122120480 823691462 324762606 394571174 470120532 157928720 240602196 877923516 71588642 508988398 627375086 923027830 996187438 97942592 847391330 141158998 938667618 465422954 293633566 629278692 565801970 743808350 7416672 235978676 186467166 398768526 200447778 270806882 112076134 645512188 200217136 698786700 790515482 86879018 682156058 465716960 741450956 578073132 887007286 698907406 245707032 858104210 424527016 517178834 742972388 766977664 493359444 64476142 333804890 615735192 92912366 138780202 887792880 481128458 74610156 12445786 570619490 876314250 707548558 856042072 828060340 333456474 382908638 994944264 852732722 483688512 194744748 452113234 643239536 265893254 422363022 370691880 439260490 865894664 842531558 114519174 570211302 134611486 536027100 617801326 504636080 934469556 307303266 619617256 331845466 689348916 821622316 325113608 166287330 656656280 485175230 422866922 305600908 253475420 160746336 4641708 129448420 617895556 796060448 363355516 423191488 17698724 202321112 206110602 327196730 626160332 224313128 771122706 414660022 296781728 372374648 196973142 586839778 734888258 711257594 102165406 8613808 625128290 747638946 558110272 130307680 976191286 366967348 98423442 906821234 679097468 712653366 50211322 878000052 909962362 707635450 812761054 715007292 31094528 274357912 37778102 789407844 684247906 91552752 10863864 958346194 403962240 397606314 262927398 993938544 368181440 226614 981542350 553633908 712131342 896046028 596360318 844074584 254270948 170725230 884409556 807273956 241379132 76988898 606225518 392658210 53830304 578606010 143654138 859704678 196415516 392421708 572244778 251701324 319245640 38279100 112743350 628563642 25385026 629179888 643884640 519520730 35479214 745876886 668169462 826191394 545646780 576235050 792268870 530514510 111443490 715249644 321063212 595526754 853554462 774958818 974092172 265010346 476725112 762121180 529775950 935604924 865741690 121070966 28575078 237117040 313334016 685949708 175280844 442098414 798572644 172055498 137023874 900742050 518523276 233813916 532681622 468371262 412711658 266164798 575680022 667091650 386807920 447317038 679590944 954088558 812190368 594932662 754454482 757049040 348494718 406744548 574012762 482807742 745430424 238211474 976995818 580368722 32136454 229354082 593985722 758189296 620603494 283804088 311113740 873232966 381543388 217840070 322392622 182697032 266603032 124171398 717034606 751639088 817605456 20102326 855110186 749513862 213241922 553617118 72556994 938038802 420466486 403250768 859809696 582266604 860951288 322489892 801505078 327736174 975637018 131372602 405035008 420114750 709834952 732289594 233828480 842166854 423531036 327411860 690114368 643119036 156584134 78311810 8743888 413752604 943869248 589654528 491913166 582548778 543726214 890368220 541163992 719841522 714210590 463976866 6391452 978278600 460581398 503718826 927497676 920493384 537617926 15680280 631963936 128214104 734791180 608605650 337643868 496975908 448074956 842098824 129141576 572583454 472643446 972410290 240911546 304138756 430402752 381269136 11976586 857147098 145979370 989200942 663669400 23909356 161214390 391080534 513637074 518536144 803383670 700807846 792968234 176141150 16696320 194574202 510964888 523347646 477871280 133987070 646709536 614086748 917479532 50839070 531309770 582605292 694928038 403230102 879694764 45453160 489948754 229984998 853817310 213124632 880745710 583096660 148953728 684055428 182304640 534943472 566903490 957816964 360263062 662286228 789588176 450746930 575493192 471299042 817377000 728623858 934111028 254600766 432749644 530931058 751839102 674459610 733002822 930262950 668608726 445291440 423852838 197851082 585994356 525121406 871903562 3115360 571233810 935447758 345507346 856580664 325196538 784031726 108196584 607143780 870417656 94892792 640074304 760882752 703924066 287935180 369383058 411771250 312653848 8265746 481986402 697396708 372133504 74301500 992757816 701559246 324074632 302148734 352468394 84183462 696271782 407874268 950312016 916258102 345631190 153706268 603601868 782339208 574555812 721687506 986557384 747609842 195594264 922244432 830671606 266539532 275385292 216187580 477128724 260588222 19795422 447969020 379251934 152850996 341408754 566286272 257987364 814562528 740915770 866402432 713817526 434085762 543120488 230472574 626309998 665147930 691295932 663402176 550632492 415011062 401738494 525611288 845464032 328627626 586534778 675522846 729086838 30314004 720495624 656044592 683528174 350826328 375144196 688898426 418186054 723878624 847176790 439396074 212318088 163603808 27785836 313736760 721152458 608076248 270065978 442237924 24587044 58752136 408294210 328985144 493340600 554956288 252596874 717600836 12895664 452282386 173593500 712091870 966995008 324353754 155297938 817972650 754228896 173298108 828762122 673177612 122456852 283159144 980732456 879875640 931290086 984281550 227603870 113048100 20997222 903882026 61159070 635662992 708020722 589945604 62494186 798837254 583814890 566978598 558055364 60020692 683082680 93556388 186756350 193106196 667314128 256989402 193137134 990421414 550972074 824016494 246171504 596838196 637439178 369320780 531089900 198820394 659447994 474888870 226655824 487928004 650793996 357534202 36587794 707856384 513379418 427973644 968342320 866586790 510037062 364436456 670258480 745732680 230811770 881156068 475496994 296103486 976454826 349927064 613707418 141191848 428610190 147907052 914613176 842373486 231234282 502170124 225135648 966373696 419613320 803805292 109912836 231859352 465979706 992454342 242918166 972898484 911569626 617010208 833876888 375929500 733298250 986301384 356401998 126746658 276571764 989805646 836362630 301066974 353085260 945847442 164654360 565767984 78341322 191044280 818664800 246929726 485390834 953176362 500476742 739758588 315758030 240405406 389819960 904239136 768020080 969124878 338710828 172655916 794249714 38494658 303312800 211928166 859057526 201329732 542074010 592614368 321433126 132844136 536730026 661425008 38890550 893164874 79991780 449521082 936777182 833995088 297036520 996583202 858302050 242695460 485271516 217675996 863878924 800586940 981675116 486793694 891154478 144824916 514233810 182971882 933493282 357518192 820200904 55203460 382952522 336405468 656230296 407534082 809181202 570236076 910864142 162416248 907146216 736367932 892866946 665784522 8089164 463088178 57866960 402238364 173287612 589879930 672548962 698976352 855567044 329477702 503833122 273202768 21462262 492660758 67737992 551150442 808454124 417201578 730708626 463611768 851662664 159109904 925306054 812915464 174273716 402780062 871623732 441318516 645154532 530671340 824084592 985232094 183585426 265107428 184094106 824918314 312770942 279122862 827736920 55063306 727158644 167164606 891220950 591792118 531435846 101493204 74772686 102730800 724604878 325786864 790053498 116954560 510391022 547283554 466019492 801219444 11540624 833178554 827981722 235304934 342495656 21193432 623223600 917367414 632703280 937725152 851390404 601406028 916356392 198571324 854901054 960494424 955999644 160872610 435219468 726170962 632115614 906504718 164531236 141208764 320714824 889291716 930146308 168016348 153078204 694350 610496948 428518340 606509604 857374084 148529088 152957258 441142452 557024130 927922238 670392338 322656422 14321578 911417806 519418242 917112890 99891112 793763990 844296650 76770748 830250098 160069954 7938786 764902526 285086532 458526732 531153802 968261082 199044770 718710192 227839052 89571378 570921818 240435828 19489400 973438450 454203772 877150502 39613732 675650186 170986344 296914462 518478900 772178292 125188800 630851128 492849484 396657462 465505136 605491166 40113888 458578518 219879600 210443770 467962662 735173736 712090616 368913156 19672862 339009286 444279310 69684218 95811986 725590738 743926784 981449572 800549392 175645304 279748126 425486414 760932850 104611752 155053832 966442830 276257114 577194524 310299810 723862404 458174508 571555480 166373142 241125270 450086682 143536616 694548954 976564402 848630942 193586138 104432296 565512588 221885942 733009482 60364424 7853926 236352044 630201882 307558082 345310980 672807182 744367670 886224366 761051574 929217590 347320974 68697320 144504398 742289412 526429980 633338320 941401136 790257312 951790310 171336472 544863806 460903674 39947506 932467312 825565162 404873674 749491028 772815828 242328614 7779986 336414758 330516108 211436146 138092186 7328394 476368930 576609238 576725488 438396844 165938026 267515870 745106028 857474492 704166786 157128096 286262962 498870004 672211660 944897724 604919080 372703386 344715766 214039640 611581182 483373044 989009138 693916194 246028588 643269974 760311806 479575888 181285748 131611930 94724254 106321822 709221212 760211620 79698078 484343894 525395766 223632730 369218836 64490310 522938136 651240882 566393178 693531586 852272614 225654310 853795348 703624106 879160900 406522934 716351536 534579810 948818854 390652272 80822240 148394458 497837890 378268770 704591780 446928776 626659610 741962152 271010620 788600172 110002418 804142308 803090616 308782858 827607392 651891650 670114664 718064752 774693048 808146162 426079980 111179572 543887902 480999216 85151272 519027574 792008310 133981756 155684934 955908828 581187444 158734818 431425980 861019028 265262220 754996980 52988742 993621844 24949764 663393358 224818406 610207322 315932126 142970830 499008748 182154860 451622128 631353186 413285610 437964248 535285710 528755194 111141566 601374838 629561306 311396498 777622920 442292388 123131964 4187946 995511482 579373640 38384356 618628558 291540740 77961166 270820236 80946066 416137572 255738670 892811442 949472652 920256030 268381928 569431710 529526752 748827070 606530302 139789412 903896762 760151064 320781826 664649942 938056010 379481930 94526986 346728346 657689292 327423158 370088882 496050710 399605188 505991690 156150050 135183482 56862644 446036024 944736520 511003840 345494198 445272704 344841114 859668900 883190242 618211682 233420182 494664116 972395420 451941292 704518466 931101756 348243530 135853940 65654126 74506324 924108132 629979924 525159534 347407328 185368672 520556080 999617314 376962694 725817792 915532470 198740974 208948406 866936336 597010906 465633732 753912488 31709412 472417046 105001238 914751324 540289490 808564018 619985636 569426844 265557374 947572022 275032502 314973944 574784660 624123258 118078104 350132422 776620740 505907866 707939874 232052010 964776394 154110070 934632816 205243912 423873640 187296574 604081450 193577492 1935718 577281126 679163518 193543108 587728024 399730090 610398242 733343832 522541018 819693070 430207828 348422362 318308362 744578782 807765212 124699930 958475798 606157998 816740356 717695662 619435502 285342300 161607590 906547704 842247054 659325450 362978592 164208416 700896248 499238436 854527832 798890264 176753204 514426464 606324154 9801876 411514456 900392636 343578944 157032216 311964794 498519160 558434148 15604204 953371582 254286626 946006832 191675678 895902544 314270606 184507952 994748552 69305698 95605466 697568636 573443786 859988524 394162536 219850416 392947276 122135280 49852390 638837492 453792320 267364604 6001224 736699894 402733466 80880286 594503368 73881324 157202974 711530546 840214764 73492374 439628626 313020188 269015682 761443126 139440010 637217476 490971804 796859806 416856280 84469660 752018070 849708578 621644834 178882080 175991060 687585954 403375630 849193426 480968964 534638722 883676684 626640442 510765210 407880116 150407508 178575852 544311890 673831338 747329000 731187588 639891952 892942950 562281870 863284898 304156030 648126828 685071576 692948718 23954516 173975242 642318876 378170656 712905742 215952920 726097022 15107566 304798092 706617202 525280484 352279322 630163456 959022722 996349180 162161266 655561690 118601074 235207746 142369988 757952984 238925818 223980278 777280750 510404094 446168152 36953886 736811726 638280344 456570450 855345546 714138706 252352826 397880888 994002134 135562860 160598466 108000734 57166430 755750420 724975954 266151844 611690830 780797772 504322904 401784176 558845842 632715298 126992006 191700912 961527014 129305508 332741082 892866136 980580808 81200368 255635352 207919082 536612482 656616486 275279438 178609770 138387490 303192944 313402828 133637734 255839106 124732416 422854706 512058358 752114244 694469394 488721636 807559094 154313164 674364648 753656714 184093648 241251916 755352522 717083934 955593966 929744318 637708046 123710682 338494792 111170272 226561034 877139264 851923356 730039866 290992932 772705056 718745650 79769374 702099140 649659020 28342230 686590116 56877662 135201248 639156958 821976236 466790762 57642688 450898986 461344478 925457002 444306204 353975328 946718634 231634924 715409956 174904236 147894602 908036478 283151188 641940808 307626682 676380350 377694580 944100336 64024264 685861452 466002318 922795562 662234368 370067154 993791478 102327556 701865146 446932994 854276938 653564694 685415450 166602648 137945452 10218366 857260806 699535958 152415880 944535776 202970158 425311494 865264660 317530732 772437002 760024952 399114188 564523224 448365018 534353802 88518326 996752738 26144938 129158684 225437210 826465490 853591108 707899416 57796750 556104820 583259718 712539504 147869936 797088542 764952332 111061536 279401826 992009264 845567170 275954474 66355282 97512592 332652116 108395928 674442610 940091820 830060158 188465530 257344706 27209338 525685952 769534702 622564738 969862262 76706912 954087700 50343234 165482156 947274606 820637974 395165394 182652580 756337092 764421414 288714578 645043576 529411588 875746178 951009574 206464710 458329234 730971494 751177976 802983858 405534368 289472034 802569406 336704492 191659304 262727686 147607218 421429930 42554856 836903786 540388444 807649196 393893994 945240500 257202566 713655860 707087612 724302924 752330052 955324948 810413496 205660070 204710642 259793570 221819774 481679930 752756534 419136442 424948470 536413068 280082170 864135876 79247250 528617766 683416180 695470510 79895686 273311640 537013280 163028460 149945814 793595264 426073026 896106698 305259850 567863934 892785510 191914990 981372272 147703356 550006368 359688006 729225888 283934062 843107918 219536668 530950654 930928332 777829394 742270352 626247792 433718810 200714456 634847302 179695526 366808352 328321304 215447918 925681944 988980916 336296330 24164544 193363720 70096814 181305396 744826486 81082748 486686704 222955876 428624986 265616710 529180516 504001194 550274232 326807806 539135230 611244006 529599334 690124290 749459894 955158074 943563462 21000062 302850448 585290004 295106232 563770208 519098006 670106920 675327920 195428704 326085592 271527792 7837602 903527934 993528436 320337460 385782028 267327876 415245962 774908924 617198068 226248450 249572420 649173664 753834218 420917582 855024854 88416826 31161346 136701964 166905208 24421936 780259804 479953056 125829230 206004268 378599068 978160446 776465922 609634596 8673524 296618972 653009286 871106644 129019670 419237178 261481554 147456064 491755970 679072226 503934156 267055538 565903168 514525474 267093342 307044034 55189596 299040276 837489526 368093644 863320430 973636250 919740052 514955890 226566994 913315416 175331638 427259552 968561776 821761984 297526758 525766030 322713014 296600844 611010106 909778100 309379994 508179258 984704458 808810712 740520218 302313234 969405240 210181382 367666364 140586534 481965870 489694098 190349200 949055440 946650464 131647258 312008746 957690922 906499974 340817280 538391978 313889570 69492324 410315506 715887284 949024104 670044868 131773666 663723642 756746608 79130232 522152720 976423342 892294782 420376410 850710140 285464978 138537880 701654604 738802292 127110888 515413136 939259448 580827534 333600004 288130302 195693842 107169444 71987382 240276290 695377106 593797594 571135842 35188098 758655100 344165790 13001194 515543458 33938714 508958628 656773054 61381000 444266174 228859880 952189396 216415110 454984578 711641516 974596522 66480114 735531656 430469248 821389894 186743518 557160698 197050166 179833656 22486050 450798860 864809194 526029204 956766812 978477304 675084290 652509946 94001656 371067902 261211432 923365518 574592034 481445226 719927378 855554 383607766 904728460 569473468 168995464 104265940 718424770 591216362 708114914 205209248 757516396 758071720 99529044 81104784 35463670 899056394 880493228 744623544 500869584 606085742 944535874 646761980 837170292 416997494 262194418 188193024 220722022 639038992 25742116 635228214 851399216 283288430 566900678 491467992 622820196 738800910 99868750 47539428 275986332 571288244 38238394 668320804 635358842 740436590 379480722 837461286 75245994 493100940 248529378 26298438 480092634 158409646 357667904 593006752 540134858 568364982 995032524 951950622 281258296 485454034 202991146 414756720 577739760 507643766 674763660 305826574 658382532 79103580 573705126 241977402 491168398 575276940 616272052 845684476 443528846 331366734 829461120 91773986 461203094 703021370 572604758 683565638 953619374 204587306 724835598 12694216 404668792 724339268 818573318 799738576 745464306 859806194 575825442 329487950 25522472 323011306 280724946 607114490 228052524 327408678 414809356 155869014 241322008 988842478 402567758 676154280 685150478 84064972 795504032 499999490 816144698 271639700 670532494 19497532 171417548 427972450 623947310 26371828 137354238 72094876 817232928 663030934 537457172 757065198 961996682 164923216 789542488 9818698 343971608 129810202 932269596 368051950 671131908 894578356 547257530 339924062 863195658 102273192 865543318 747506022 943728 721925190 74080790 209781786 417819396 871082660 276583088 890826456 74099742 58352038 425120222 719547714 470925466 206050544 372624416 590869318 721446114 567565046 377147394 617247766 335558624 212829678 293818646 947294514 550282764 282774232 339657462 909138266 30160996 861502590 987348548 211032988 36346224 522846830 527291820 72410190 387139130 650099204 635394270 269848074 143485790 116267868 664885140 212981428 908705782 619742816 931156628 609409146 483963562 657582528 371292836 440943824 342793382 563508214 903496088 470167410 378408100 106328128 819323722 669252962 7837664 800221608 742824604 402340848 847315232 281948156 98457210 554444206 517580722 310447830 996534484 195369848 802210926 10376342 286146468 853716340 575490226 779387748 777283056 523081228 443567458 397104688 650837694 485661942 79527918 324968370 928526882 260721198 848628046 284922220 603529782 976038648 304319740 146437286 750222364 450218720 663727616 220508014 146366208 367990458 56620522 59412894 405055762 756247970 339168720 874473428 818386062 227786238 448310094 668559484 862416564 803767418 679111052 422806212 522586320 69505800 780548152 483376036 441112372 241378792 187246726 784335070 5814842 718624922 796122168 231724024 849328454 374312684 960869522 588818244 740171710 518475762 636423524 225579224 975637018 698353418 156730370 654557592 935261902 622023382 142336586 344818728 243431778 553847876 445649830 47549948 226006876 76578696 301357056 564406858 854544720 634263836 723651792 288605972 41630680 509020872 941153302 526824992 560927382 447050900 284117844 659056638 282219318 880266200 477024924 249378570 689943144 540484654 646774660 951206496 782335720 831245948 985541672 374835434 427916406 753028076 635753008 390333530 149626592 812506868 102942154 309862436 531039988 106971214 96575660 493147278 120326542 521822210 612635410 522372506 375432336 462177882 844312776 908304926 565042662 944355562 943224854 999348398 840270976 503498638 964289238 725499052 290624858 867804012 677268326 112505152 761949812 668197358 262790570 48319578 928697308 568627148 432011796 574206900 169650848 236786686 331701910 636203468 588278236 157061834 121044912 411663594 362977716 278674108 459930986 32509986 114019918 83335080 866148944 646073928 584661730 194182572 195974266 992536316 663998116 288173610 140420 79844778 712976860 609737422 80138390 836917888 373267664 14105232 473581406 151813496 553917652 5032616 691200786 171902798 722484548 396661660 469261424 425747600 919429758 898257978 771631550 851103882 550767856 610618514 461119436 86900820 752410634 565398276 541783790 138386386 952162632 161050420 771206658 77290154 500720426 781572364 35226482 501866828 931612222 600455104 653839400 864533488 878290962 42254544 920041630 981141910 944084034 97268988 215727054 154338056 978464114 209375572 178403906 488783830 151818824 212343338 440107782 858153816 429305468 851238426 582945458 103236524 660689348 202911498 182948962 184652476 220387042 467743524 637459646 940796218 861437602 247118302 822859508 694454172 506945752 433216244 425140666 937070882 159639386 888441194 907339342 911026390 787702542 565146252 238008182 490127496 627218138 268692718 38059650 562862030 631468726 864933740 345122886 627810058 911809176 990130220 743263266 130850916 138829186 554621850 345101052 441978574 473391232 752895848 203753536 437301500 560526246 148867988 430407910 823404148 626966282 476645218 902559342 562787960 919833042 916329566 615173596 413563676 409840934 816717150 546576062 720600122 801105208 134966652 417579564 5364846 493742660 301871388 337182658 566003746 392622474 662368492 931954856 498839174 830711896 672559838 288835212 532699282 253731580 614232882 348701860 551330312 165637588 969458024 397251758 727377006 217452606 820424528 50885106 584123928 395712936 408251386 88953914 445610776 192021122 643169990 963001570 30749268 503864136 201426008 598011844 289568370 493335932 491177882 202087494 567226594 252173478 817776322 799936090 594942172 423933788 340445258 316815730 6407778 982761012 361560570 144126352 891155770 967218900 14827996 381997112 487343094 322818276 436374340 704637816 79387374 764273942 691480526 147310824 151302976 155784742 221212768 957887140 12951000 82848726 972939300 378485844 250824290 433851374 53263760 710211622 707547226 166124356 251277664 923270608 466432000 392964782 530840 130002834 728231770 824492050 934528132 549684014 704005432 121555800 841808314 274890998 925148726 788724594 849145618 733397182 394824624 5538652 652333492 388925158 729239250 911950616 163112716 778614612 797211528 992117422 870018508 756115060 352041870 783648052 745445620 37649984 630325602 255198144 350348484 606788916 257450830 413502072 735379402 299366742 181415520 941608324 658411996 704888628 960874868 461514774 38509844 166256358 841047078 4812650 400849622 903899400 412547040 104252866 958224080 881612738 75054290 383561576 279114742 162729924 792006390 562967468 933643650 858080064 111320842 122983404 358659068 176685302 330240406 705470598 523472940 568215340 599298028 624141288 271237674 732784306 5822756 821930372 314402896 368566750 740637470 568351442 667202116 87393676 390759810 113700438 624990192 634723874 219022016 648944280 236074122 211208850 783716114 3682094 730976142 267234128 930142068 568511918 840339392 304644440 79289012 710043838 656809516 565902132 961643102 988994310 401328422 579995634 222679500 473558074 758006602 375710758 606733084 740779026 771474558 967380206 314239546 710084944 275567342 958909684 705507284 261702850 454212620 714596194 837554274 743035960 943362966 873655894 345951012 275656586 823673488 921207516 275609382 439448990 876141126 243444718 522414642 466548060 163705166 669005170 213550054 232788664 217966208 861991486 981115550 458936234 853901318 604499890 466192518 17897268 280071750 256237748 181311626 625757284 609089786 697971378 69478 276455242 289442330 824213664 670103706 734969342 313857262 67517952 388240748 842173862 64911102 70573014 356307436 123706218 141654818 816266162 832759798 940351870 413365364 105266344 989151782 960948762 679929688 435195990 895293158 627482754 592085116 577732070 765661542 469649406 781841364 33052418 247056032 83013348 258905500 49260258 357418066 872401292 831094102 878097734 859971590 926791510 230352594 637127024 835226122 136981426 106067234 237439282 552202360 510818624 124066722 611692514 854683696 198307810 259387640 550345052 663674330 926467510 807461904 716795656 131066088 226856978 753119516 456989394 92654734 34431880 402872474 113321012 739477712 107938480 922815052 623875882 197167990 425392432 215226946 100811578 810065166 609369264 848363984 862927988 843875826 391803876 664588430 382859372 913236288 855960964 73661796 948899648 129294308 753533780 963165054 629232794 365141388 639928094 218354510 867430564 53848496 900485042 292530068 547927318 85773458 363374062 850630224 245735472 86715448 289198002 727123920 946487734 554492788 680683240 841708458 861634550 897169118 45788804 455271350 818931910 941012948 203697022 323963678 845758086 804062594 805161434 45302602 897573148 329866198 547848098 370018030 253599478 528923272 779976168 659764490 796449290 67647000 611462596 714459102 128181974 354179792 809372508 660335610 405576032 939818432 195572952 20594992 394912312 179142080 748467564 544357276 666095986 883680366 293980752 307363490 835916204 367734068 650379720 237192690 738016016 65139268 475110942 662768252 909133384 94144916 113848996 375113084 944014222 609437156 771874996 869234554 714230684 682734014 23145648 856683840 364203708 436903536 806946562 915389154 43567546 112647956 469078302 950197948 469585134 557152652 917891708 677994100 172210996 444694396 620764064 208367094 877832436 657516374 665232660 965446772 982333724 619328852 86925416 29475692 783062562 810690676 201338682 207814050 335427332 969334142 496861738 645539874 494284872 541426182 589762020 871221058 420219134 417580384 161322006 43515290 952279482 79015340 29255296 649240852 429916060 168624854 462436832 111351766 481856328 253903246 800602882 397639002 421418990 234904648 662105014 251603800 813513798 450507848 971306458 188706518 719168906 824613012 198519886 275039522 280046724 635973886 134173694 599503564 266688128 786870558 222071512 297550516 345990230 123980116 331454684 727388414 353331554 348264902 16068872 182206996 897331852 149325672 236955752 802245548 424471874 860563696 790183180 189508544 679223930 367133152 585280274 498922904 968467378 370134910 574284186 943508670 178348530 624416220 134335440 82276358 414045382 759541970 543027684 175018636 970128708 639731966 403313680 354889398 241094412 721427660 369323928 126285102 943155522 51906920 633730502 989095402 851997080 998479822 575718124 917440806 686670656 762230718 668670820 710801510 969854460 384576188 879291024 978506614 749761808 975992094 597264346 299693418 284041290 666955000 119171510 483255200 155050754 21043502 112951964 169793722 874108692 533840484 447369234 739858852 703812584 200763916 595595166 868867220 809423212 744324960 516975058 119143944 621350166 651890270 804500300 965946816 371020004 726178512 523519404 710357962 142476382 888126788 601237150 183456124 265004854 964128790 199836370 812828782 998469648 702992482 995839746 643879306 727899134 241502482 725128434 164211704 289287422 849130454 365184620 538808876 420636994 509074470 78846018 3428070 637363836 671346244 354042190 592003622 641028846 904945208 824714098 339659324 37486172 299505872 668572826 28864184 711900436 376055974 626912694 374168444 240598766 560134426 978415040 219451814 372984392 317595988 316461244 357523110 687126790 283724612 555002548 703207216 597266840 160802978 106638010 897044544 873744884 453681136 552846312 425619482 616805528 166444404 121047138 951516490 402742668 825708608 511091278 215039908 996487002 351654188 229054178 5022532 828644894 136969174 865479510 276200336 426020978 27146666 238961648 300757042 262915196 398250198 178809590 772045344 293697774 596746578 147708348 601339030 253666812 36529630 430794652 390054936 303028834 734393092 628594936 53438836 186168938 280876052 931340346 545563834 106655970 677385764 45403350 456315466 983870494 735576856 682989126 851906502 391255292 373752980 20769546 98645786 296014308 562133772 744501678 29300606 536677316 344253110 663408068 714878570 191148308 279945874 578514150 18216102 190545614 933624170 200286648 987591482 560331642 422312140 612356320 893383806 67449896 491905044 492614164 839798026 864615790 718387038 338406670 76605128 531214440 374689940 386597518 634807776 744260540 233189990 753690464 401989576 540512412 84642638 792683350 840361530 369173436 242981514 746858058 249297982 473243226 453758756 43563296 831440668 116785980 423950058 946588350 547475820 779606960 490850678 978442010 326982154 73552526 155623208 201488430 292195606 515351348 364364328 434276090 992418562 262959750 146933094 216697482 581151614 636371956 360837018 523967728 955446408 988129396 562389062 523827782 373045602 18775430 690319026 80423856 968786844 550051884 839099116 814495828 998458376 492989944 589554382 986538600 312368068 692494848 517049078 443174950 59699506 96690656 73598928 60458190 550407424 99477696 531227274 172335534 206984480 607404108 883961884 548274452 871833552 522838462 458298440 894890332 226186900 204608210 80703124 506303464 669835576 540422350 916017490 706046500 357555922 283027842 618351768 53680256 64177340 477229122 229922122 389194104 917895578 655919852 101793804 328196748 295674458 331267818 342912594 81160520 891299118 177847334 560663378 890243134 275594390 180991000 783308046 558036488 465418834 800142014 424209740 558059594 632104562 271008160 249122460 436936362 198565446 724214986 527023962 491811808 558855024 153534420 41127586 256966816 558396110 967526106 463515486 700729522 155508624 671858052 462254400 604687836 233949226 957395968 838874044 823609586 45547864 390817282 887456024 623916238 5199646 789819852 897438550 162341204 162479558 878505250 114764108 351428202 389897960 405716564 709206926 95027464 349948512 420980022 955071358 640877602 586407248 917731368 155287108 431032256 451397412 207547662 222142928 951329768 433095314 372277336 866797020 429949870 214023830 707862526 509417702 234283052 510655348 156720762 174244662 457428358 235753400 189272534 863000544 399547876 745512758 473200286 134530488 353907832 903053324 531594474 884137054 528465534 315866012 198326614 128193342 4711478 764139924 344099338 531127430 284710380 124777702 929304500 254762544 493949172 664291538 195092106 739118328 558602916 224349144 8166730 263395180 406337376 117760710 652467258 573058776 346835348 955487666 368612904 275899988 901291184 415602934 241210734 759535556 874298416 39682102 833574628 977300174 499431574 444008800 712142070 142293474 38589546 229402024 484716174 288439096 705420096 564653192 498372646 639570384 593605810 710472392 784444600 986136692 501542244 255210866 395809998 714470068 444488190 470162136 600082804 841845736 705522226 551604124 717747522 469197870 868335548 914365852 485067092 12788592 48895836 386372362 176240722 566301792 775294432 983231830 649822058 719928692 261110550 251766844 896077650 470695916 20964058 480656580 788453192 723473618 679691280 785230904 506407954 764254198 787968416 548199212 469646080 710717166 948264316 829385854 673661670 49965084 668582816 430340176 621014308 988538280 600288524 853393166 299220126 430643844 171031246 335644784 241837254 209048932 977231092 514996846 335404686 469944782 464223642 418477134 963271544 126944516 972988900 429098396 508635784 376648986 975982842 699649836 716619596 555465706 135520526 999608860 886139612 526065168 339843164 728609486 136538836 757170678 759082534 399393264 469613660 473133772 364835252 669088630 944711970 204806538 962678106 814486938 172218972 105355762 289242996 255522276 949363144 222626186 204879200 449239068 965533356 679720102 882167948 327849306 252239576 849254232 467738986 30748920 626023328 167580294 445666418 537489306 475650788 124274902 498279718 782043694 137916426 409758136 513616148 167098600 34463998 858234980 241042634 120181316 415591226 397907676 370605796 315584006 956773050 312942310 783020294 814094392 4001028 56113428 361384664 620823602 635215910 795751358 980072716 316625808 779099576 14374402 717739614 552539954 72910294 874352332 161112208 627407434 314048040 360208840 981439850 964519752 268079324 524815986 94221250 971116778 410401704 735276298 161419886 81105204 599048394 701615510 433244500 884871794 108117002 521005288 231398492 70556216 186310068 567949718 80303736 445515364 236749214 131547906 189569700 471824920 911343656 577728086 99754722 200423618 622498616 754009470 131682620 84370708 947494714 102445622 492505282 187914252 200257064 840472316 738128016 96151534 905253500 163435034 3695818 361379144 554841664 480879262 700776344 17593834 521128962 559034724 862946862 592685556 654485462 882080776 632665028 534625482 17445466 544193012 150468764 12710934 530431414 85660504 280091396 388883148 32669336 988223022 579784266 957059116 598184246 879059252 813067212 5301430 336772176 851203314 77935082 446005050 15415336 450126522 380692750 499038154 657790352 209012132 874357418 232268994 16447196 586327440 250026554 730543046 99547884 549462054 190974528 701505734 592973862 943395286 977456452 747799794 450826616 225384154 533901532 545518024 64166742 877020718 169143966 574109706 865600194 275872416 38512432 321361096 233309248 753470396 469692730 694622804 60085472 736170204 636830320 311653196 409000246 330367518 447079562 283986834 588455520 219969902 74749516 386180946 661119238 281957242 97351806 356064770 572276824 250095290 791535350 337704800 142489352 507403888 369894794 218516076 873655894 620543394 862066976 446816884 853694218 640581664 709145760 762654732 612589680 685309318 886150654 88995346 169140062 706841136 70797618 875326632 250826548 899147338 609628992 138356796 696751320 81341634 403231024 614685824 79467448 257419854 657270040 855608692 418840264 367481460 486735120 46397016 920423306 653438072 351605304 101532348 71265538 368442474 777116606 496086384 523119808 307265574 683502036 139793812 346556376 856508488 330377394 574609804 817616872 362716474 522230684 28657666 530429464 971511340 427059676 358046444 771530776 559134744 420910530 327568004 320406810 187510972 687277484 306521170 141819102 90987426 371792634 522211872 402472108 166218520 651759382 750516994 172202576 587733816 493348980 736135764 121396000 334727394 89702284 254633660 166307582 603626688 946036706 147593508 637249354 349405758 862567166 773931970 754796024 849393814 954503030 209729298 941310076 566163914 573603298 270432984 559568596 309845922 50217954 407860000 750319238 586983084 358014246 268083518 183350690 777421634 214892122 450115792 679405500 353970306 665387580 793135288 771605234 98120536 774795406 929827364 164875502 803586418 215808282 181612422 986127322 552268360 379532978 853349788 231677806 499859484 600987694 559665770 597564394 132095732 264856948 248567870 717443344 904630178 959212654 127437480 970032434 339531966 451870218 885022088 115074598 832296360 721229126 73673216 646309960 492140934 623046180 136780158 287286144 482530380 759110830 461350070 133823548 568891312 446687222 336905890 14998642 378516018 304354070 859806602 701891744 414631452 64370222 845331958 932124364 803361406 873507694 775856574 158773636 671836720 872740354 87722748 309791458 924191440 653170474 652109590 633234814 403104712 476882212 141734326 644996484 558439754 510362170 253710802 963062686 501480780 610104770 361466534 506807300 783357582 438600980 106116790 228975990 786162586 723525266 222749900 819627576 204865470 287595174 740431106 286757656 161725972 109578436 370230190 505373804 29876350 606381156 905460344 213519126 750471328 16338954 149547338 867509624 624773868 977848896 566815580 552640130 345019292 427339928 556131878 1539240 855341486 754052780 108993134 693819116 317938666 936311070 879479104 939379156 749584356 631037592 929535728 152624746 440976624 19730638 954408988 760108362 885068078 240163192 697139366 460785036 807913610 175778650 834581180 683927516 112744372 49165118 747580880 102528868 48152864 415467254 641879458 380052702 200531474 398883418 68313394 978721668 496973200 781869136 997406158 436620832 21907820 80363458 433506828 414655998 310021438 374718624 989359814 833818614 900787558 502782692 938886688 870539108 89444362 215881618 59972234 456565040 455638558 586309044 408657330 43051208 535369816 720404828 504681370 749168930 89819194 580975268 689416068 261832124 848567050 264408750 754482938 777600414 401453786 405180068 668220628 382651474 689331586 801316538 378121772 212750580 914470816 459641128 473271144 320354076 325384608 894166322 34080050 640136182 746673838 953614882 277927810 788212012 979576774 841351754 344287374 738311672 994283176 493112836 498263008 724537878 461190362 300226226 854470466 742959306 660938924 279465918 743729610 996053480 888361016 578910108 55378640 766569664 167025760 405869766 274642172 653123894 617850312 626471612 350331706 994793644 454979042 383891210 308327868 737303826 241255400 851769410 33003264 436408286 523700696 655154430 695322314 391410958 57347964 329922784 948228904 73432104 864773474 798958482 518349674 124418876 715709926 694165448 733708080 941952478 776432676 134692412 776961884 275381806 64782086 799069358 104506652 696739794 859277884 707310314 436078308 947787000 793350462 304926146 425029486 622251860 692546638 126661646 492706498 918052136 557625204 463317430 893213992 861249080 526740350 933151902 767226424 345472210 957177094 805319612 202376140 277991118 854618988 199762954 150072074 369653896 498453976 387526536 604968796 291831272 218237498 714533954 859211640 346002782 761524298 401538890 778504280 869221084 289659018 681252282 228377668 289444066 813790528 80501684 596882886 327503222 700509566 133063010 76754098 598403880 474760220 147993592 992246052 483180556 448364728 204616368 597400194 246630594 327648958 152213450 897004152 162915696 371970652 248353682 226958328 582047940 805630346 507227994 871148096 497244402 653719304 887562364 810852308 827715772 851379552 550736730 794709888 962268262 945397730 590422112 693454680 489480382 46571940 640188158 533867450 8062492 839059082 496159918 54342216 932321630 15845432 14919158 186504432 467485928 523407138 895541596 699240164 358866858 691775358 971583604 153833892 134899738 191773772 586097880 555008496 722677048 61952086 259523882 282569430 963315590 428932906 388059156 457560748 504263702 767451684 296691018 434295308 484076412 923797344 570728582 516094682 744398552 663957704 643336840 282964292 353732304 708128524 988999708 253548222 417906322 203919014 522990868 726413572 573737172 74260692 658660172 357430552 128186578 798502048 279300002 56615498 295779158 51395032 379155202 82160940 206542254 34374166 4460384 465585818 805684910 152386490 88150710 945145530 576850868 559050476 240757252 642338294 725240234 185875100 748840022 566692356 487380986 925931394 288653760 631106272 890187164 706217248 193661016 810614222 861392398 495411902 6643522 806874202 229401176 988572266 504560042 177161048 78761478 110092798 797214144 507752422 727118382 100361752 211526078 887429222 438051954 557009188 307410666 841051524 620961266 33897552 945883786 652178742 418558562 643711124 620573938 917815738 447851766 920975794 208233596 399399568 630767468 833596208 582572682 601868678 700695818 734960992 25756808 387724208 639614366 489374808 812807910 641815660 307251328 136632060 687568928 893549660 294336398 679456242 613042102 528478318 249270828 193788584 21653300 318956246 463637580 585509978 983907116 147513870 803041632 680328968 971441210 585050078 926382440 992123512 259504124 827541070 308462060 78563130 991922720 840347830 827092216 938987434 403018070 601353392 306276898 274894564 917025882 911651618 657154956 558798802 107109100 152237366 784917208 887978022 261352664 829882210 782046772 845139284 973974256 9216096 822784346 99519906 858942992 672073272 545302150 63757074 331032598 450648884 576531326 164287098 469881072 107459816 274856082 207721070 205398926 152986416 899056022 451415632 37144300 309741362 239870184 954691912 299297034 267396184 276549746 74504518 916872180 373406554 449850014 592168452 534230204 211454768 353252710 836758016 723517054 890174496 612638532 433106306 372360024 664225974 809462338 576311710 82577272 545928902 964647660 285408552 291342350 21258862 51591000 697907136 469320278 750038800 961889320 827297490 283308688 905040472 953149310 694804620 974841610 178530110 654509064 986537192 662625554 539446010 557693440 428858530 180879876 143585810 888801314 25236040 724745796 587270484 213696182 774163238 200754232 983262928 43506310 750197332 857995608 787643110 416369132 628415414 201637144 629163322 95978438 695853810 994749952 801025462 538609274 279114872 103665302 727053710 503331060 965750912 341252206 897193538 623132076 489725962 890718500 362379922 958369698 643766752 29396822 114175886 226581338 622534034 999060402 292340616 875969506 971216504 166325736 706079004 637421008 350987952 270236084 433079344 703548998 40659492 725437912 402681582 81823206 421444486 391449372 470521548 239319520 471916876 811551572 555687814 939520746 67081910 240524892 641663520 207730754 968199374 331091218 627356646 54506670 489596772 479906404 670557036 291556222 784573966 332453442 351581582 694893446 446855470 698066600 847669874 471322662 802348268 462626968 868607620 609915970 318700090 179445018 430560118 421410636 738495948 303889986 352903494 997475382 690318120 219575340 212064568 205870722 203552144 52259830 986497240 371940658 286304538 467195598 373336316 196775898 265757082 798412516 4626622 203195274 441019826 245617268 103406210 115604454 883289034 382228672 106389750 637756944 892832530 553829136 255358988 888152504 375746178 453472186 641274372 224522772 537079260 491741972 489434718 148431074 194289832 186988164 261378794 521801576 73299252 701596018 442506424 41644918 75130264 548612176 611295016 892024928 180338360 514472346 36832478 240923142 786678586 987080402 581362372 211055566 650536078 287601536 172835600 506787748 790916588 8828472 992385084 355280642 601971030 736777110 75462672 652465122 368308882 74140472 540020886 843595214 351496242 564910796 92123938 563363028 791031438 975598852 708503888 85623430 896171716 353367192 473511942 183608584 840431040 741757770 783706222 956720124 176296750 652940008 154682624 960963474 799473290 378508352 929312882 236691328 861904916 776464432 818539726 137229316 59087314 680852630 271643742 842771686 109184150 933103456 895115960 342320752 285395702 803057536 750801844 495338622 801501268 153664494 380777082 619147626 12239834 341623468 948605558 626396954 782096244 41635784 199145052 376296960 647278302 509161040 933818150 768822800 746417814 955954530 332892442 930476486 488833766 46931228 906991300 439297324 682343132 73625004 489679354 644304592 615773012 93166148 909070550 217397444 902292458 865545244 340166844 316270508 25900552 823982456 502258010 725600682 759100894 38658208 266996644 378333038 334379878 83653866 959653076 80116526 410583390 556464556 868415858 310597034 601006158 819630924 247318598 217464612 420030856 615930930 154899816 698993774 593758756 890832 606427954 85278684 67055106 342573986 720377674 687067214 26629834 80264746 632288666 247398442 448594156 132968434 194302808 130300510 823085730 907746954 45637120 286194014 38400234 880140176 122379862 909385772 403549836 814657956 959072614 404216652 557638426 589513584 948304772 760311244 783690732 266720934 674542924 98638916 467305248 557959938 589892260 137033682 856169122 277829958 934717368 502497562 583156512 109883964 845655546 679392588 801944850 396534708 863342376 368631072 93727674 890826124 198753350 997317072 533830686 973063330 279605408 979139108 861188110 875899878 832253132 345756524 161457958 315639620 882625954 685307006 105392578 660799162 229467980 406080182 628612622 889782090 713238064 312084220 287069944 742578686 799752712 365424828 66777398 545029862 618492108 630378224 783342158 361305632 708233668 334653716 77328772 132241612 883793528 32724014 78473448 423540244 578279360 685733836 706144854 898714666 132907702 468860166 317339754 831359306 995676606 551926650 435777422 456311478 376676230 687280716 829688564 794582968 781918210 556092718 204203408 342302370 509155182 426566482 379288358 280862156 287379276 67744888 425145150 601997468 878961516 906487784 987397158 763071098 887458016 583832942 875958264 480392154 378606852 492341856 220216724 265019188 1211518 367313566 423475108 787466252 118207546 374809998 503213460 431998444 548864106 684728094 209781406 532068196 135738764 870324932 250781892 143224082 512744804 619298942 123708878 426950294 640487934 760342994 493398090 491563930 922959022 517582030 930511506 712268498 619338512 954824458 263181764 71855350 341178378 33784996 135018188 53219274 871736520 22720832 987086168 173545750 582420412 279017744 353531616 297075632 859766694 440956870 437844902 66690672 605020806 374686114 249915824 10802488 988723370 33290860 819381712 364784626 718735272 385136752 777652894 969239952 291524952 636084614 907177338 447363344 982510308 191211530 838776202 814170224 772969396 608560612 425833666 903877050 22498940 216905602 758910680 869950980 765530172 932004056 91148876 489129574 134948148 473682536 272886120 99458818 673545204 801685048 983086396 785342466 894072398 807877842 694652064 991980698 21557342 903413328 994863922 531993090 38460296 520158032 592396892 445475454 565022076 574974456 473774672 245739608 193004330 983382260 86340356 537272032 896236494 859352700 928158520 120284020 549713904 775170896 818080118 905738356 551626330 978714546 196121868 763281994 313560864 49169526 375098644 246235754 345818784 653036012 689750896 4873292 199749242 190458614 209385924 344406644 209236128 84921338 223121538 81882476 153971266 398830054 773532132 340792006 287075038 38396208 951372520 565355036 465787704 277982934 807453782 592937488 240583260 173111134 695048642 613339980 919137440 83748312 491307648 552361348 125195932 260570328 867218610 50913392 500464186 595102078 53080638 504911060 201295776 782471792 757280730 694898554 626377800 94845658 458693624 530742324 922968042 652603764 413948892 666285788 55499662 488753022 167222412 437818452 906380412 738889148 865031130 807970694 189099852 547494780 250699614 416266342 414845144 612824470 443513720 513449196 215624004 7914854 853486670 445884956 330899710 164628436 458894036 221966592 496080826 144056398 370596290 167640490 478175602 280799690 79678612 128356404 871684462 840635334 6292630 515129792 57296184 202899272 493032920 131982712 374188452 237088736 236603954 199798160 618381774 644289698 496523842 584721474 809959452 908619054 352395892 815859918 608900920 450577578 105759220 184557696 427092760 513967298 62431166 956419496 765452280 584905392 817709458 310697636 333675356 570638894 372227830 342075604 491882768 966880390 253333562 806698916 423905832 250813316 266250616 687905668 429061634 482530432 993675154 995910894 764063552 400043352 618892076 180570982 288188110 657036144 346689978 162210422 395643108 856445624 671096432 176960688 717898746 648755366 642599250 379555502 402205142 720479544 31665192 808982546 992628868 91739124 598860160 654869126 491958618 127233770 792269238 913111742 930630640 42803630 94701542 208060276 432793392 580495456 563688698 358282856 77374018 316872870 646806178 212896102 905440154 434010796 620927064 507060032 954722808 774293036 8315480 92779728 873480540 371528034 606220464 988575224 783400982 882997268 986381868 614694562 395272120 93568144 449144166 930896834 661135902 944490670 448388542 453253714 234171500 64639690 557133404 947035730 524427792 363422924 186396976 545555918 99616702 547455266 134266866 596235224 955010674 840587714 569003300 872635274 15806576 376301868 673479436 242612486 183942212 893217122 249322172 4156536 536410050 828677366 424587532 153653008 384163078 256347132 645972890 253376520 674719094 165724436 921570258 108313508 490685628 547497572 682694114 481311790 115809744 602839706 853857730 397286136 123044330 452856298 314204210 476698972 3478928 885987094 240665532 932634046 747626382 366743650 332434864 806082692 475293688 419749532 27082532 728052516 431045420 819987484 957190652 584811288 799567052 634605504 50675164 98189536 642049734 844468716 549944632 737026312 399950924 149249424 504042054 267659042 121741020 36020002 147629574 755234504 943272764 438655904 286710082 128581788 834616436 314432402 173210504 161433930 908861148 804715524 386868788 267016834 733310734 697773964 582719330 53409790 77083886 820885322 59711740 697281668 184208554 482301412 433748402 605546714 210202038 234112648 773474302 995495636 769264588 858083818 461683486 209384524 739488756 516914508 7848988 136664612 9940856 415771506 517892806 264506184 555210474 748246956 453751990 667276712 732849452 486025422 873481292 360800574 150598236 465275958 557178800 164013840 945895660 304336588 777296338 208251428 730675340 203848192 595496812 317087886 360414522 383128260 249818618 589764712 886345784 578881176 886362826 938619604 167422742 46295172 293403624 987884798 562637992 316072468 908084526 622308118 187177990 252537438 450531130 389869912 421415320 140023554 454734456 293669636 518154 449635622 566590486 5793638 185504590 816937080 770529036 484659920 64568226 813208110 198691100 304025500 498720394 603783684 17513932 809955118 497489874 757589830 393233262 774633708 92169872 880214460 216701976 890008908 598126110 589468864 403270830 700308168 761375520 38258736 486671830 391854816 60952196 77626736 770152702 103987490 51981436 14444144 318745954 804911132 257345928 522684584 549231874 4282986 150966632 341970450 531112356 239805358 691556908 435487800 517557720 45104020 39024422 392347942 65786362 253976780 207245298 890399346 763050278 705356306 475810164 997443132 92145734 83153702 223801050 995109930 869111564 198717908 6807704 745653866 569772270 793720048 368669546 458531506 841113644 938328400 837127508 983137600 993768142 598262488 178308256 290442202 209526184 989707124 463625958 940695248 28712782 153049620 824285698 985350646 398883618 624732084 525581590 558967210 605036108 936016468 559122830 392953814 59802300 576315394 476994592 676214500 705505836 726737868 32433096 66073292 693369114 882972366 743477450 504868878 842507726 257188650 198187442 344445614 698390876 545456908 344080468 522053946 13975704 101737892 612609230 5653448 469961506 783118894 220678786 99163384 653806694 559738604 327131422 382722288 874231954 926798374 985904532 863143518 93833120 164993840 645351204 710379384 228283470 867043172 564572238 200157436 498703140 456730918 322328544 22502704 352772468 756701918 405204464 689957092 747141204 589125118 48446680 339543148 623866280 944805890 111757884 320057512 261877526 849408874 230161418 841825276 481208078 563281090 336612214 706105690 905880520 844138910 178866682 428158260 951428676 955875220 537001054 918379148 928217932 295353160 995237804 440366052 23346288 473269606 113247286 664463952 907236616 150725024 875016862 456975456 299341106 258463660 194106562 931152694 430365400 605658706 266618068 114064250 28405932 998107224 615045700 389209684 102041892 469411220 146826446 232547456 288260480 71948764 928393082 299353402 938218186 428532244 271870866 204229450 139381970 32660264 203308458 282819066 938315054 16984842 492937376 896235558 391810112 534544816 298740886 229671718 595182128 744346146 372806648 990350310 120353776 920011110 155201662 723832272 950701110 335519634 274909216 535395294 470177922 40587964 436933156 427394442 646940188 517057034 363326998 88328158 698603800 355318946 795802314 18864742 27064138 703661756 934544734 349076026 456731476 49354382 196953652 232457464 220050846 952456538 168428538 411375044 675119448 380386926 202749092 901951566 762975098 672379928 770800236 338459084 683917766 601632948 812035802 104536060 879030212 416243110 113604022 197383204 393856450 468048470 843422232 871322644 492254680 242460982 892441434 3164448 917737706 870652098 561144864 234239784 335831966 852597372 347126104 9024402 768059236 229604332 527418678 943968842 500927348 345451432 664894006 248634058 658478544 572629574 795593756 722728716 186970174 944806252 772476146 750880922 674380624 570042562 493751824 275639680 576455006 760249082 885735698 561831254 668003718 65763024 559888602 293249082 522516660 371463174 33001620 736746960 601208980 237000292 449357494 137492552 63081636 318964926 86494204 938511704 429437726 632430576 449191018 609366846 353984014 703175642 5831244 506726848 91511876 116107366 83099958 901891374 800215638 49229446 788144902 256905054 717691302 392943414 396647646 137171114 265671006 925418616 440522284 763793662 96635754 943285332 651588514 353492678 471406982 197478368 76959294 532510198 672465968 445221426 278233158 108593936 58737586 402175856 826442306 967641112 850474778 211419586 754296328 426809756 687506244 488169050 973147062 523785140 476517324 391999604 387208368 318260990 983618588 25184850 491361440 352619934 923068516 31819836 14445690 242838084 218321566 580650888 827625854 594989862 863884680 921351564 418455084 537852674 306829738 222185646 293655380 630968352 6338648 494677846 60662024 60552012 678821540 749028600 983676836 547859164 61660788 694827276 578848462 90946480 790937454 934752788 34112112 736287790 824140290 261473438 58019264 135472962 185204842 303187000 28661818 6902118 363783076 821953664 969159328 317391766 792993400 233085462 198014466 87506520 124265592 945938852 126425266 197873338 625183996 232808668 936712014 559636308 858728994 46389626 414693816 365097284 983909846 306195520 671123484 943415598 361482950 827625464 8912368 534315074 234660714 408783986 40712434 897552694 358429956 152329612 440933410 597203786 907458202 818806310 545816270 761835328 965984764 305476394 717996938 458627690 265308870 472793738 711488820 478806428 570229588 634570306 185067502 296192568 78517202 475830612 588349990 405332766 812703022 433955018 691915662 367258050 182369312 462378676 172338214 107285272 621929000 865098544 297996078 347368094 104176784 12924254 956299318 9019738 272670054 944882280 927156238 986114778 864212102 859608706 126904790 862572598 607830668 302183908 72673266 596203276 551961570 710055378 251407628 373976704 376994234 196061588 594638618 469019202 489653512 92941184 950189654 509109130 240484752 11336172 85340232 314600978 858985690 639673406 397483194 866101538 997047092 965350878 188986560 637323914 94415544 659736384 158085558 676239776 240248904 105787100 241193538 313904704 592337544 983877174 767230798 406417874 951370986 881073880 701057296 453202500 973233830 445539666 699831300 64329996 602128830 967380034 932802542 543752230 67957754 609489224 690924250 289508126 189937640 176346638 336849948 643144700 703793634 124413256 1970514 293999706 93076230 317693870 3102558 218061398 740737600 803745540 688582510 923462036 826799422 430443796 476579828 975113284 279649146 533989038 972922798 302071326 611504432 873404592 472211104 151473500 173381740 953342202 619343640 775763912 520689662 376770422 871607462 206550958 164457086 160459032 928116010 959757540 939942220 877220056 417745862 805810636 588471694 67422906 585706472 613722184 323725624 913006792 320767556 583620294 284362240 242799122 859570132 456245568 820297832 232015286 38956256 800400434 155061942 183671252 308753392 448268706 313464826 82342550 584552668 284553760 103490832 391857968 851987902 705689024 772074388 918481114 626084860 424637730 2194672 977194968 502262080 123000938 638837078 95090292 111321728 123788362 595419324 691873792 335053560 592249588 321448418 786127828 370992428 91994408 985022802 442309206 679872488 998583598 898962522 468119024 567196992 645539794 50366486 366296080 423760784 714538348 825682018 944126006 443638398 233445080 329720040 48597216 294654964 429123710 251632664 72999578 688705322 697194316 144475180 885633268 831613848 27471800 928669218 345633164 61693444 319122624 238869186 200066306 638333306 794297578 298768800 203441152 214142542 81490758 298833936 38858298 954436382 568674920 977228852 724923754 913373132 704466800 194881012 864844368 670994054 938373890 358993408 505363382 470657726 597254736 728729296 858680178 786137652 317282316 123109286 197971804 785524200 92995960 889141128 93119062 224486184 389159768 399336520 475792202 493189770 914551034 472339326 879149612 995161320 640742708 316449674 469597430 425314920 401455976 723545234 373879976 67017076 333656184 62719370 925045324 352907200 658518996 881236266 816327672 362574156 222060146 220823790 84541892 933777754 152101328 568986146 916054738 516170100 789726964 924657366 966452302 858719346 650325870 337714914 933763686 441089390 74244178 272262884 266143578 195011278 853388096 18788680 124286568 46911294 119273822 235254074 249887452 37137072 171796056 895209910 678280456 507327330 8083302 659861116 539858246 699541718 28303432 695126290 856275192 217821404 27873346 391208904 83463048 140973192 974080290 289256634 83147114 61610290 964194368 59257540 213389590 799233410 574894968 6083728 523171344 720971876 867994162 935292304 516737506 233309706 492882524 4095736 709681438 342947570 71655276 48466636 939375710 651057888 730134882 249162452 535243076 722912738 47498688 990248350 566380924 448273224 273257112 124137350 926324150 233310386 795971966 67828136 39169708 495657730 655544978 408916718 309185058 683017574 169866106 174088456 970076642 892116562 817871458 173553520 676702910 663715456 629859588 330427490 347242384 510289912 465250202 613105644 826795066 31786754 984464366 591848666 21740712 49389878 585474126 735592390 685822410 902242414 638023820 525794832 413876890 198759376 312972044 306540256 582336796 319595206 944675760 112918566 808097114 101790726 453230312 772935578 764141670 930431116 696624810 256279486 543922010 465960602 764794740 450097368 646216280 756855488 524857166 928803834 326851468 93766352 339187908 816917500 300618278 285872872 978730988 56356988 418895712 539171432 752403302 995111654 717204352 367456002 601646424 586254696 831138508 429010854 99703918 27731962 153126040 653293458 821680866 304630620 697090622 19284298 37152624 740011032 56876576 269392282 446134878 520211838 342116520 652668056 33218170 506452646 386176842 395160220 931163676 208045934 198804352 859779406 697812512 216720256 252931018 252886170 454673648 841847118 184752820 784700340 93153654 311109390 199920592 577721878 447450666 276884928 505863352 196700806 519358986 58187310 232261646 32568850 622564254 175067110 419383422 202298122 245884402 241323076 383749560 425852942 159438236 6653284 930251128 964431104 913684924 323024688 23694462 968870416 290852600 342296664 891536278 708578988 17185406 55510870 60947602 19033750 138524930 958243688 122975564 731245262 953477574 563721112 63052966 281829540 269005710 195128756 393549196 593531562 114460072 432549206 439073774 130824636 781860588 473133278 724553672 75754496 65782968 82164340 812482074 975118304 602831344 525337864 734899696 540473618 196160516 243377492 422362460 566785426 106372588 239099092 107977336 650083492 148148514 68201686 355380328 944850388 464870576 539862886 727272018 804390902 937256482 818344030 316336236 204459560 368698510 873032284 337140464 851453132 110356372 213298124 179948318 353625742 30808666 627386844 676421186 357181796 875782798 41237380 496863918 988296076 810604388 709758086 181595838 545372806 132195998 20986984 740400592 393328672 418994048 118801788 686345554 750999406 119494618 648704474 272972724 449779662 745908992 288618080 518492016 604220900 287462610 181465530 156466700 650574488 984751796 910242132 513320206 414029860 806487702 859273834 270901514 414469376 434594286 540476668 917720218 796921076 308235964 411012304 193124706 923637768 92121218 645836918 993004808 489286036 967308626 718134346 114336834 386113842 461102786 257286504 334605258 826631624 581592302 735137978 774513506 850786432 193960830 487645170 145179858 350209488 966649504 834783878 813022446 25171570 14300170 515487926 846339216 787933294 447502842 660799114 160142236 777089550 312036918 933703382 90791416 585747174 262716172 14528046 550867610 686472402 897921108 460295156 198247548 541833976 669800556 629664592 937576352 18665668 120178488 591145010 390201870 592059112 141183274 171031636 901018330 429985378 396253236 694003252 548678942 209898358 549996248 978380316 851264766 1415856 108615960 114036506 50031264 759343076 788261766 346966024 429614908 602334512 523854392 885714566 978538502 818165238 667642826 733669882 854009158 855674850 218831460 666018968 623717698 878087660 888773300 33784920 498090830 628086092 473945328 304422392 757127878 948723336 561797078 111491072 193406472 150456430 185678764 686597058 999631234 683413262 32767298 965359702 692504740 215128264 222764780 854924698 772769002 899925824 5003658 114363194 396459220 929086560 340977024 777842596 522140912 130448220 928555454 177604368 562880204 377832372 277485756 324881534 481388036 68158506 776059764 118948024 544343356 637046216 336494704 547408206 764083996 836680934 833467068 371128728 869074262 517230110 991934192 335309236 866239910 812371286 791205928 122848142 104568524 959212216 23783180 268218834 704490902 392152506 708443338 812253948 675374034 495292440 760759320 815880266 529628508 496748758 197502516 705386182 18382616 60914496 277501412 76257344 365792750 183426026 503874168 394225742 953396688 315756976 825357508 458157906 583646906 471398584 541983784 261286260 173499308 18914670 624002442 790446502 883398068 208025988 140385878 250078366 894250208 815007480 7687558 394150364 143230796 91711758 665001620 952586920 16352796 463043412 403345546 58153750 112192632 427642522 445789428 264135930 337007762 523560960 662962410 579188982 128064166 138794984 334596616 154614642 639517174 200776448 996541814 336150942 177902538 181095738 649286882 143315058 565667446 59138774 723800450 563157424 327797334 235511124 6086420 25116384 43566280 222413444 718243552 288462416 675959610 502179190 435948722 888746522 596339742 220915082 791534560 408361756 844519914 843460964 555890250 360470018 397755430 426747886 580622164 812685370 754977880 623792990 331265776 69094140 219772182 836507696 489812112 256610378 438807798 348963878 669015094 138762218 849944990 280235856 64352614 874301038 294836406 810846464 549568558 142604846 224690416 788614354 53372454 320796232 396742920 815570860 934781290 831424936 974720192 44787384 845139364 136038908 641886176 964597870 326164222 317521084 957373246 702775174 872365872 30032424 243267504 749023236 128554104 798867018 867156252 288869946 281202332 570313714 140164458 70383030 425905132 346745270 141259148 358638678 808795708 184086776 942134398 536894272 541602796 22272738 728936514 359224288 487528162 930867552 587622112 990414570 20108684 428474926 861068142 780429656 759837662 574144458 622855426 781059440 976321114 158629502 38976450 933696958 573883652 801669976 496508886 840885784 221038698 809119028 471317616 488986776 104748708 161514926 268463308 125867682 80910926 544183344 414345516 206310884 287950738 473659114 83488730 40744786 840132890 216799702 277363750 96477222 193795870 636188594 286997358 347030248 697465948 756107014 748058128 352284768 2980124 167657254 951559290 277398182 416940072 991997222 306530334 910812692 676472796 978667238 427992692 958536784 741087506 231049746 727751168 386056516 147605042 279172376 749086026 172085798 711924776 71993906 69021672 513966194 650577774 42793054 686896496 718074604 611270400 604043876 547764872 947667616 872957796 554170838 444974552 603100642 239785384 32199692 275130132 967038286 616553572 55373092 774758900 902997706 65918132 355226890 574856508 696046722 444244290 148156012 948846516 641314280 455546680 450706882 609743154 151017658 996266318 462514766 518611340 861725692 46731458 513795862 256757160 776497402 293511772 299543530 498334830 687942218 200549736 159782502 710178770 167570116 687242428 965129446 807805900 499260562 695740856 32528278 206407008 15589402 749910850 622120292 78607766 638930710 435101896 598544136 913884804 589860734 258785088 877933570 864269888 694696090 354576422 929974172 292812272 632570866 993971844 755377636 812982460 602284126 686278632 598206134 752437464 496244472 456808806 614353070 939991676 405460516 97431708 227082294 743661804 687221904 736339124 309453952 794058096 815857712 984580952 192306816 610055262 335914304 649152448 318068730 288094734 841244484 932215724 201030262 45808098 934537222 178110046 243266626 692780868 216619678 566959016 202056058 78436006 471625832 615761632 662641402 11610246 186969604 696305122 109014380 838194272 561693284 301516822 753273920 805016004 213391288 685739370 648719022 73843522 609844350 267299154 360599224 127360370 565386362 704837584 212942374 702061562 19420600 367785064 756332422 869139074 904960908 637047594 907981618 640592318 607594898 252132266 544131144 405998694 723443888 87580168
LLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLR
