186781
831377386 414893701 895708595 348469178 565070456 373456333 714816991 315388749 877464030 387329947 538832066 467991086 820382668 19560648 793748726 40330349 536183047 184400498 728924479 388481667 783477783 10843429 223677460 177458529 771381795 194627643 279509580 121712679 141965554 68507840 137009548 111242821 792722943 354426779 809895173 212033370 577825739 515828219 700500435 19414556 268559174 191071693 473955208 146290547 261610931 146338854 501648260 373417108 497387888 173053085 903392548 151131777 694505275 59117013 768948938 662730830 992160982 95735288 741989914 158138047 674777439 292004570 455357777 130304250 432267125 363009428 485012173 241886383 311272624 151608051 707331423 46950158 73743378 71756504 490416986 140904517 577071292 378157184 749816533 415240729 669716585 271013551 596289422 137887452 807274841 191855604 766329457 681821593 811836412 358670283 675361191 614214483 900395429 753314987 783186324 398786634 671222778 564032102 989782129 880960006 981290766 523843473 928879708 898321953 929524117 907843457 954027133 219350414 983963719 106285585 622556093 343790886 652107743 276668091 775911297 456699333 624089661 111927537 407690477 29820216 788427316 748151505 875386417 230424083 231628527 180647318 521874080 346257012 959099962 622445132 869958248 804695352 835308867 115805832 551277927 131383870 698506914 262884433 735289090 552747266 745364032 343049397 855933559 702817328 800272906 103961621 118151913 21048578 904400348 369694600 372432406 346718490 457888764 165999252 686021895 23977728 648048938 570751977 698998865 673048329 756916718 732031846 872214300 332596081 630884813 303670004 595021269 82789099 978374191 140028058 257155750 160528392 280943219 24439621 944086177 126006643 378800205 340967597 439458329 163515699 631566758 492126554 623029038 423414468 802388892 324956459 534853565 13310930 982731718 314113502 766022428 348343396 808427075 212331078 609005034 508290220 762161853 159477343 340746110 196278123 624811298 203707477 471242821 278403121 483616903 416089771 659503320 33757589 425254311 221975579 993217707 109347644 989572428 753332183 899796440 767948019 880840695 53861722 319123939 158146737 889188229 613485293 984179389 871861433 920440983 468606806 612208605 573642225 594182283 392268693 790120057 668540649 726370563 203792385 385803806 23389002 861637945 277829124 975148745 923498967 939870096 934028683 954957086 817208026 880690322 482965210 816647970 99032786 934212792 245141123 868884078 253945655 458810110 109209940 710681863 378109283 845028436 304148983 768226584 638062554 779150803 484454653 866274204 185833075 940365993 286927771 331411068 197146225 359604102 327460001 941321659 258097923 816753384 19201903 210673238 43755218 427184467 317411981 987603135 430684226 661880928 573455566 999612275 259611485 420293268 88130808 603141722 210299809 909523720 377660184 890675268 840676522 956995111 563696827 843448267 161872956 731148540 510431128 874280679 313299435 660297290 376325550 411966342 61440683 286581977 55683600 703384063 559345917 928466363 138610506 513096750 480870679 972180934 122642508 553199693 201305612 823882837 90315885 145578896 49720481 272571753 120584878 177223558 68999284 599912973 13289822 296638212 196273673 555654986 233366508 306264807 70982592 108055038 2166865 239641140 139915909 664870252 247330811 269228191 196930602 613153031 605779488 677131860 576732424 963932196 546201908 973381493 633729303 695695139 608280448 991918284 761414695 975994448 320129972 802300028 166876092 303476035 77269342 334896779 98763080 998991427 624217365 871480803 147410539 490629266 338644692 954058560 489163782 817695174 722638368 994582801 419373426 765924514 430678440 904656280 834147229 907999962 731123442 968549897 559748414 645743671 230720833 380380661 372712828 980074231 490626096 595995903 73829578 259978919 136649797 621489732 336774036 840157757 568820487 881744927 521681578 843939591 506859313 628478328 179967536 401089405 313534907 324335243 278145813 284684607 83066869 356477332 317955383 971295854 813470239 975819128 730195215 770212209 24143190 74151357 57936568 297253603 39514948 209260948 206996647 811783119 555681089 703331420 512669064 570478022 229502172 279548792 264055301 294212223 168138392 865382550 95969074 356945441 6012236 813342911 373573953 817642191 364023494 923380240 23092812 933363753 570610856 835882721 8290376 920816647 185696729 896198401 341269967 378823204 360152357 953625438 933368875 946547262 488329484 670402259 306401110 766153876 119262902 860918613 504746842 577547011 394991953 884386761 617018024 902658277 494527475 639262959 258439402 865478985 45878789 170099558 143312672 994791132 818170079 844453293 88439756 622661285 16335052 971539027 152025613 314322399 122457423 930487120 788851506 933215647 420346368 512999064 463259105 822400413 200349971 698821612 628991195 955397705 754362704 958647174 680627744 882981233 611429131 904172607 72887205 577295057 196710417 210313383 86754537 760357928 488879239 969550366 638390727 941135938 912949610 981793797 900862656 908726379 418960628 572918762 402155065 499386852 50986215 133370741 8366140 159184328 91931255 924434437 68676598 897534301 39818447 808044770 503247650 929869851 48470046 724997668 111283209 173495679 31641928 633072622 568175700 966280393 561642434 732239813 107253691 568007273 369389193 741915421 331242070 461270369 414358799 577140038 137459029 239969962 579087 514464489 403065528 536326588 355660288 619591093 36405750 73057070 26158667 833995110 4661835 339753463 170000858 263882952 171595054 605987947 85756287 542887592 297252492 664231583 487027115 791371447 40433632 348738856 276976357 806802577 48608676 591673947 342659906 717446648 308340243 618364162 439282723 512999889 46579602 295643426 153579815 537506969 93716296 228788234 161657239 814822885 636159992 714612293 349364908 810810624 190549835 264762724 106990549 569208058 507853600 604349732 220267262 771185562 562360664 943475808 381155922 830082230 488763185 909774759 281842133 569882092 481826026 700932847 130625977 739913819 367268905 791881714 399778129 584788626 122020573 509243054 276726820 445413782 251900331 878039184 663517628 756680208 644711676 794825699 406044665 496063778 141062647 986584459 792994756 994158268 421257414 687756825 660665246 879481997 335799214 878992059 98485456 325172731 69003667 257226797 62709948 169318256 64240937 921223747 620038467 650463574 47356677 134414910 105899839 489514164 174860531 684562963 18142773 363330180 11820680 454139943 222312445 314989439 310239332 326221399 192001027 595923263 543827014 615850276 343060698 951064611 836122603 919114228 584131845 783063340 272343128 906124236 647354572 976109304 889887994 983287423 706168407 995413236 319538440 704778627 517534335 869803345 815553392 871981968 597525011 888767673 392558052 533942608 10442777 657183302 452518876 768124959 485822526 873491192 21758977 777747859 470797097 814684752 452455880 933753757 677237306 788063319 537348294 801745430 502880737 914585321 326298973 658650292 92363618 580035688 297435406 298630537 244691324 603807937 347667640 408349442 118317227 389303689 318935427 434613331 344905647 874624585 191885784 893775187 515684831 738191952 463876448 658389113 232221479 922264843 157072957 498526593 333797587 638563054 114420531 971759547 631843982 931240969 560350674 949566430 481684477 761796757 390010526 888291968 412820099 645850882 554041542 627888100 545565774 612181936 130200514 976276347 495125128 744381445 97679169 168440617 156937566 454023345 150576416 880276807 632998067 963260800 199759586 955916614 174331964 751939826 138207354 274440559 260287096 421957182 190222691 513536748 502906786 528570095 184240691 788717748 454546609 652124016 587873485 879518415 253520624 375720358 17454349 726395013 241503744 828707090 754096564 916635255 464903491 541852023 529277826 567306398 426841198 850352365 459148672 890721729 632225721 979271244 428307939 472723523 125010800 549996524 181896853 294291045 84469380 689056235 535172312 795837617 263892138 728790054 548596566 707417943 654010473 838218667 677100244 912178642 428233565 869600629 775604278 944294268 674634116 708945931 40265507 922890449 236007156 967102429 211311636 557211488 53648860 640178823 362697675 776850925 473241357 577789949 520134218 657194723 274320294 783006172 177170268 388914569 246156233 585072173 315117561 375693321 126995297 424951577 8736778 430133162 369241405 834475947 552723836 741974533 168607638 316904567 298942608 948070772 938334821 967231764 37021238 996396801 466382608 693446248 557037730 773355021 286986127 791327011 95082539 248907619 193899762 413205565 364438983 625004424 563985114 913045291 560257817 630391342 297440083 454868387 409573129 704076168 288714975 464480608 133566945 942423506 609065919 964733157 493084847 522660945 324671354 483461582 284661322 959595535 746042735 896440759 358330582 806716963 639741631 647137224 429133264 896389968 143938914 393509454 131810312 523714637 190577245 300062768 282447949 984047675 957267531 978387526 230334930 534208034 379159870 841677500 221839753 439806306 241929568 303464509 182172787 300389928 265641514 454556648 310847917 900853690 654482608 674257374 159220805 689823360 439754547 903741962 256394787 726694449 128895548 273883079 44959778 967579389 93657320 212711320 153629167 452938798 234220788 332518957 189754164 986643022 954795650 991789218 339357356 428731844 247181825 357532893 310363034 707881945 388105752 564532035 98220220 900854400 534388662 954877771 736592319 950211955 282046639 882720263 483108856 697503629 590412655 880055861 772558799 870883397 141672454 432177374 19588360 589167349 32110902 322359762 26956098 979686416 428645915 755850541 348190761 977368469 584025321 657109910 220218458 394069644 283333754 377838296 197787871 541055676 125222762 475955400 468005829 827825416 217369917 367299818 235287469 617664893 134319281 884957507 562614547 643484276 288629049 801376975 112926848 492669499 382968167 729044661 18367283 875542154 132807970 689495423 113965220 311107452 155697627 897099437 578027243 659163711 610561004 867714135 607328321 989661487 650941866 878185851 462662870 515224332 509244924 660510474 468538926 919306023 610815289 927721583 741164095 746638533 214023819 618761853 282460881 969481250 857168349 886673951 133099790 418874769 291244728 631376979 517400371 909456352 750388635 788202192 523064212 742725976 316102839 358547260 159649462 295916034 141504048 395258158 15480125 822364255 821001467 911397689 199591264 617125253 553610137 962115324 904253686 997157024 106760163 498035700 488036408 878945243 572251655 658378812 587935347 937752007 242200435 519117191 438108420 515874359 32223239 697525050 88798239 735462304 582596946 908087788 65828963 748642031 424999562 988183774 581326804 889473616 575605771 590144001 86003119 559608872 277016438 329199549 220440670 761846480 423883386 837971228 613948620 887048975 751545605 877892306 524255569 752258792 175649378 505301212 498722969 611831912 208225789 644019607 186614127 456944308 256893456 290968147 174738183 402494272 120619541 211377273 183783414 280964658 12936922 420672200 323286682 612384119 389854210 470002566 364898379 947098781 212375707 874978881 142956116 533826283 226974992 660187058 301519699 442354790 294673817 296667819 106125822 749580132 200094385 520216809 77034016 94773049 29806480 592843634 256148886 559012015 65972581 122729455 98290475 442395628 325103659 403981887 73673303 865278606 280370759 586048111 404930297 973362463 808059563 870797273 831219099 914033970 561855002 864455878 439230093 749612885 124105069 773816689 287141045 939072618 226540087 353876717 253533273 279496278 142101180 695605134 440827493 964474028 347559698 518004609 361061998 848421002 292576371 711217595 585511777 881529441 652340982 909298237 723430799 746424110 467082032 679091294 266115337 479498328 403423447 591174340 29592170 956755332 151247444 740355186 543099957 700289234 349447253 705867970 138567081 320085442 87071900 796874817 621741299 786286598 272006243 285092280 170438943 386674529 9442809 663093813 500576580 997425933 335834689 421906510 240016068 868115647 162477165 922555576 696050208 748193842 513947389 577232175 2746105 674146350 557278360 775968882 721770343 809800215 124506086 870569037 205836601 598704356 21147804 721154064 348641382 527146915 156102122 393208635 1557092 477998448 99081625 219540136 164318516 213728927 171128535 181034748 18256700 837466703 257516457 550116840 465745359 532678426 456254322 787491158 133419841 771358667 350686474 822809679 163466389 216986110 62679231 888940485 548983218 556431847 78450137 538798366 309456438 670737426 405191625 695129601 30803506 419869667 291072535 687653673 676480865 995552225 180368008 921897417 48176721 423710630 310684174 549510417 129727772 534453371 381920979 572620053 264750632 918853210 161285190 695392925 290934765 445512525 30245790 934368988 887996003 889299003 122838593 522973358 375743458 380034811 186714563 729656085 404447325 842125277 462383488 873253020 615648580 872071147 380328137 918304465 23922746 869744483 833719542 958751950 679068906 816920836 421829592 823331188 343730427 911511922 679134232 998289879 805903886 968079115 888403897 978930172 562995609 729612015 387343975 677955396 390814280 643430657 509897343 867798229 368415888 988587144 790858605 809725279 290107469 596574045 461869021 876579480 580748346 884758654 503185053 966302971 621454850 729557385 550178059 668511581 264391567 733810297 204963997 623864829 46359870 553463445 161920226 513650727 21400263 588256145 424993350 562990925 248763643 570048930 228334788 475824164 355714397 987683498 523809615 910603761 78646659 929304667 158440251 278817008 193392141 468016611 33946860 874537931 527019014 995237383 796117183 959435310 570284510 864342030 403823732 685595624 315573509 521951243 330689541 777608301 421560514 873146218 162131988 963566237 634653125 953258980 153188137 634354341 536935392 613906853 468836277 683109885 651329027 945891169 908975358 959291139 393552317 509441741 309452855 830359759 679552679 856816720 118169786 907110376 280458443 419996627 243451412 983949764 945202874 981182264 316020696 357884501 329181227 764623980 341270334 774447019 111796013 716021343 465808789 952537414 906025158 947137378 681734201 854316342 482593268 859789360 342512239 731662251 590370823 711242391 233240918 241011268 200561124 605962014 595793870 764722256 729030267 940245024 399196396 453819374 311500402 573215152 50283198 430813261 232919259 493249698 354701333 926746983 304336398 433458445 200179413 767147492 409523487 943931156 183885827 900242138 134674368 406377764 296023667 590765190 473883005 515171681 473473734 725658309 614367336 809412948 383392636 991225272 387356959 757487858 226873906 334231221 254730752 814790263 454031490 698850988 462530789 620099296 76231432 688282263 629131704 927125945 514245643 606979261 52430784 894260846 721180699 950448572 497876811 992865762 520063288 597836573 311212776 868993275 411797701 970383675 490874730 866463259 698038432 755698143 13223091 439753194 187366030 942306957 736150202 793378667 280773230 548667835 333853561 884030730 164389958 349283242 38158663 249777991 5320920 281522667 123054506 174652244 67467473 460113545 27892134 501783382 395818545 769427611 76641547 761380595 184998964 636371072 144392242 856628029 605131224 663181493 564574892 795786963 555303244 855408192 850008744 885900058 54029860 903071954 776606083 849564620 401819145 688544178 320722202 975904090 313120804 854473129 37938934 191164527 157972738 370467438 87788485 246563682 33855522 371438778 1419713 130901349 113566918 403945526 49878563 745523565 544164852 566340743 198759736 907722224 595210853 771195731 274853047 791816141 17738789 38642888 5986797 317673951 313014577 345946924 69952822 351827394 205873129 659496673 285681966 320244647 215793120 353585192 6654525 657094460 524284344 999184205 356781303 629312888 325509385 812742503 36516787 558571630 15253 944038734 47393525 441922054 417456814 530402337 454634878 917372531 590046492 631673792 436933522 710371673 229558113 280153481 181175061 922245557 853004725 899394880 261615447 869224190 52089945 228407761 148384520 593408995 372790081 676141296 330142877 394689815 168730409 509620279 60506729 192835426 175124013 794362729 655935900 827001264 595600121 972335868 198557756 559596559 57567688 403012912 266798155 651519902 11094987 268293417 116869167 213097525 210532148 273764966 222930010 548482163 304456256 435475997 42505608 109726178 39278598 192041366 129637882 541855489 410114946 679044717 156164381 840461365 714561714 972009631 623446635 756810942 71877473 568265624 271241892 785361251 621788804 966597416 150551925 824988469 329266958 565040419 464460207 472785672 463683907 733953655 110679870 556564293 449282559 720369431 90457860 168611975 140047412 411932298 197966345 633317157 352355065 800231469 768694662 941661194 391035202 582313991 375335881 690452646 638719899 730267591 705557737 874642991 578139970 975125400 738910998 999018504 300218082 826552457 706249588 974264309 100673592 471988867 70247895 458949523 131238230 578354583 439558915 534986891 517546558 704290371 262595574 458414080 281806344 983478590 450310622 966310503 194371610 975668575 287587478 307433153 294308574 846365853 53776508 769322055 99819114 232912563 161329423 327557412 118509562 467286726 242012123 360333290 285431316 986784064 698546393 977751863 420626185 753846383 501422832 501434244 296532240 486159423 330785823 776409387 241118919 477660874 317288252 443808109 59574387 711243566 21686224 286546532 48219719 904825030 394042361 774023793 374870377 823936919 56497878 233479359 136030197 941233437 542994822 853389391 726809566 727864792 213434091 941249018 904243563 966626194 391810014 551570471 91211076 729944705 415164374 462646795 208901992 569449694 217460657 292990649 252365571 401670953 64024272 769858240 748008582 894735804 279269346 561654962 388638624 695813475 83575751 454713187 230498805 325262964 313713732 821724784 244795732 949478268 186611917 803798098 600724925 884212273 466195959 808811833 199032065 987711948 889254414 947161349 872365984 947822033 559823492 800012200 230160421 245039469 113459601 118401042 54848325 362228424 15713126 415038804 160839115 293685018 245257750 341701362 18032174 169965522 165668180 862796576 701421618 817235233 411171627 980110421 12323834 412880480 237316897 976299934 451089126 453203579 358581411 579119617 380441166 568735829 246445008 409992665 242496664 636734988 48675580 121411159 25961096 157006483 84031602 515896609 133779543 838853613 656288382 872533059 389709291 762698190 706339837 762623337 477663908 804683304 340962273 876890198 357551657 870037852 730622086 798543208 301451435 905358205 640389677 847293674 640652987 938620713 760284766 992312337 281926362 657572222 532412004 878268614 173336052 657782380 466729336 948439685 358101284 379999399 352287868 835533797 531005778 962124122 241165158 626782161 492661008 681432048 604573059 841120093 825209026 934820129 236613934 547267121 133216500 701617507 519716771 585520971 84936049 179508679 174153541 740577625 489062258 502115624 160710423 238921856 65587030 988245548 333781928 458180645 103672119 928698555 204946186 412564237 387184052 564886079 148433970 457809219 226918935 410818316 191578651 566526911 320005156 806676649 382110244 744648064 356614767 482486484 248965098 505078377 44417887 378780809 276615516 529815625 314047813 970277814 266649716 973324280 274754306 557124123 135514117 687540600 327099895 926669387 90778087 292507735 239819969 521497521 483406680 635994593 118533038 793926732 625247178 908462042 753499750 934300621 41022131 179609486 24137571 209804291 173583710 554888431 55870386 716959205 240729596 594518685 515962054 968735791 376380647 432320064 110652786 996747788 516823910 562009913 31084201 747582161 108525852 237566067 190425993 670103973 136068645 222455104 207103905 241469331 75033761 283516860 85805222 504066671 421778845 939158182 851635560 983195660 975683516 979168464 284649398 712090439 237494823 495691725 17853216 580516529 13181355 554474913 91112873 858754667 800870729 877255766 630269186 894446481 240910061 531881733 121464675 954552346 755816424 795410388 29119694 293180342 46151361 736081401 455456046 473971421 122310567 674780195 164638736 264134005 232344211 648585773 110990490 939221118 301943631 817890455 195267461 555590018 465157367 887574779 302448318 523907380 316730768 337577979 68441410 74932893 74500784 702361734 515211848 775724568 62116158 336871657 309679889 587928007 273930076 826659962 29463656 917749596 249655322 897897878 374269932 827258301 270546037 864159454 478350713 561944237 319951123 482288031 174174811 913276430 55400566 856636293 671159659 921349307 825039904 917653803 215484500 547987773 394662715 899692763 334967106 520907646 196893583 324695673 308326266 838431359 16349971 122980809 69585562 760426743 167725174 479197882 38997865 915505671 300093451 391050252 309742538 666454284 484717234 827755442 16883957 287262795 102126404 437484234 364102370 449407410 115562409 735317839 396808659 746129025 658254755 694310517 477983126 538369032 455904174 733526111 286122087 733754412 622554177 855534889 779052874 917900559 130035776 972188875 36345027 855374470 423163157 617504597 292714063 406041256 179900236 489967772 148941397 803294969 143883307 771329974 396033234 832096334 676227911 713058127 417362784 604996378 575468942 966943817 961032634 973062383 651008143 830401152 281297720 313869728 282721854 738808386 252604213 457921695 216403233 660903466 639047322 717753401 210987441 626257805 147304290 967702890 737531746 957972187 176134468 874459846 265775006 952844670 484024584 629819877 282105945 811753276 185452267 584021881 571418876 601453306 111333611 963560057 98212534 293551233 189246693 246597154 106621039 751076442 114374204 124892076 15469041 476257808 385605771 710355807 48178492 181918304 30146879 821465989 89924427 826843178 665585001 954881477 872140230 928960022 437933874 483108723 372065156 996811545 425489755 756138786 81804755 540527358 466056877 491795646 8508511 474637528 147266106 883165345 791126147 935332629 61019088 825641890 779731133 947145252 117531395 883487749 144810796 940062226 82277416 832937897 827935960 930837101 856735108 861463860 342098508 895371556 79981626 900428210 166756458 189403523 33295697 908817627 735335284 735566017 143627903 248611583 84476751 792487429 398235466 921743851 245484060 959361925 267370918 687713005 233820883 674492685 534175257 744011813 248859605 324387980 34493035 982837230 133332629 309116452 269103730 390265750 109556891 848789824 763256471 854808912 487965409 812236975 77855836 916184550 476364005 557212684 462140535 741414593 366104132 479472198 8331027 774406785 244339565 244817167 88181120 404387709 267615914 786235013 595572504 664952228 109755941 825839697 151185087 253236659 250059753 340619984 163328579 589681088 330799463 406837666 264262765 832023770 449801414 601986645 240475478 832783851 602105066 948447585 848643213 885755936 607558633 770244676 537331876 975525502 282393534 556092827 296358298 767041238 318142654 909317779 872433862 958116620 289874213 613024846 228568921 304938186 58782839 995605080 179613898 332364357 304119172 863533367 252507047 852359806 12704222 695299691 127551951 270458241 28364933 249195094 85138258 477285905 101640699 373049309 102855127 841340798 84243612 888700280 539317476 708900710 74569603 110828359 81990121 152159355 119467712 625986786 548281294 848482719 346668953 830772622 617703567 690090620 41449822 530526955 120242617 443431078 24797652 927216741 725277497 730482773 176292632 592140386 165941983 660732085 339021958 706876162 221393022 622474197 468844638 738149795 208027555 238476606 35700470 489719157 233123423 801869144 556410649 626118763 263407073 493270292 86946632 584029806 246094437 526300924 119340564 853776046 688330480 821418647 440950109 499665225 85645785 725075934 482457214 954108964 501769061 518113190 144450004 537407385 492057091 741174766 508479490 789020753 277139752 302939152 90184246 157035308 34494215 897258049 253611926 718792777 426853230 549539205 259468954 964841616 226594443 340715127 180671143 302531197 155242295 179249476 147185430 409483522 72124313 572876741 222985933 844650634 347723835 662597628 28835164 774336999 279386176 913377171 184794031 496664954 204236885 700430501 558672662 591092056 584359279 638240277 242521875 483574344 64411221 812318983 491584555 748089127 732191145 747725467 630964460 654773667 208971646 229553703 176256838 674050429 114777881 418985725 39361107 699803806 162753074 293197404 9965556 128986277 52864874 890813856 880853184 946614512 627303934 957488879 420782501 734186663 620073563 711859429 614108488 616672716 448495198 954558120 882412116 983827520 499878851 717933195 233921682 268012924 170810626 835407240 277408646 527446416 405299802 451431896 358936562 909888153 83136757 411368314 375056187 932171057 75780097 426414058 126324378 481513790 32548845 269393648 143655562 605451455 13534092 273812406 245283444 580507772 200933140 389087635 200724269 210502555 9990578 143990482 120061879 146043504 138514739 525269979 411458991 771350200 168620750 188116753 35032470 671206669 299555511 679562403 110186892 187000551 58685100 359788197 104650862 545068697 333210325 959658951 780538985 858205766 170932134 387695403 67148220 380984066 62118966 975631946 31450735 241682150 121526370 420510882 91006387 632060495 416274293 558602118 505022390 783243671 632939321 714903759 446630624 558081962 125113601 303132913 297688328 304455803 46354893 519694096 258421153 518575586 191886072 819071706 735793037 920212403 875955161 986655302 204322405 409761005 399827910 639995418 5342455 101959386 75391091 888043671 572560526 577593109 459113727 535912290 331255364 474637852 209762601 821823772 705748281 815159075 29438940 495962745 243587432 252045715 198379970 438629945 128197606 540227429 197513348 397137198 379930816 950072340 482787453 851879912 569319419 968013752 26640400 648218916 158103178 732523447 174564327 721869933 601589189 696517394 148712985 688885537 544434880 915126964 517408555 936735450 758227944 968380502 547113166 594177545 430337671 957434015 423439666 520368510 73665035 773085975 422153141 610457638 442559111 583661371 248975358 851798366 607648624 972861724 682989847 885162202 27973068 236803864 192432042 547642027 470802236 544238008 432351574 766592700 634172501 712445921 161941459 322917096 60585076 683625434 338982325 435889452 199113946 221042283 75751216 958907891 264619072 406858550 324238899 851670123 90898163 848237865 322159905 571127632 359969999 720560661 606627458 880556422 852825239 857837774 642880786 951619621 432171694 608826080 267123186 277759997 107592712 984575821 100575696 417809776 417571831 897059807 894232197 950953838 246834317 868272930 671833921 811326363 417031507 860484525 541062193 802414432 794623875 925931759 131870256 426322860 361058779 954048480 834736447 902396358 594786915 911229494 879904220 987273023 695093784 770776534 433306798 628134239 29515410 559246383 370483495 913237014 379235629 740505714 443350752 913275523 872295186 961544025 466907535 510616428 402462292 546549214 233713121 430680622 23378003 112105850 48391763 754585072 495607418 581255798 78064932 309251699 156411490 663184644 540880043 547340770 272290402 427569990 170708149 389827572 221354062 690840820 542651147 572864075 117715968 801971213 626369008 840747668 178308025 986198981 663312348 803519062 754942347 815258916 719921109 931940852 781164002 894673409 420626678 512248262 315921853 991977182 963304156 999881092 965263024 970819243 308603233 789765189 255718834 998975565 36864804 555598829 447993875 900422190 392026920 454459966 435374178 645787627 482001962 649823851 625105802 969219573 179497697 635996247 266755721 565851300 293830234 383968762 39872741 926492674 88247045 533309532 460954921 724147370 350010241 756111119 154505700 963788649 28041998 353004261 207142513 566985072 48263542 822696298 822335498 872384618 481932027 754497400 154218951 968939574 820662904 948895891 570737088 630123898 357504656 794982833 531348743 749654025 703237656 815111593 616438287 935505453 621457410 811715580 171738064 249430527 24058781 792040440 677695331 779868385 555016218 876433834 263443595 736976377 158781153 797657501 522302460 751294767 212786674 569351361 110879876 457687631 361725910 998469749 781648291 871129997 78317032 392583479 26281185 28005443 6727736 932461261 545201900 960185900 536567588 866051485 226838631 384494089 303305423 928778367 300166218 858251544 202692707 642577269 290026371 848004016 148244731 818487210 508662593 644487529 78355136 456664892 131044001 798480052 54474242 500189609 79290721 550209592 229275763 364174641 311886542 641013593 95850006 546948668 167844842 800768908 307545055 565829298 399184876 602477215 52931904 498492441 497002878 768097847 712130166 906982980 718184348 746644567 504082643 629989086 144158507 919689460 366538223 705310768 620262608 699459362 369414549 385906507 91147143 688490892 20834967 165064617 62369977 464270090 166990043 765894764 390019304 514959055 211898798 620762416 298730365 772847285 658348048 868527793 477576529 875179985 212615528 691557107 348715916 572676142 501421714 662169565 536519824 806788513 396601712 927520850 871191738 907781519 465175766 921648402 672734147 793185227 238969666 791310467 399295305 457174866 146829731 322448503 163232150 973834265 201053629 440214276 344863199 467160554 69933387 589838784 178466322 860419554 815410207 919765000 713369968 720944680 70534200 235712751 130153093 761593952 492795063 892865572 868291350 962626623 839600463 981162100 284671720 736076701 616986932 705589767 516436888 698292714 405872373 406247319 133132259 273813279 10010925 296005620 110559794 423990572 208809564 760697030 592811990 790167355 169739628 711067624 472801646 793253292 332935501 592709067 22238159 138274049 120022336 717123140 130505756 573315931 451046216 584753985 471205191 550398787 8241398 372980107 201184457 913702811 905645800 970839990 968525133 982319558 245129459 284288871 243827719 494110706 478493633 847359397 657854727 936326755 716384636 982343514 142181871 805591265 604956916 897007901 524895733 857999964 481893727 565221716 304925133 797998583 528081017 531346761 220238794 664072885 391894921 669642170 668130496 975758335 146108171 742822616 236839302 264567032 147868787 777262506 584350576 870173218 826274793 991865413 393101772 402922145 205533980 979320644 502462422 502993218 219198023 246498416 3817984 901537278 859204849 945837098 669343084 760964738 287460374 842948630 425399523 664290484 532305884 911254868 710533509 833351129 273056964 971040766 76676514 947982743 798615645 834574077 306587453 703855535 159471131 331934405 328573676 745302810 279422957 869570751 286991632 869750265 104121629 425235933 177704091 923442757 272937370 965325769 87408210 983232412 239753679 372361652 165149317 363466304 63341374 908582385 636263977 896999218 643206630 988163549 739150618 881258087 462730902 863181305 728778224 765561067 359919920 395200024 198465715 348162470 212868008 495701346 458053517 464964899 332619392 571423922 308844271 340528145 178861639 923427617 72791519 254057259 204015077 414818674 358878885 742200466 702800854 971449573 415695058 663245135 573463505 598473699 213774871 937467866 829255503 871499752 394703353 765953865 311494281 785052099 109780464 579681999 43096476 564715850 438979933 473179468 148553955 971221165 698066213 843437640 495454632 616662899 523256592 737091820 312353134 759763575 418536760 563309886 393346149 552923474 444280926 880598942 158558510 509085256 447090113 573275625 398631205 449590035 36965106 846821258 429735702 715707468 36077836 677904473 5158227 614990108 602858247 903956364 709363877 774989365 616933357 917121586 394569725 904496263 536622472 931034415 762382138 831491510 509165794 728536471 241123398 430979223 338580175 882431114 753293081 782428305 646770879 951374383 77630039 661003246 538353451 707393599 138145628 259659863 172913898 672844750 593528299 787788937 532825964 767078203 284726519 529532394 149823297 357278319 102391031 741713178 100009167 407231100 117580500 963173018 909744300 987304971 19671660 901815926 606250272 952180282 877212393 945726540 620582738 864285997 547050925 684402412 367026522 829404303 86796833 727001546 186126809 873253015 702504181 909224813 317460998 328000114 81888315 90714390 56172026 199150670 40223961 943188422 4740602 413427973 287155152 355942080 68355231 921505022 149491555 530788933 20612257 634623313 422887084 989118853 137746503 202759180 118880591 890009163 618946827 664396301 373541142 737007487 125911029 635815778 308416059 719172595 321548222 992741352 423425078 997319311 330275408 596494341 546089131 856277744 96751041 119957099 54254522 147081433 90344179 969497806 763179715 815061581 641951732 956010106 128831954 682319198 475701478 851787689 133343508 380781721 147201605 376079266 161229065 166864257 34150691 352319754 129579546 420246751 201796094 722856274 141991226 901248497 550890337 598023812 330849238 566962439 508085009 995995569 655787196 666764374 573699292 811188168 329182182 799811658 618623759 958868973 820650958 834325464 138103360 634344681 345851591 988330116 118979889 569128199 357809569 764906901 32046724 142174695 1004382 123433099 31591626 258360117 206974930 350785100 103619279 524416859 455100768 718082532 143946553 919337906 475261473 754214540 310069678 545011519 452519161 461477808 263255037 969264859 35867888 141847916 114961259 489882406 91616642 808916985 616395657 653138827 111929497 873715943 96761063 224087347 73212805 713388866 620786228 843832234 772204988 800561207 234463216 275802672 135041665 539167136 373668205 867103227 499877332 798068343 5156911 861938792 344411699 956169690 736107677 846084917 136526975 313244129 78954312 957973955 92705168 377265371 84199130 394368969 192383602 259654052 97606318 460120421 303670910 890231941 402395888 538394832 210084901 773298716 270213546 772490092 231947617 514409253 216326130 999908988 883615266 990233992 859168935 859999311 162174430 895492485 839812286 955426855 610850360 673245908 440080486 558669937 298614411 526822873 30246650 583867093 458240507 664976291 549310555 583787415 375826692 524588954 455434000 577391746 194428555 645210901 14358181 898057672 787905202 876138387 66799697 432352290 20501622 874197713 195442390 249020252 219506792 490045072 254277752 329232051 185328754 586891982 440439044 936113674 376128450 999609625 73959204 746281843 94825212 745861996 502432950 927130007 894521393 901650613 541585978 560668200 493577822 979884886 906615558 952262656 521467145 617003498 180578036 267081828 29840571 213358175 139733258 857822908 8582043 692364900 247295554 970043967 581479173 817588916 263071437 585102101 535292449 916138388 592014282 938683087 298697123 802616238 789005475 981339753 572957059 927232886 341815073 354181776 318565164 837620216 706712943 844824895 49670650 451749116 136903482 299749109 297878539 623249798 478875801 961949954 93376702 492350748 374850350 690261610 120182556 577905139 425304947 982203893 312768222 630262930 366680609 987938564 222271980 916620159 562888792 916541365 662312739 822096982 336372614 607919311 186388075 653831778 363164633 711819080 247418635 690562091 497183963 547519496 419488749 986853675 415980532 444660524 142646123 510721000 169188712 825761542 304616464 668972792 375499963 759252911 402606344 518695381 107133321 288237800 263057158 283093494 250641470 619503604 88921425 948587576 178101395 963666060 19282402 930518987 385472842 405677537 312168177 928908994 57075077 462023819 435549224 659885981 314742988 451356667 252325289 598186507 582326494 995265670 73438694 408191855 322811680 488280594 278847033 649280052 46767418 267947787 168531979 961694890 298501981 749015413 723981109 727071229 573201347 660105096 527053953 751126267 432810158 792726782 681091323 971935618 737116935 923449528 780770928 957889729 565688805 848402008 830565357 985209272 605545537 791071524 744355916 822754184 698179820 986519532 225528295 480697169 422872937 980799663 6115493 15806612 4596126 950796557 641706966 656965355 37119870 423517118 28061118 507742141 269541900 869359430 836675967 959079746 298951363 372354803 102757072 993869088 464138698 994778069 656528426 918924719 217590179 219276459 129278895 264029210 71443232 824004334 169022168 633714281 267936762 402004075 131215634 990873262 272128358 957602066 516653001 563759621 243840887 734367873 704287504 959485272 408850388 557126890 313775763 691170432 213397971 387648747 205125912 206615592 42686794 187369621 134170492 540246095 417714273 681816251 106007935 187183742 106469273 297621468 78599422 520763585 386443211 932421736 375770427 702372987 517999107 731980705 717049017 763296499 103369520 487801414 135211415 626181708 285359446 423842903 92560296 974240610 68474217 712988655 136895546 180576608 44095901 627840277 535506554 542326105 412782099 502645287 339933381 413698102 142250608 849328445 504242614 946407165 585046775 682129322 71984545 777431335 321073405 638787839 232047460 619880052 232231307 595702427 493179616 549631477 188760613 863032564 719484618 804845888 707058831 975808244 243195408 316922283 111442816 573054742 407780680 449510013 339694255 758358993 184249401 357978595 236934971 532487941 124372465 545119016 287197497 600102507 468637698 520871853 67680153 289553407 44068728 214014808 124456394 413560468 354684642 700206450 251485709 309832786 282716112 516916897 402235163 741368885 563416047 934499854 597221547 605729580 372349491 628925305 165288419 317468134 6357760 438323922 315876324 606917445 580995256 597287744 247542465 382985991 198271381 358018829 168946295 858496725 280013326 967749117 566005086 771251940 303472445 977028322 762121157 981383301 391612182 637228635 492792244 784038474 622708891 708173416 63587348 584534195 331901146 394901372 199276729 819555303 729489394 853141931 455565609 883126391 12507679 116931562 18261858 456657875 97133701 664303672 241850156 466473121 132649787 198322533 91916213 770389004 473398416 723835453 399378651 580382687 372177106 575875926 111820233 922123626 482170263 615649248 77823399 983833082 19660127 449961368 287485673 817925967 815530753 875719539 483438626 734787727 556566071 839493821 37430448 988309628 767377791 784797172 671462764 928808917 549240339 703505565 175946225 286287541 46570075 610718431 74745524 130295595 74127519 357963996 214220955 361009101 345258640 689178163 527516648 700491500 106717710 954417620 349202900 457692879 411143072 509692429 483264845 811467571 44978081 659326729 195095353 873733948 276744210 793663827 692889706 747775140 690780834 714060113 182732504 645165558 384720689 737018855 347445092 588001045 493930198 626042654 612938544 876717791 106756481 917959864 302135972 988680718 789906084 936966149 367908224 441670272 124314310 126629269 83054631 472769502 255917289 756638917 540962879 804136405 358599577 511420283 66089423 959966286 743075879 904604305 857782308 896273374 748250304 988055032 441195686 723600754 278408212 698574926 597310922 694516454 573535293 806712105 211818702 584214206 274623105 755814382 668555184 898978379 762673932 936519422 891263132 947471526 866458339 929415567 443838867 950994545 119603927 348647637 191939632 568105189 348632213 490490704 184869697 775064987 618752556 667155760 33158376 423981345 25430004 74889907 73965954 277161240 90998635 283209715 277612280 749813261 352188164 997939133 209658924 827726871 618819389 923222982 130850715 258712274 197678448 824318719 73155802 931350447 589352194 766183434 133459339 751412233 406284435 656932236 32637525 737512625 366696856 869262972 822415629 908141520 32642857 551272883 181349372 629848633 180854785 791288742 702607428 708868055 369872641 793024934 544328174 742618953 522741901 655369740 121999473 823476466 239548228 781133472 465750707 787162167 139784429 994764781 935178538 939661764 464538205 998467877 809387409 857452708 108276690 228013435 168145238 645760755 627737043 853968914 98278266 531304602 81192699 919948090 828322707 856660351 844035762 930153049 713526777 929794881 835850702 999002664 697459967 733217820 403677868 999766347 822598106 998279062 792147934 981560063 652446570 826401100 364442383 409395898 42873057 132268347 23327046 199030671 146214102 632696418 293842077 332388977 43308005 935049362 240859759 802079665 744263089 870979489 405434356 709342970 49579618 691401344 272776355 494694419 244992510 447195305 2533386 535816943 34154801 244119589 16433377 83904526 39922567 126922415 81446488 408595766 38288811 698938811 261025896 679032758 66344458 627836440 541331411 989184646 169102377 419911452 4651867 252111224 13243034 545574171 120417774 935242124 159354396 345789095 28355500 781841997 253150690 668254866 191253310 534070333 502232804 543379225 348527330 664002065 616446996 782840990 129013635 826048074 210245550 815809362 239733066 775835352 262654756 926703809 360952831 481823406 291658654 407494839 131774721 738546161 360693478 875223574 281310627 589973569 514107113 943812645 128534467 180679660 164815219 636905350 577592240 705186522 442259494 481657507 258838350 277442768 172369485 685923885 282505236 663261951 114886428 358980974 173568398 759155653 317480732 343487781 208392563 541066327 97583243 636699716 424871198 673970621 535102834 946777520 670193502 683990721 558583216 595471762 512220855 896220050 23562037 837338321 79747128 985654689 827244070 976687131 280555285 980625699 116650750 377306757 233331372 686900916 367802248 619496515 561945801 842541091 330432157 653660333 362263303 792764477 558732797 890960846 493759291 518032432 465995877 696788282 244640073 717374147 134974473 835087739 792746671 799449058 518012102 930621982 153855930 718138186 170497928 719141413 319939178 546778531 107881952 787794313 221726309 616904293 536799593 629483960 56300023 71984770 40991019 368678073 167189370 725637387 182787675 236864247 8027491 363252710 158911652 651076708 504722221 999673265 894003321 927727772 592995450 633664721 486408668 853999644 284682530 335621967 274369018 516744433 260088443 870171107 16679136 870889292 281369254 342492098 74105076 323848440 174630600 897587618 624788557 830294405 806556501 814277711 342621464 947271854 445770484 592833175 192230137 453082941 30374908 933569880 637562517 907028940 713073837 954781273 266778800 431191306 39792282 254114044 33486429 874922452 48995112 89938969 27006146 568590659 9128288 493903868 314016605 406872857 277065446 737674481 81959783 546030666 1578172 777495585 190113394 801899499 319360341 888847563 807310073 915768207 666777351 702818650 513470295 825285411 489056974 838848489 250429099 302720349 81907178 149837920 87919935 566502546 406144523 907496694 551251573 934699579 765613974 821501754 635821413 784154182 453982290 716690409 291046464 775932007 700391795 966235040 273214508 890859704 309612624 556254795 115197779 792268672 164500980 500226717 322384657 441287392 395390303 551210038 272288193 555206631 308032971 439946178 2387392 874171911 51410467 286616483 183821188 595735815 116726665 737746103 314037235 729819601 651496033 710004565 590417814 928041585 218920255 491808238 56517935 272710017 57401251 183836449 176186812 200116072 130191977 787065479 476828538 516726412 485704046 833203284 490766944 496678945 350697259 683096733 88067230 602832469 173546468 291158867 253114395 496262574 202965498 739646237 533464610 957796926 305013804 826083359 241820514 645612019 193318837 793274818 151620132 539912441 435385388 813781654 496028294 890090711 661911814 968642908 889293929 917541772 433111293 645469235 631525218 707596069 471421489 904400742 414909197 525663577 136531243 953213319 898304285 969042572 309388571 607054805 34311264 474009374 44589655 312703333 9149518 259607313 170231674 386448183 213800715 683838959 58435858 125396128 4429341 388195928 178041813 240033931 60005066 199305264 106527125 269613591 269117521 334999446 60440964 890437499 609642699 910675719 172842387 567598218 130187346 340343297 214442874 503598268 97811851 511100450 164772838 551618199 393748920 765544813 728256428 871373502 248726259 628910492 60770956 181250868 172031884 943823458 151381810 402558397 137545158 177320254 104636212 366237112 114111632 712064959 649110424 779725074 106776099 926049462 365629147 674455198 136590069 484674992 133587235 213816778 158755833 160849015 89673838 504976674 384778602 755281799 743067649 850605829 687525398 746565040 19820636 217129716 178358032 340475495 13730093 478915063 431834752 548304463 69162121 903332916 354730650 506005050 10430926 21070336 8628214 9256937 251016 655264787 491592189 662600533 247706770 629109848 137750951 553667371 127109389 163024831 69115013 961856637 101787859 951781830 878295351 967160449 152887567 676444577 490959989 834451166 564790764 855784786 111105940 752179557 707424950 992974944 229503474 563996421 432276906 998007317 619251768 813363913 718871002 931573514 6890266 915084316 352443802 537024290 138219708 958653235 928617659 986339916 305584923 878172190 650772916 774723223 358312088 620732445 589487862 859463606 38166571 945732488 665372832 773828849 415895389 454130793 356107255 984236378 626541760 890225417 674160319 817998766 262686455 494735798 11458175 46458359 27058748 549121788 26053639 780191611 24726760 202218265 81506758 91167658 57715515 190121538 140014090 972994075 498370489 718630107 551673210 812751788 760986549 782958970 337778039 467912001 200845660 657801244 205549980 804990451 539868703 862577825 786997483 797966681 619307699 981473462 310808015 321567286 125219991 407125499 158623739 890582755 681410720 930788536 504664962 665129008 173005083 328031151 10429312 437442793 414099331 532886782 296571249 610334575 73127113 901512205 474394407 854542057 769993278 840014857 289235355 328428793 269637740 876390356 345275973 615708291 224409052 340212485 271236130 679319324 365884912 711815333 337254981 461264817 445065984 950868919 310816156 762006403 445129976 693871185 159767393 599433545 279476237 628010804 375896644 526616808 353349313 945740471 544935479 928804416 35343041 349462684 64677802 971703279 845940252 978594101 470023007 884450717 764196581 855805646 34734402 605621982 104115026 318438019 117083109 771352930 123821788 663428986 614671188 721801791 623674724 672947760 528568843 554887494 148684617 909048853 362710248 540972962 46862768 75636589 61251158 399681991 120304480 441008744 301012346 776723205 620516633 687204136 460540109 519773506 234126286 718919965 377842845 554136850 227495388 528559138 310969667 760070783 320580684 885504409 212869673 727316633 287409053 544074160 530218809 699801213 227741164 681813510 355419929 743771926 661901085 854227362 192204180 646574193 333872982 561250899 255487411 874095738 560226126 716944590 614822243 862251308 265783432 408199036 194787825 638921719 598588753 854971219 689502577 938934231 880864869 905123976 739940851 765488019 152932360 679958140 17067427 854921877 8355731 679101417 572838904 847480003 354078334 455054003 425204779 724275548 365440437 911826784 92134675 749659555 536063981 618301112 267570196 407240781 284172930 662680556 350666473 794553208 93434140 181356815 12593725 995035314 352863024 383733301 260032802 311639066 227857752 321232669 15135417 397236538 284696362 748195849 476472997 798050752 89177722 885630127 449414827 458523275 287949796 643877907 56743307 155410985 61868767 888271660 873964154 912165977 453768204 639155119 266569372 743485477 441196202 473168763 100990930 290897762 23081439 631451642 407784237 863009570 321018248 798916093 421424238 550307400 531463657 598018533 105330388 366275178 278683894 368992843 334826557 877354767 337051213 925862285 358290222 406948122 63560136 308802191 150950579 213307431 60094759 195249301 193556624 898146998 247742348 582192779 187112839 267937131 259410052 353224909 59843599 590627147 159374212 474485321 90724687 345302611 250957936 396160778 213275845 888552737 878473174 908666429 72196214 663736115 436919896 894928536 729246163 867018031 797283688 916998041 848982423 972449256 949424851 969838717 82902341 559997115 421082492 932163787 676501309 843787321 287518068 900044083 375414123 728313065 245626865 414963840 292889273 902587238 295850638 906104106 240549509 515019277 454511994 654481608 491289846 751387236 27173316 995706671 950626000 985459706 861411754 986745988 182782815 690509798 343167493 418364947 203917386 243381070 57189722 249408143 194332137 993132959 130326293 278678795 195274125 361598267 323835124 729078563 256049390 650771601 466879392 569251001 114200962 793251805 90980593 793334254 556045482 842142025 476634737 848279302 807715857 995685212 914774139 918679675 108029179 273086065 9434575 842811581 578451450 735544557 87554278 930716808 907211133 922305602 561191260 925795822 821587210 836507384 258715272 369696694 54460447 488648788 294792781 316844094 61982579 438637201 3493619 532229888 7487569 996711358 218825735 916467321 427742476 786643224 597873840 803823845 747993641 811117677 751189965 860848225 511754345 993739884 801082464 962116984 780842751 911307280 428243892 632981952 20115257 61928359 33325576 256366129 83548613 974840782 633332143 989248500 832998193 894733549 881305889 980185428 405242639 619094725 552549990 861384187 153909172 459499716 76750671 925381518 209812325 619372126 449902037 725880804 642025602 741451352 308627094 429050288 216148494 560697153 6676522 413694608 136299230 415904929 211082792 550962455 135908053 279674476 42355355 906857368 135274524 257109157 158431234 195832594 46789001 535283481 117367590 220165640 52098866 111137128 4989188 323722040 184516446 690277888 147893577 422460340 32989464 809965545 45822752 230973096 111259282 944752699 144714793 488627456 254569353 730632499 263879875 645241130 462248658 874459662 773059579 895130627 655075430 698575971 496341764 988407056 301603199 998230426 926646022 964062837 676006766 996585420 296055676 862049524 773819501 958125551 669612928 764017307 408334191 841595401 741574094 960853625 658878205 699495236 17122324 836915804 658933185 848272484 225440158 634275122 261737012 270409221 211000521 953932846 475323333 853971559 534853896 900363710 741779618 903907657 155034529 938235247 476196146 765684872 631794735 634220932 5271832 550794021 119261710 997039535 865783319 920235787 74285347 468459876 280423890 642999791 369901589 996362757 758607832 906825823 150722991 760015131 159728051 584836631 467817208 706744900 564701619 773732536 738828735 818314773 362704059 834154559 84625385 132749200 105533418 444008661 287972281 957189048 520570473 928435525 641314412 903911508 526721321 629883405 554957994 870598728 524211270 814096665 112580065 914726839 233096899 660227960 457458917 515418241 511771018 781465975 268517549 880594070 9071503 178319667 140952252 949571077 257773924 883515373 24425187 145525469 33049890 595292205 563491198 953213992 27204488 495591267 98422318 513472176 353598835 426842096 20690117 628113584 199136260 736218407 523222578 754773250 634008552 944945704 810154129 814524847 552902901 716240132 171849319 998595268 11813394 523869814 21129589 562118953 208000799 619257541 77510519 194754549 43205279 992907885 369369942 380786887 170576703 440338274 220098646 924509098 701071911 783311475 313763656 344923736 112555647 882896364 464866087 914271615 438661346 684884564 218427116 256331077 219135152 378789481 226698680 650213681 10168933 332951614 4879353 490383370 358940921 954096448 89495534 140243959 109326050 210983468 143192594 717302862 547018836 923206853 685876393 907191266 197191360 345516448 18675560 526377433 90163414 135853266 77035558 109053897 35839012 246245067 30004729 692466946 442464961 471022249 245720745 378489966 321719928 336924548 152151543 687753625 601498900 724836110 268433891 750038706 653725224 871959136 701766366 926479155 901252247 973969943 278710969 495279460 207734612 552950781 85713745 127890540 49246912 392367094 164291327 428037231 313389525 905861685 716247641 837847001 331026942 641432789 463580788 633834046 289665806 835204780 605538520 986506650 225948304 992968731 576252726 956834550 469247110 994920415 652613855 744192558 523475256 972583627 225266411 518834613 325815337 644511653 467928204 493882999 469574644 741135750 348381444 915298154 822664744 924069803 581367774 725616880 563519859 886592087 509165148 599842661 582251510 710230704 543749915 935625414 560181621 637865147 586483209 663668421 75266503 611463880 114504400 771095968 164186574 993541548 781062437 973340615 124478732 208486060 9994123 904669519 35426775 846218724 189819155 263325163 227836381 854033929 363933489 450446834 444132804 842849939 752168908 934372430 815084947 897912721 15218642 613504446 376549778 752185756 151656692 747829064 622639152 949737851 49999041 732368164 116586150 447879740 58556901 583956089 58830419 610365821 121240082 853546199 2265843 342446279 186471546 620615336 143225764 347576103 131874316 698571842 383122659 711649310 592319797 867034409 494415596 725848793 269678783 343788635 322327556 579075812 475660968 687065772 174328038 705021978 644097366 966424428 29673412 452526065 89881084 392182550 302967449 912778490 624316809 646154826 333985094 856275691 141448183 750302770 278708820 745704317 135521155 713902899 198541229 951002315 123600402 854832722 270492288 777721474 181125658 966083506 546242806 861753402 80519204 635518684 414022084 668099647 304448563 689072154 42494025 955951472 346037502 642605570 21592049 390097763 166683993 402093988 303580588 674008162 247520851 894414668 777346763 994269058 506909091 566195182 77502233 891741603 474321615 702344081 315611983 855846236 354232256 742121793 155619482 258252421 227549749 290294159 90842374 428227545 348986124 824296878 735591754 985609933 712692578 899997786 656572045 944696383 518452557 629528018 131824092 234413023 209347904 603279851 585464374 713405764 493482595 974654345 280935019 681374555 45417491 960134680 384944559 692157470 660516484 911113271 407350875 599261568 197931736 523129034 266982941 432822013 218254777 843415590 629321852 690275406 460809696 561223243 66949296 854962524 604764213 805287770 395084939 925255951 148759078 451870748 54774734 813592056 466927244 508128715 16224789 988265478 460700297 564002284 510699465 960445132 129866623 316114935 284136048 620359736 277320738 662654399 249041090 279928330 90880413 293610557 239216038 478455544 102786151 255257597 121354180 384614456 15166825 778467087 327820871 915171736 353356390 875355566 846808655 865029386 584616083 907314435 695657124 838925028 125891331 820909589 363684437 482456395 96686134 686566403 26714673 912987730 257956250 554757685 368398986 818115311 796619253 837612923 775546084 889524062 889112388 941533642 471038292 915773850 741436886 843450965 380084833 519352451 320688945 546670602 197304994 283905440 198883886 438252174 360499758 517142320 79002775 577553273 225153356 477086173 460502826 582041737 69935736 443198564 412107439 746756658 658933109 916697591 661320160 852576722 98100875 909377209 117792091 853123788 337794790 586933983 531685486 762709277 648818214 818235175 705433989 889617526 199562490 737075154 234740180 402591871 356342817 665612435 519702270 842485760 102943205 777435039 113812084 537568849 526473574 667783324 649723460 957994022 929151751 954253610 541138804 780763872 587465466 660370341 242436998 688878271 58169093 332103421 31719078 122669012 107334585 168335813 2419337 532827558 455138221 592492904 238011803 364168857 342032500 914174940 559809211 890443895 585664738 642497507 338540859 433311927 372941815 388912001 93331029 228719773 189891694 934556881 365673608 776540448 32146937 72531094 51995780 915751125 724813253 758959932 360213763 826753724 83503735 591766579 488393881 506962954 71740847 278134040 256218726 532172554 175862321 533643227 410278987 780887471 337476693 935505182 490206564 951186894 394545793 530635835 490632405 771639442 407118681 669098714 568108902 870194854 449425961 633554770 423908811 506943357 113051221 218481762 91558717 475382208 137452393 500596167 107540358 619230691 368545545 546962361 372306573 402158709 71097069 561014358 480278627 630117123 413937907 481661004 89357980 823621483 373695673 510486727 220551945 484243778 93183396 656228047 15518992 142327784 50259920 875866622 223093154 638350953 342558143 967294405 811424986 991584689 892589024 903699626 792426808 838224782 560367139 926354642 542176414 788777163 637488492 753190837 490207865 742951844 552549670 575136529 219223116 604643418 373014202 673659778 191256279 511397194 19860240 633583325 432267387 565497992 365293238 846761333 120169543 375003485 277094447 816091810 157778875 294737597 242021296 573546257 324379931 720230605 652791167 891280254 350353653 441765212 244774415 478842792 476067356 684336143 140699120 984986483 795810900 954662352 404272742 417804399 72061690 655686671 380673908 381545162 128931577 613671169 212663719 958797400 212133270 367843178 185065777 350521324 198204134 704744331 435034367 582530447 561797967 824677212 349973060 623299823 391238438 592119742 464664082 769473016 603056433 742364414 144662260 315393365 302950160 832891976 262017281 764657496 187273541 952354151 759438512 917482076 915334415 920258399 379759858 974280360 67655658 329088218 39638839 364329229 209579575 556405534 231209200 274144608 65393852 860165705 485082651 572537552 180495873 996219864 825926565 954898669 624817039 977573547 805612421 885567238 301177117 825499873 595899436 797831028 669981430 773014621 234966097 864526333 167727188 355508291 327123080 555503592 484728669 905293018 847267634 880892485 253604965 572388880 186013885 599524204 175424600 266250484 144618234 221783526 150863965 181650828 73011102 959335789 422741245 839606176 540269083 844523647 692139685 963543386 564083085 990590119 738982466 981113705 196271445 889366728 745709047 870757765 438102182 959550406 552901259 653714893 88059553 712005185 151799127 557233048 160103076 652565140 521514976 594686653 554740010 989481116 500902375 992364347 486417745 708016385 414944292 544290585 44206104 76678478 26569222 896607923 5971495 972920131 265004233 913951850 581832792 626726479 200687000 590094831 390411069 654803476 290142914 697876225 177382086 772095878 384621746 514728156 362507207 668019490 501667869 888360352 152180329 682059301 519624514 560592465 269955835 462525314 149095193 718123683 599939806 653509991 42081654 652080642 239016267 896333546 418832346 685844559 375642335 747421516 477633206 785612416 515030654 929381427 597245119 852397220 201077965 665160638 493927665 518723721 466261080 780171425 498355181 889744419 38982006 288165956 177861495 938968426 813174063 926149966 357877294 836239435 194460264 348108946 158950917 402642658 142821772 489893092 466457912 807886085 482172648 733959695 692467747 999865778 98817955 573176554 518244967 650581041 373937554 720694627 720083399 736664677 732308957 783174645 500977638 900356685 146828312 650259734 324784290 770764748 182215140 847060323 217320159 541678876 50033150 106505531 46475087 50796542 40702167 218071328 44956643 196338571 190948058 560828962 547191383 855526256 426160254 692939665 75610525 229969406 125863616 479063321 276209508 354088665 276170049 620717608 262984560 465789126 369070814 542999062 510329904 875287596 714188156 939378007 719594533 853426026 351215963 596760158 340479961 743607148 94691462 950420084 119657130 380133783 117200028 804184996 530082916 975365306 371689244 905121463 479933718 696558178 54055124 426628845 249740820 551975027 408069343 672357137 449160495 616979773 594516349 944011988 739593349 888845913 835753577 920256451 448948916 936216617 334920138 816654514 610926424 969653364 146078012 531691052 125158476 441350263 184634328 712935741 653177575 826277625 73352908 854051881 82802340 107004260 97329307 466035337 86036635 587416935 582530581 787430335 584414531 990898042 630491588 665527268 14265049 309308769 232606521 817603316 11628682 639910769 474886247 617531360 238072100 370870797 5604443 433003475 351197967 361738494 42845301 388424691 15049114 362383151 261350008 826651949 784320102 796886130 788769643 958873584 705340169 843094343 458379577 471839948 194975007 485888055 290843454 358573664 151084508 193758283 101411466 913173203 895389568 977779285 305750097 491010995 245567217 737299138 148282736 472091036 217873341 433844699 325049612 924183918 756801602 919182613 381119186 917435139 702302918 719327755 317265881 318215462 78638931 441719941 352232251 533213588 526541751 887314523 709704678 772268895 418241893 565685508 452042294 788634116 577226689 949482278 902286054 953243065 45496671 601679695 434797327 858058106 530275188 737287680 45421041 893933227 107037197 844037519 257147607 789415427 757477974 837420395 604789112 937639441 342025452 557224644 495595510 743513618 540898714 862588624 243142806 889242288 116954886 529930742 314442811 817467034 317617045 499310345 157654620 577901311 315794203 389469970 340528966 901419905 803057524 864153722 700275120 974887274 322121632 657179808 618981604 805772666 691447246 803182906 111815483 955094784 720227850 942286721 678020897 971057519 377809611 512080250 451341004 512226159 206545856 946128539 423467667 669545683 338489438 614647435 83204895 476267223 464980361 747421832 317645307 382260778 292461672 391034888 98638608 650921925 355158181 657405999 535318923 804999599 184395578 753827646 57941250 638793236 482743780 745363506 80963528 850127355 252196276 313762560 173263948 874370821 95708926 303972964 137162211 271125168 92506064 122110051 4527973 933525102 657096276 950601891 250810194 713161142 223987554 339830588 7885701 981408910 239663488 575759541 162515598 581202887 400368628 997462823 730112742 811311127 184431494 263318973 238615438 309799287 122014368 862835130 142085434 245067264 35045396 392097563 325783026 928733200 853868330 963192793 880151913 934053162 76728977 685641720 126925996 185598734 56651239 477314224 175446328 667822024 138432320 953872194 522851637 810222845 258127761 273512929 21734683 933055641 178431727 326492612 133314157 507756252 168060769 749801844 197402538 723891746 142468260 850295241 200139458 201706110 4118010 485661750 277737785 669305224 557938143 935445051 605546987 987822477 941102107 999294332 389155607 472210089 206594104 561733747 254782204 914762397 319575020 591787922 475538847 791654508 192133121 826727515 583453491 721226911 115711296 942438436 524802555 963152359 831755704 852582430 626391673 816729487 85589695 410189639 340066560 450347084 267709344 841350181 450441794 710486396 125482896 530741824 1192666 596545073 530014779 964041024 782542949 791188537 21046872 623618059 350868832 752617197 650807296 678509929 498915293 872323366 75345669 195758183 74136391 188796522 60938387 990686169 767324445 912513505 146854775 315024934 174701425 284651590 110078763 819124597 415538999 540101033 53173177 752872985 383294458 632565390 188360387 868773339 829334807 931725820 747170365 780619005 386215236 754815431 148563763 160655169 65279646 410584975 408297560 519306069 41391851 348016010 220268448 456359801 150954380 423306352 261998033 827798993 598348075 949641428 380683604 968797336 345671963 493518209 200346262 708153795 306436609 471275436 67845322 719372498 473561806 910515958 60372161 137509316 87977222 908368381 868132879 907150032 323418903 468730125 260712100 838607139 834252954 834351438 149696939 880633717 519096504 923642491 225949367 897264945 267775572 438987349 180271751 450776099 13344245 561903719 148715724 845264220 82203737 887409770 623836724 663222594 234603410 658647193 152603131 273394346 200373150 871415482 9777680 634328034 525167362 950145234 112959953 820392212 359071124 927677944 318176289 597223998 24967182 683480952 551829275 749402988 115307609 831182927 78464761 718353797 564388157 875102237 659856587 886503137 641384880 848973479 775306921 809676393 258840816 824172950 45659746 585415131 112328280 887438443 783928565 884674868 701438719 766772362 47031377 527905928 436201108 953846946 674423854 899206979 505510713 965034130 663121529 784953119 761487970 836362585 528477365 692013329 82423261 994851407 91297203 512907952 411378580 540006059 93190480 308118539 305914922 490923628 337323084 656893147 439115503 699955014 684745329 690113102 412270080 946411173 475230143 821853429 616356771 879224971 589170280 824660334 377553141 472261856 288924916 632069459 316593420 413407850 387151352 990538990 607844741 818042931 497938214 912818794 49902187 214520929 141111822 256991301 130909257 697196438 16787562 952250997 481286781 980656847 578731777 745197530 542233694 563156541 215303995 446261730 99969686 429593806 385975745 922508664 913615203 926378493 293466798 954286240 126810988 622993289 60895742 968425065 788108716 886721086 811460080 866450500 345455280 781036451 376443559 836876252 108794061 640355465 285526124 464620430 259684241 347983615 194326488 278723617 28205862 598051042 310690357 690873521 667306218 840859967 433177484 805022977 130345535 588441835 12086142 175474073 62974377 168352543 145347042 178937259 15211478 304987561 92558986 562274322 368842180 754840554 520179938 795987017 164685463 244126905 164238241 775832582 37801152 263706645 157244984 599504461 433087040 991260701 268624484 641622903 135860376 490899365 300923454 697790157 4695516 280459448 269657458 837811193 753653185 830689597 160319132 789429270 594137908 855139099 249036952 273872999 19661736 648140450 154393767 981193316 811677187 836023719 569922644 973620241 738388604 943551331 188474952 936386947 598389334 616833268 264006568 957943231 11070123 24697477 20319828 584379374 107261942 712444533 309443871 573495921 21194782 551698919 340764502 898153707 106278187 405755031 238496764 348284589 26907425 299356905 75940330 761151251 336180009 616850869 493014804 884611771 550748398 877845113 340423824 820447337 378349864 845031764 147872024 743285125 394180204 416643384 71510157 953370204 263752438 568088739 346828057 781857982 194213604 523305671 144760587 932059458 868139111 962365387 682182459 835757404 617210470 687025650 400595483 400901417 87627828 615890056 304378118 441720942 273870287 314270734 251710135 334100977 5081108 709234411 72420185 908694385 744836298 895596838 448239727 863058747 833784775 856888557 518876457 973256940 688936043 691436042 332677095 979988589 66422825 358426501 210147013 769092663 702917796 974719620 781258560 887161359 751955774 875806914 300030885 700522617 385522902 753097862 102181258 456613623 99636034 962331389 125360416 374221482 268106583 925122888 155439801 842844858 727239061 853609624 309269251 864345859 737888251 948228396 339231056 374170222 74182060 628605802 596313534 762041671 390608917 829448572 74706871 676142059 185694552 424898510 330623273 636151068 512804202 526949240 498530494 691231515 585135369 817326134 266456286 469512356 15613708 156363594 132144166 199617917 124343719 474422248 292960199 672644499 195862339 670814272 264813 406178169 23929645 394860951 151516382 915776808 104862868 633882747 45948775 619125935 242953977 489662160 65728089 635372818 26998277 704041044 351331384 469422219 129938715 481136935 449412143 786672169 17765418 112740669 53027420 770624031 644501205 970756048 510019530 550848165 351577906 702668349 578142319 579131857 214794880 628911493 577169875 826349341 197264580 461353115 111801599 123357307 45157064 738358884 487525091 963431129 273854625 565602165 378815835 570904484 389667895 657736644 20255547 81917953 12158824 672678369 18060856 446789170 242819212 435206020 151926871 960959117 911326404 943437301 624073897 742658836 497816196 646310813 218687391 694719269 14330892 685326314 524355488 886359710 561488556 833165505 268800952 594218588 212279540 680354333 267177766 461499473 95031336 185158279 61040272 998382582 554668877 882844582 300605003 520172085 155052906 430655608 215643688 876558059 172482870 763932526 137548382 497771337 277288592 948610201 459822665 747456223 270779721 656107364 274525227 974314069 683480147 968327641 355727531 910234507 435253371 609737540 511620912 644753132 134297781 918445203 19741665 961387683 105004029 238008761 134421816 551971562 103394030 820902148 283738979 785184509 367513216 778612726 534051818 616234494 10894602 378158693 106718296 538842970 186312372 903194015 384075253 435803966 94533256 370641932 325196176 682595065 440192412 702578223 673453468 892116658 863755228 989286311 225528585 753489925 164942274 808890147 545896984 997016105 121448409 943178323 684245474 906245215 51895814 598672234 46580709 666755171 11109212 322219292 266934439 280798040 82518136 538262425 453951292 901576449 217750883 585898988 263791247 415292394 396835325 433455961 64715350 229239678 141145332 321680625 4040944 193076838 67659721 891354088 599391642 807577114 569530010 779935198 456100991 644206636 611169256 645637903 255189847 410871834 16215127 89231081 83109730 304879081 53017041 955932757 497416923 913559328 158310263 212486303 136291268 600884514 122632613 183620813 127041679 940636240 670036513 969925811 674937540 886422266 495083604 762961168 207086455 278779335 103912560 599643565 530715381 987455487 847817913 943747094 825897928 981226531 49362243 152830285 150408718 671446371 67491029 801754388 712737514 815967851 425973405 663625736 142865820 709385871 133508612 936061342 238112497 626089841 226876248 716689044 99617328 361428131 164366509 709809596 410793089 437373511 398606044 824563998 17305891 684685639 377275172 853166169 565070092 797597638 409127671 410119527 349874186 915340896 324860701 783864547 695641720 892155554 61224978 661740954 499409764 651378001 330974522 717757604 499575787 533529109 112536570 606057139 525869338 629971509 440847471 794881650 402743671 697132457 156321123 672310211 15806429 355380011 267655696 969061688 266624360 324731233 50974355 653111402 245319620 722043061 54282277 537599042 82859309 587498841 80407980 140505946 66388178 831258211 473036705 977229522 58743778 465310006 392363015 509963711 667483 409879155 15191766 264181057 192299642 359546185 57835851 329038386 272283224 437354906 200321394 649666986 174233737 532308256 423094351 983065402 654367640 987028465 73825793 677341448 26794318 146847702 43844524 307458562 36928223 425442258 419196400 532739421 450531895 751404091 447750141 987028633 765163479 892928759 850613565 926901776 303572236 824985445 286659649 926214489 20222952 355538023 87048480 418399099 152250242 797829409 441937271 598404904 377944749 899677488 332797641 411444908 41731727 486849986 353063896 669180216 585339585 654957291 521405592 576280330 355005544 683744931 39158733 792000960 108159076 580571369 182484639 890248203 457313073 931126155 539939084 885576059 368064333 407785460 234754501 979027730 139059 873480824 814122582 841522124 214573375 389524306 254529631 932967505 397715478 457142225 348912477 964477082 350160793 467997639 260922108 604185625 500843992 611781799 585938947 907088288 259170206 737211170 488987429 631961915 436958241 502143172 390934280 994033537 855145294 876241045 114959958 167288149 71719856 919965009 377969279 455069264 243277697 614632905 15699373 677891702 485340424 635058491 595677022 985362599 816236087 912882687 817893765 893745656 781884580 788829794 38409161 996850222 804926199 902667846 348500489 400635449 176114166 407856136 99412607 931779966 693973198 727017533 328927307 921906072 599536962 965524178 316907689 902194263 196485318 257767356 140122054 710234763 603289619 840516100 558537706 927429937 521000102 617973887 321501223 475839040 11788750 119654002 61976267 176629714 142152808 418979170 233417797 583411017 213938180 431359559 305703278 849203315 627647473 664962885 343393146 929901602 408643198 743975680 172812605 557112531 481050001 659146986 73248402 535852806 53758027 597403941 532671726 718679037 72004603 276524368 214820229 267299547 122563437 211010011 44310837 68133450 8478339 761186285 215128958 848671354 360176584 656262430 70056385 320091759 1088366 245578451 97796225 702395233 284612006 353562603 53182770 364169034 318304120 726819903 577639005 907375626 286317010 612059581 264477632 790217746 510755877 822945336 568295582 695340141 177970089 952204786 593521554 672534901 119887227 841511462 278104829 500641437 47846886 310880319 233888643 928164566 271617597 375439720 66286648 135820733 71256584 95497781 1442019 387298212 246989053 605375580 221365582 900113201 526236531 703682849 354940618 849035707 602601822 607664251 572596709 644609569 563211770 943665871 873155909 896608971 723591541 759257520 86861536 396590786 276613119 599393943 417946144 657269497 538503524 589337312 160588136 950918301 789533368 794778722 87207614 331532874 17555689 897071125 74261739 404696471 18417212 160858635 95796958 701352902 636540724 744626827 202307090 456251663 114796984 202880220 191134705 474402180 21250569 251327220 217758095 837755209 453467966 557780450 260005683 656581203 97845235 997841577 909219965 930388640 51649707 721615817 274600634 336760777 167839493 450378147 420615275 567227722 346605311 902600562 346198815 854714480 380585815 962636964 907177720 943768854 108214473 573474332 201081296 333976786 128674879 678896692 601015279 613438569 132585884 526985804 152266049 916645045 11101752 782945945 2987889 996152631 507570475 811735048 107418702 863482250 453559564 480361455 210437725 387786516 137734109 165429120 146086250 829792076 512469290 685741900 629192132 872857343 87666208 397705839 157818328 718362680 401708148 757925468 596298646 975663275 520028439 951428819 5765597 975820530 354013603 749879702 507932164 572567054 29993671 959372710 327997770 672115323 581736735 586550045 404661219 777177874 603281949 983722820 418178718 735377035 406257528 754924075 272256616 565991742 80054926 522529540 349968188 381457865 265817870 784043269 319873690 573619843 324617884 511266701 497203885 503050410 502654533 507314145 237539877 393873981 179962946 397908077 98438284 650657806 263931435 441093606 317066839 568922908 333233666 528801057 228781727 402765548 176731194 540351259 491319343 916339836 436043807 637842347 220693358 338186473 33030855 559362011 35562693 231722328 23945514 665153053 396819092 949141862 670466201 686296275 548251067 930129215 237511084 798884126 114814298 793335116 606409865 952803478 579545719 808938851 478372964 971719651 514192735 934515796 758764369 792997175 398470919 555417981 413190134 836278691 451935596 623302064 87729240 745120296 163889911 643637431 139041221 780901279 407149853 672479495 556762110 745690775 141450611 874511974 41414106 812868553 537267632 945959455 303451036 740167469 285627538 977527097 606222330 643325692 443630418 868396069 798821755 810798760 749068372 974706225 891052945 899238937 328483361 488548561 201065047 601059103 186412014 232019798 70671601 268592675 117791192 972278450 774221612 882516343 567024532 898976367 494377381 629285290 163366990 337146977 318695530 744388531 128312854 134795620 49615742 526712845 8291868 942264333 726627298 803569943 64070521 917867021 254240983 388904207 179366307 936049110 59647533 332431961 280799498 797489696 778446639 860007082 378166741 387569223 55025335 60705773 45287006 586473994 377722793 721253783 350545446 361619643 41084343 723500997 398486740 677813684 349205817 632216211 18523924 620256714 150901308 662573951 280483743 297784452 153535154 405895030 170201260 500299204 98062705 550761070 162863063 925666995 409127409 456766302 55435192 187407588 126018510 464811218 386541515 997399901 382829486 938813226 560595001 911133177 818919713 819677439 536258290 788285380 696230606 916061070 747088976 857377850 36475611 889767625 189943121 380719647 257815456 332879783 96151840 144047772 91780417 910348970 688168482 729922029 234548793 338819325 115558274 945612005 515000665 982800312 400718352 887909661 514870560 765054016 248935380 461792640 8958956 167755495 4852223 101469977 84829361 395120607 158597453 605178366 245415547 724111723 585960851 998472556 29736498 589238615 309940586 837980193 519985344 596359065 443197969 938268584 877077890 970281869 194234234 703079427 473227606 517315001 241601508 432239455 133908728 752853141 422625771 867718645 200553007 794618781 47084246 225663997 143349090 979454159 690482062 996897357 462185967 960544140 553820789 826172249 746361066 916052013 17261797 184371030 93786206 578602851 66895291 451653263 78432919 835794407 106477847 431048060 296561923 473051323 302622758 865188555 265012629 926770038 9718582 612383527 452965596 594178600 254265011 959963987 502851744 954250076 395990578 421285944 18572608 486546751 207874187 558410174 520029428 846689688 639299900 996838397 331161270 555015478 369559270 720178742 613738746 799677428 761409854 982244430 693371550 781871250 727064710 817669941 293841286 795272202 490370996 508399609 124208452 885693879 714969482 811265750 629528381 791996435 214835891 455567085 132702702 708498249 339563164 420691219 223148919 605867973 149986794 357230613 109338752 332643278 29115454 566909615 506352356 547466804 213005167 795538545 169616540 853276052 220959951 472904018 350731457 365420959 102265450 147444866 13215477 194377645 73108056 919736240 119180950 421841624 195665493 315249554 311936627 661995187 283206250 533813614 66125324 360054579 317500083 667829082 605993064 849246427 826318686 918985653 784897292 790351849 130552526 258598456 64909341 360498603 268764060 456504287 283526667 610059165 89368849 400300573 293949774 538375214 352144969 379145321 314746880 558722942 473416629 840481386 73496537 516020680 512065144 843186636 157239169 310535929 130629979 279486763 259823148 831264190 322477696 577044295 56088909 87987533 47018811 71415004 272637 738220618 16497499 557311966 275478379 857019719 677605010 941505476 716597907 834896870 688499022 758195245 46074708 284051142 63687220 219376461 155427075 352113961 176138669 239781672 144410703 376245391 295193518 855075493 91146998 443239287 209981807 687704399 398177941 749548309 250642189 320607967 158229136 780074645 29222758 453726862 21211733 757280635 327040654 838315385 642291641 826385835 415932754 759088090 204317336 363263381 303572705 879664290 708339231 734932424 227076308 912217144 120928031 950738281 523721636 976191104 297139005 870647207 851378652 942129304 464820503 944982307 252957611 771657994 227099214 554526441 140109294 195923664 124232445 550477272 191880089 507613593 117072537 229619765 52739305 576997313 89891659 674577031 947409 14449005 11870827 715066882 107164475 506737234 328360438 403210404 169452166 711594797 425158868 894068829 703443927 763494732 26445907 364356522 57691161 190477702 75343250 737316860 220470178 366189321 209343254 657122255 95695855 851951712 828227305 885951259 653331060 882579570 763021486 969644268 956440543 958929268 954973650 997983932 75909591 581838498 267707692 987471680 10757392 637098437 338534395 653989837 47182076 290171436 153408496 638359331 268705906 524336414 300110883 533376772 38390833 427996319 317053188 875001001 666055987 803465395 430145367 642665065 297742502 962121511 176648244 972372931 160548804 676247326 605139600 612891064 212024435 568373115 313680327 792890244 423363869 614691626 11117561 939489934 449159275 938722451 178473310 356524787 37655688 589276748 498291259 522526844 170909118 310732726 49873685 793859158 495807886 618521397 566578647 971028908 571309873 910549159 793650533 871549642 176588501 596355740 445582832 659639163 262110683 550169632 511809080 534872898 396767550 758358521 385815825 897581542 301821164 947950964 240683986 258822833 138630356 151246168 50403359 758321459 142100967 792691348 88127542 429275746 140738719 892527001 609945701 732794386 323016484 945025613 341513886 919922477 356867240 514110966 163108171 758262320 520183422 686451643 53034827 745797522 570003919 906905864 433857106 503837343 341014170 821635974 516699510 941679358 73269286 280113899 101372969 225352832 14500015 23677765 9040981 75074284 6703726 839053702 514686785 593783587 305946760 801706066 642757030 814368292 654648043 782607092 721455666 812870933 69333058 111544176 50998802 754041178 430058193 970895327 916898324 923506824 381759394 935570280 863723750 890505313 230545767 542059513 484131909 712420938 670845194 894798194 177921557 722848117 208004730 507715523 172826349 505034816 131540785 863583913 344746240 684735033 428293430 452374793 266010411 287971398 118358553 937245465 366657151 848140358 622237368 650540092 342641203 500940032 190503273 725025599 37345962 639018562 455575142 800016297 528996573 675238407 46247038 107627102 90332328 420137519 200274308 650121786 489811427 901898867 608989098 993818142 198358391 365420242 337920702 898367333 104287715 825306677 670959802 944818763 496053872 848253482 427597154 733870804 77275579 173768780 45309247 400314444 289955797 912660408 745332117 863574380 258780996 415927644 280863063 465472473 189255755 562434914 380440791 737179958 421480992 731077043 613141730 876413345 508678569 565678154 28137659 921165148 117788945 986003516 421851151 469612906 468855390 500298934 482819592 728796096 39099692 527334521 222481299 301107340 296677900 713889211 621238432 911188039 501788026 512860172 278488326 721226623 57435966 448837212 440210388 790790651 623431267 856483863 591756569 737187196 246635374 769861279 766627171 892856561 24885971 446162969 409144835 991335515 33324343 464356548 64884141 116027083 75468913 709173390 152424469 271235741 56852786 206620147 203849932 384798447 225036185 334469626 58654807 727654725 77077782 540396505 178120128 554941432 293500395 561535947 148640847 906170476 620811009 773720396 93497615 102984873 80139906 763510975 320756979 948588126 904737394 997163474 173824032 466601097 334476890 671941152 155471599 583600936 155173313 728752750 708727635 710139060 623811713 888411148 235178040 824649108 267097211 486657254 215600480 376804362 20923223 374198315 63254139 73075115 53532534 100854744 27280346 702040421 577287424 921508460 267130321 303742634 202673016 364391332 255583839 941771065 853144916 972914391 31271211 495717320 425371429 736247849 385400618 531530610 220293066 237056732 97056749 259795141 70768049 327514939 200214147 925150220 861134200 964118922 369347859 802563530 590065700 707658475 300464952 618422361 375194790 797625314 471820298 761399336 723457422 986203057 300308847 769443707 503857177 922706244 115644917 164088718 59104101 966452270 275064277 395863162 365608586 891691278 355019768 536557632 22318252 279180407 199852083 230705421 205497313 429909389 183314280 396938181 297330815 484855617 357888195 764949541 722242095 918412482 453835481 714299302 60949879 351426308 220593466 689626086 486176786 646025211 121334069 833107941 766236400 846252449 816758176 987673728 463601023 826731414 38634115 975083553 533918675 700873354 530809561 656989702 324599071 358091960 187518211 332067612 295150413 501786686 467516083 790844720 522627530 743076105 186192944 583020693 458695916 611843699 283458756 541711213 222144224 294838979 234365927 977140683 630383230 818873428 741015901 755872266 373164756 733537697 35572055 774556468 183087482 741534335 459663283 524439650 411057641 961580056 530330918 986679583 144599537 702819499 453254750 753549427 341225586 417782009 11105868 973411615 533677268 761376215 124013885 465933576 433305908 841502969 443813012 566661793 41481969 45424130 32123798 622022889 505123834 648837002 219421269 558948357 420778086 820446675 283986179 963856267 386342268 528457524 426045833 520921874 300532019 608726816 402490450 461085091 360337034 456927798 249609868 745205025 284496455 601873988 149213080 456381866 93865566 561426376 186109332 931957710 872631095 992690623 720502089 917336745 271354488 718274548 222672571 749463298 668156578 976502408 893269490 894969173 339715447 755224474 475010368 914484533 57849542 100616693 59615060 509711113 209735502 220010036 46022034 91558205 88940231 417852198 253576829 477251682 97754733 284543508 105627728 749310733 224814557 778537202 161852944 261277493 179898942 703776721 603806870 996074230 975230890 975781023 716854397 815656697 247850431 639944394 76673517 951885395 909761936 935998210 262470885 969909019 569385318 739893134 543979423 828917815 99605505 278953314 230983639 233243461 9858081 915773745 63990216 253855434 23302975 894769658 582855830 662087327 649985961 875294432 88938254 437211661 106162914 954305613 72300419 228212307 215799865 363046875 5793534 429005355 151061617 583663076 193156697 523678039 75295047 839770351 90727630 222541375 52968003 302883551 69268226 918929478 839333710 867917121 92398733 402412857 384684765 778129352 298529026 966109690 297921319 304286134 59590175 370047179 36443035 225925666 172226870 317439490 191268766 882920431 683602128 902589606 466235370 548433091 31775871 205627324 52838022 64626583 16005220 539318392 139674489 457612671 355295410 901332595 703917987 857026839 755786507 798957934 350586241 486044545 269657775 687459133 288461673 372705247 80384552 123408123 66019794 190242136 184701676 965710504 191412046 590941002 66736508 923350129 89569069 915207748 260235414 899445008 193158874 281945708 127004991 739980553 613875334 783085991 110808925 521100593 177588445 875714714 252179893 521755970 443102736 663565684 260309665 343030772 299931562 582429237 232953138 453262982 178372170 461786907 238354129 523627846 280975351 844965250 20209929 322003721 252467491 581137425 302237960 594483764 96314352 825790488 102199966 297147525 119889367 141061940 22414176 297380450 140977515 249270728 10952453 651023395 50552498 787956763 176655835 226396636 25765569 487226560 118918949 199548887 41839132 823368391 698329607 710144518 278594175 960989888 159923047 479457339 311324366 666665394 25037061 832693397 200167649 288359661 176683632 217176066 177537380 325572825 37765028 347432300 205781411 930291941 40210282 422364678 159630939 838136093 730210271 950906060 154829284 568688875 523681954 721259798 595637980 829632993 437130838 506366078 142243000 416335567 146911518 770920224 683706150 904721138 613339909 773068483 584149955 997070967 326162858 502364675 201815203 756943685 661772025 767382340 688002888 817000674 567136512 968923568 963611574 984376810 885473741 972170643 119346277 550390463 196435048 872429650 634843715 802756928 572532152 905484904 629786674 950289310 50649035 911280869 552037933 914992587 695053574 789346218 633166583 921942426 219402974 237234345 212227285 422805876 164711174 953067233 813356526 906511195 10263321 767910804 671469392 903867779 152967931 952327652 65730698 584576854 530225432 895383413 533253475 611871828 405527334 680580692 386392447 713889469 496376537 701244776 687503520 959101469 925677847 931268958 767001868 968155094 331577991 744347493 368821273 779134167 647026349 774444749 173853852 535824214 412071457 520092356 88564448 223444233 158741413 335716408 73056366 828256160 559299153 911760950 536541724 690509627 577567001 675498781 117875455 427822988 24654886 349879834 77440901 94355330 33222242 959369484 350139852 519886893 273920386 754335816 357063611 405851622 156279205 493063013 402614227 604581722 120906645 940318997 4326215 128975768 109106700 657117564 329756274 835462298 561417846 752385809 522272447 707599143 18213475 76564749 47364841 313597226 292233971 476192236 235655088 603707012 514349445 758680026 590705364 655874182 223655865 424006297 37680265 688786354 320833661 796586019 631657088 890162438 341111431 899998170 536701611 796880297 440190937 700681073 419382086 642974429 89554288 164848530 17257517 518662980 155785703 980016022 570006559 848398669 839640748 849976401 666908985 889340272 870264665 923533233 378538765 653438314 209547672 430862750 240306091 791274707 373607045 495764793 329991756 811446941 234006175 988506375 876826030 979395068 716282375 725639752 429178340 909443707 259486724 994867615 761439758 824435308 135618450 796923467 194058961 206910389 89139542 763709650 336725128 921498694 55948798 619519000 51214277 165137323 76247786 524307367 148688691 187777295 14191462 634333301 549052354 994539106 238836217 921480867 736738909 906217983 598407637 698207223 76209560 817894330 70058888 358237259 122619289 402332198 70598773 666765181 436987855 510414451 226233924 959718307 232382486 359815275 134017580 729782883 204296671 509052086 366273981 903289797 350785968 496369919 18811489 64583986 58662115 737568905 366836803 865856626 734701623 998770046 510484321 899610504 318015881 646936432 126700549 578458304 193301507 349375794 132936343 159731049 26166440 992220754 684109782 956010021 397655910 508347616 10388948 640384334 464092214 697733568 24304473 350217676 339094215 963680255 861570597 871088316 772901549 902231463 413926142 524256798 376688241 377814486 236321087 711886157 75706973 326958094 29104957 142731055 66177335 650216429 265446334 640126035 269634983 465188803 359913534 440606558 151431155 212977664 30201785 589445149 217906478 410884397 200522021 906583935 729635156 757595152 637760186 732913457 64906033 558326397 287135361 839374853 654556664 669041694 297522291 300813606 131082470 852257771 403168905 661094568 306305541 392823990 136328831 746970835 580431785 977262742 228301212 629714027 227441401 489744545 175784667 505059229 388594362 404405986 15061576 396486719 277282755 881871219 488506769 917210472 489707443 984563320 357871961 467738884 109889843 484846296 441650578 518190451 468355821 547019982 196058352 804003702 482913863 576482550 264757020 969967519 764136608 821423182 407214832 619371350 397087319 423770134 406490476 854919452 96062895 489326815 356541109 612568445 302908692 805551370 467006169 604381148 449887376 548025243 311335581 562480990 394261103 793252394 539662912 783089068 182605188 443514560 103285483 168897999 81858791 154771018 65140081 892038502 128748120 758978354 416562462 892541051 298691913 834151791 382108177 701359959 198968199 502470003 233975939 774893269 430882728 715329072 476259471 664202094 278816332 502528047 125138202 268862542 229221157 311538961 276568220 968323451 497014546 697156315 189370243 983437269 399880959 838580265 4220764 131054110 107253094 243469418 42913252 653862405 457010564 563682971 26879698 391601434 93100618 93511897 764249 707098387 64255920 622428417 272066328 887996058 821353476 878122687 718976622 814171402 3117882 671314217 148380909 347632919 20901856 485964177 312112261 488936537 396429249 971459330 87282133 495938381 203567317 929677831 304368702 533438363 101481734 684698660 82308202 928817394 658308067 662998867 341343106 642355824 75052679 124117447 11996099 336529074 291987661 427605788 117320456 936726173 687939099 979820629 426278272 881257724 459683057 510240768 37750366 73483953 26323730 122596047 32082978 690478686 246257470 288078970 115257059 250638237 128318562 935502934 566130119 898797298 680651649 703303580 132501987 661558789 170763165 394655495 7900379 254073700 203793820 651002810 559624490 864343886 86143625 995733607 380240454 972310789 515456077 726032044 628226698 639208618 174060752 608417656 561738715 695984927 433009222 696132601 79194015 442901647 435839102 734151306 624753287 629336623 619899116 840733483 728293091 943252712 863488643 940816304 225034346 794866793 398081147 808289702 235422950 884462200 692224639 891365393 31921254 188594854 72885535 177355780 8217516 191797216 104380759 135171888 63615748 156978216 47381300 336113191 212651904 943071396 50229500 123564675 37757244 614123715 152634163 210982851 25199152 113407726 35976064 832738991 178652551 415078814 40528584 330728024 174825998 839808802 80625572 389339088 336091551 525726908 425594674 919181922 720189671 976096469 123934546 336809354 317395128 500718961 246693032 696569701 134265519 138315282 126169610 868895421 47778445 136267397 117928951 286567528 256349456 783250469 239741154 693871366 221818016 990238298 560176800 649431537 220856361 438894705 83289092 593831038 365786918 739594785 389318962 540550587 33037993 932289939 718910280 810207941 761373263 798462627 450331903 795838069 787297554 915037600 557700675 905417697 669066622 736276946 3741108 523203439 202463419 429711963 147687573 843506640 563015560 976576716 51386198 767546361 363270139 732826406 473435244 564530625 543397367 692667012 502019071 599150794 485531302 856850261 824680683 946866849 56059952 895152575 293012328 356132527 319133964 729054843 316793451 549825872 77366023 649787390 86838265 115134808 55689106 969037658 682892701 791440590 566026333 900400916 707647369 839074550 127230783 681585010 11635987 231407512 52893177 626087565 624191419 806493164 758655208 992139181 938053773 973673163 437258454 582901990 551765418 570561030 376204104 627887893 193693138 837123315 635460113 965406918 37153400 494034655 293070149 661670717 426649015 971655572 230511950 855081371 606299215 744581803 257368395 798498099 715951530 903717074 366605826 466204570 244979657 364413927 334700282 985072269 77100342 730814985 660440994 779817397 277553658 878896874 446834930 887068027 748903491 888244428 537002978 570774431 438578109 899208912 508011640 903251638 683822824 967215150 652645586 879482050 717436716 755883249 169941155 601408863 86487831 186360525 176161748 456884644 148342461 952726145 95241040 951000115 453898440 924772582 240084754 873056004 485907746 520480577 381411420 630277259 169744272 812727922 413744513 801115423 422444584 505880844 166963538 384654919 339623852 533760618 452282072 543933953 9917781 946212531 520939849 905242019 585172411 998480859 24898991 83826512 39459161 788721087 237027296 283905875 159196029 841186764 4635486 40527911 10351352 468330037 119264140 680408225 190701567 196608511 55908257 779089202 552737468 681657139 125349725 243605251 145707706 479057050 389680615 764948913 476162273 605891010 189683365 851756400 339839132 977230730 720438606 922388038 860128733 988567807 385372703 462915763 25362324 684705661 343724939 357447385 88902095 858716886 104883146 381853711 130242919 361034340 297037928 783984539 159421815 581908588 2711386 209998772 130268325 941126114 94588790 925773604 598838240 606732166 177749790 342071860 70198461 613327547 325282076 947962192 230846614 502536599 290940105 564142520 144255436 315463682 308118518 716363392 382786383 976542476 65733209 311622222 233862442 721826828 97600562 871876990 485928843 704070785 189039262 329531911 171462654 325973645 37938518 314427260 32982756 353104277 25459895 399337363 324078247 543110637 74533720 826262941 3270947 660329324 484937083 522185205 144010576 576629981 379641639 787068374 120533123 489709397 299208107 655571228 334001930 418960107 117744512 208130304 161119989 228132969 24043133 61837575 22133014 58540645 5527790 668980340 107217935 633916323 628661706 829627946 365131748 770219122 549582949 945748116 605084183 867558504 202532464 750159697 485005502 673271119 633901782 687286762 71575567 76307914 56115829 556383810 128953340 854699892 272110436 999934584 399632231 602054163 452276508 708132158 334806695 887412769 85135952 141289355 22589203 907004473 854464362 965902800 583948473 871549873 103491335 993697689 37977970 39619692 25081447 318745975 8743508 382735070 110136046 153526837 30341315 815551658 245063797 292210636 175212549 312226406 217297360 697995015 554633867 702727015 627147930 828815050 391164864 804667026 305405062 861168936 610233336 612256397 485431017 586321672 336642777 674387673 546792066 776229529 323167336 873337064 835501906 915968949 49631554 161886235 17519297 595008511 47027574 872658209 411136684 905048006 722526067 735839985 86166807 216946622 82262754 362969833 7927915 355300534 310684455 869285025 618848357 828403127 163469160 874827258 511741084 895847828 680967607 967844927 766425891 952352226 181298050 960803302 204805345 617253829 522600950 998683200 472787246 555672216 244206793 710610593 333408314 517797659 164623910 306095652 255083087 339999884 220120272 527484703 296060484 883934689 440748642 702330295 111446958 439628333 435396280 996190595 139549271 216543811 97541186 521483692 261764297 601121818 586574733 996238001 727010789 754691230 628883711 853457840 468230616 943723937 264295703 852487807 661915036 906564807 739159402 814676447 698562458 829324674 807172559 970380585 261686824 743317061 546719383 829406597 458299242 904122304 42213729 738776766 362886323 907843273 458254471 810918923 371864359 710187016 553876590 708950334 525745560 546087139 372854533 893796434 335159818 709226757 275987352 921385291 655235909 975780108 413797874 664987248 439344634 986989277 18220932 253455857 241409541 432802974 326332933 953310252 951067926 954177487 827606746 911637314 868094759 919008821 521480137 643123657 388403415 539690410 78996792 314294043 65030254 771798078 446011151 829761422 803153056 897854743 445176109 473924384 418470636 999316088 142258877 188619053 167829342 212849354 76767204 602727562 62938360 599680055 293473116 951577412 564155624 988724987 75713048 721176978 539692901 798419571 635911433 889731630 549307663 609867124 30772027 941786698 463312096 734371137 200369684 525317307 212176672 635171169 512209183 715570711 285816408 926338483 182622876 884607905 625778011 702355693 17801880 978777092 658004040 972793998 632000428 826453945 71341397 930242567 622805450 908378171 481477831 736655451 663288141 967999905 763738530 958275063 410441570 962349033 424033992 673135733 649605793 779669092 243359041 710594304 338844605 666606723 464843683 872946438 524138522 875496960 32235643 142284804 88658290 911948378 624392184 946849506 281537600 353412709 239125994 445851503 280475793 670941857 202271940 285892581 218000345 740962951 550675023 951298176 907126039 940446726 456007096 747829767 315191058 799024126 737363817 911835978 503372006 524679009 245057020 334745084 57239610 745874630 220367314 476232501 447079931 690897741 24077373 529789554 395251730 567888516 402239292 731285213 240805006 941009182 625304158 731442008 480572144 679503637 660996398 724889915 655532012 952095117 403844093 720680006 113715766 494741996 204877768 235071168 204539085 475290251 248173020 615786468 484965353 648047122 472248688 484976741 432541181 503722707 261813583 944610931 559162445 850728764 454996133 609644138 136902251 989930011 757706114 872234882 809690241 880955869 500212628 547331251 418963708 603869005 341802706 464631946 463597314 863280548 516496192 570599837 135811993 711922229 320607057 752533960 722937693 978123350 535429038 837393005 767669024 939122348 517207438 706621508 286775747 967762227 852992133 867383993 426940840 490816760 192900742 832696911 354222803 657606256 509343077 905350122 205435330 830877033 424506832 891102604 798159977 846651395 746608770 958009920 816016493 976825979 842426641 973191358 532678878 993229902 330696706 607168007 351760970 687725711 364409053 889908140 633231370 956713354 833521852 853054827 401728554 571702103 456413846 755625184 208650272 641625477 505277917 540802155 223267121 641927610 265055612 576418308 503560943 643647314 475764819 620502526 591992862 807639071 73116266 923019253 154990144 983100552 562942169 981578435 553492849 634458368 188706044 991506607 149601176 187062806 142601549 785315322 325128395 371966544 223660178 262015208 75318726 637795724 498348608 726589982 519297272 534824745 285647015 810346184 719807400 930469873 790116972 799175561 37043992 349720283 143539242 268551712 24058261 837372277 548542970 602833129 477796341 681505262 550844751 912044230 130574338 842122530 419037220 594102970 15798863 72335869 61984118 130198498 67573637 715436442 46302759 787685936 150601313 268138694 110497268 401216177 295088002 778526188 624270209 729093896 578801633 767972133 515216104 828272035 513984144 921503619 740782342 911961662 312865515 369207623 36006171 681030862 339431700 894442247 631775014 687002042 175018408 921606432 131289696 752481971 45364405 505551645 387348792 618941745 379457756 849492544 563025145 624461430 517374042 907969836 407205035 549617595 187157800 303221266 40308111 832049106 600544865 734989737 363542197 986606958 106961538 742924606 3863368 478231309 126317526 394677081 282574263 928169563 795741513 825122428 504176658 795957406 795862498 892516331 864251346 897327798 378485198 719424815 175938961 672848460 552295664 761594275 346612589 728622494 606059934 617926362 47264737 497624782 224586920 455131166 164181400 893637804 308060079 322844406 205835562 235423573 100527106 277748427 17438166 925092339 735502352 828678687 121276812 904855770 830089658 884032522 648803746 754860208 518252226 915437572 432480383 790970817 682652623 795849130 331663566 976684490 934509246 960603164 146462967 949852340 642955957 670788996 267347147 684587732 618745259 983516709 753202700 874573796 129755220 924012414 18427711 180169204 86596274 957200116 163696498 263080773 20299244 414885005 378446218 832274656 260473495 417941009 74075642 682492433 79709672 540017243 412213050 748272141 596360727 818147383 247797371 729021960 433560758 738318276 58091225 322451178 303103908 552419740 262288371 923000471 888759063 997787954 814006856 873895690 770356669 790877475 521034586 817011223 530233477 956715718 40510127 276109746 189688703 982464129 973922321 998531493 808276820 899913956 166832306 631651121 445532578 721480030 405959531 932326333 708722912 786699276 184790515 267413419 246425803 355001298 290452818 796840146 728262594 906727558 505046874 617531044 303386015 425012144 98392705 540306610 175339184 791730201 343757870 360571031 125287123 179888105 121653078 859855604 218502350 277117216 233400347 914539520 359319508 792365344 399048907 788461915 9925807 199513379 115399934 875253663 796659711 835419872 203483165 732135764 190065850 683715090 32931117 779660248 106013203 207175572 171538495 948671718 692290268 771482628 158709411 508193464 63768386 282021271 276878658 546086818 247713395 979519856 811372342 846604985 832470186 922787845 189426173 621224263 115163921 158174248 136331863 955249854 242849022 902389473 792662439 951176672 841264271 900280970 272905308 999428322 349614010 678301696 277391695 694333480 625118846 748791927 205511562 937869944 4738051 102211846 49544482 137249362 51920387 651921138 385374241 689911180 74382257 739702726 42747704 565448206 510179870 544642066 435790411 891446220 100321541 878842287 60208400 743660932 168328356 842523974 488043089 732607505 77438803 717288311 187469765 245821187 50370094 274809044 77095092 141421766 103775528 919877781 164744686 358897541 19811721 223326407 107080713 798753227 24063860 700608095 116930789 130645783 104788477 977580983 306361624 933723210 56523495 455482146 152263955 407264980 285080343 803848910 720914825 851285837 328026468 536693525 232767012 681273236 598207628 802656882 281460810 302206832 259315519 690864143 288812368 689172406 117043124 651372040 11423904 621420907 320294199 925445308 474597590 996247284 63182593 871722433 585618796 730635043 532412658 793403172 30495474 245191976 43848191 239237787 10004788 10506776 9705 185879466 140063035 366020166 9676184 11164873 5771932 816573098 706981952 870283401 837975654 893961406 263711744 755779815 143847465 625754649 515093208 781015596 153512125 932316247 906305271 949444420 387632520 423722349 107294099 417246478 390157911 824929901 808958317 934855636 511999431 813845086 795516859 961677866 912802887 918974465 520140887 830908260 225071133 312022102 59612318 999234851 914970994 963160852 51573773 875027327 582617138 741967517 161996440 250999739 203745499 292980709 233273021 883807572 365245818 969015905 298151915 625243277 407765587 588449594 578629439 766473576 390643704 635141302 118680499 995794968 145209407 351069521 179111191 232394495 185401191 604578440 321525248 470912454 145701864 310915678 160193449 608697836 579074394 936730665 720739181 782384311 399450212 542102368 26369677 286306476 206539912 736150630 136159881 189577645 26926527 547086404 197957315 475776637 354649346 946156451 528197245 864263224 665284366 796115216 125278988 432397930 100843625 234127752 190770979 583379813 313218043 985795623 311839518 491245473 22838895 861566213 319176568 377295041 233888456 817669632 160177577 990653297 376618847 774382584 329332829 460051804 167185582 664102086 118155206 846758310 3587284 402131336 279339543 685559558 45671966 586658809 528559183 700562779 212569753 330399104 128638494 502877272 322356162 412374885 169380526 862183845 252345964 629535975 589580420 951438746 776627391 793517253 488338531 552927984 255079381 883506009 370477921 635128747 613398646 949173098 755879837 845968420 191855078 676080594 583218437 854393197 831395036 852294892 230398518 808743978 345729351 652148069 400473321 637768356 373213601 566357271 391191392 855808277 738162188 914151005 611877898 653841263 496605821 537986357 336275846 348270789 168533953 416596156 340609985 723063437 416067207 752738242 413701886 794495735 186358901 768339172 191507150 268962143 57597201 605805785 305126878 709090234 99955617 528714988 274427472 784437033 719668126 786870393 405670228 627215375 365960815 368601488 79356524 700814938 530079288 690179214 556345583 684315393 457558915 707673531 57090876 339937654 184152559 456923027 202303377 829056297 380571018 702484292 249157747 658540674 115863560 790403706 760908207 957084664 60070309 203772668 133625859 303658229 156975841 398175951 30251293 593132851 99646394 602022533 128559394 153494831 98828429 321258361 22544551 238896756 73916577 724966040 436241281 895671073 161155768 311847334 39219886 435828514 347245231 663245794 185617634 214796340 105421985 335676253 46714206 984494482 128689535 924667312 752086992 788591373 698630363 914894089 715214325 848778562 736669331 844283742 757638933 959784187 250253657 673613880 414878509 829099663 313883391 691149581 78786799 767389771 432517630 575283082 256117579 980830005 183387669 614950477 234927059 983057275 353273166 797954176 60263210 490085282 302187099 324039763 19532017 664646126 429466029 625046405 262669587 537870419 172785639 723660557 489118052 581955537 525124132 680145425 301951377 619133691 302543854 702412173 300214951 668561487 320673838 971513286 87288163 136659641 84155641 147583765 16352210 332264664 55335487 678942754 259437100 810611574 16405762 771833845 593648964 973721419 78005648 763375462 197294076 593953143 180142872 450691281 260130800 485592113 465771786 809260541 728745186 775639675 588183100 714262208 343350347 729101333 55169243 380339774 177477125 192900581 95200895 631331512 454071177 523843511 41407061 624907373 187839766 686671867 493910637 960340386 385442769 776221286 354778844 531089727 168272844 681355458 295843833 653993123 195372586 939348488 363528103 879308476 437682424 563585319 516638554 860853506 316708062 351335786 206891872 540932051 349266389 884034159 849393728 892860737 774022105 912263733 397161444 894029437 672676030 969540758 921782842 990912622 619782977 851188258 124930046 476421322 370139082 660819206 341446601 602937277 41887396 482781095 235672811 675119546 395346782 429046808 228852070 760160729 54188808 359476449 188196590 638052807 432801549 719503770 313475163 371592428 268819430 831744674 615104002 681700936 23737211 666934129 377257095 800773985 778179751 899267234 69245418 674845041 458947294 834440259 410262600 518734180 497599854 561628957 156771252 934363266 115412673 543247751 230487005 905577950 552006872 994039909 920348853 989601422 691667433 858870888 121514122 923911292 857972374 931001949 21260837 472805455 287569429 396170056 387965785 888306742 241555330 760448936 648072285 857370238 666243341 674806756 154695630 996198042 872247615 895305272 301091791 788111472 587571638 717332974 662396176 904528737 96890589 629500546 629245459 783880874 674085978 943820919 699591932 977942292 806107753 966033225 31961704 665914699 316865227 986671933 23614019 792668600 67315192 738041509 411629077 968941398 670349529 936506363 662522702 942018933 483444637 964961594 340692950 561560579 346221493 584298352 441629496 627395592 19014375 55442783 34544485 830866998 6306337 433625252 382321033 930113632 358255265 939189337 562163928 746903612 79418403 102454677 34851100 905723652 783242157 833971750 12527010 729425019 188081337 245621561 157586728 669633060 35462048 925544044 748324125 761581141 16253535 524610678 10880859 296113017 61093604 479920167 472167224 971429368 59526142 815143948 465602069 906691670 642275531 958396223 948249520 978486161 334360604 677548909 406177515 799970462 288749221 656929500 560368556 767107143 491615133 913146029 570063573 971988780 909191836 931772238 92565135 420037838 371688725 428597298 354263511 785922329 365355919 514775426 203104115 882572292 371630959 718904710 681359827 772902729 166709758 866814603 139279137 910157876 97694040 290034378 62414655 924378778 89939394 163134021 105072239 369286898 206187949 893030572 414887791 595080855 309619800 389696660 153512646 748630050 470162757 899638246 561229639 666098383 35944433 580716691 314916588 509455928 210443635 466893006 187042024 320253432 66096748 412745570 408458970 978271426 576572391 678554379 498782962 554474803 172468068 372425751 311445997 446286432 362097502 948614829 441759954 833032031 424193405 813021207 300355970 892647497 697791985 879112353 857561839 859394270 195562105 771937147 403487789 651682461 568382532 966988250 333714653 958679889 52754043 818940794 303526976 409525772 119550971 788409999 727691331 877016567 249352100 270498703 39719192 927763103 447779513 683758592 441303806 918251800 636285009 935496286 184120142 280254696 268446867 477140117 231535685 978332087 739393331 799999908 515525924 712386981 423893045 928584427 838318303 904902521 394419608 766767395 627562805 771823113 279153119 822283047 134436047 180747818 105353521 517106064 200837204 544120775 393659782 975288867 474379934 665643376 365524307 821312769 435356798 464446803 294383726 453315596 164658232 417762011 285204781 383225917 240678772 313482648 223275959 297871097 276851298 707732686 393531437 402023669 171425925 571027191 504517898 870331833 31203259 411790163 170942824 430821859 170332165 727544911 68917732 958322675 302293196 438110697 358018806 779692902 500096452 677557126 570641952 876370725 362189023 783468119 389231890 443360324 207140657 465168040 291594282 522844372 331212750 569974208 263360082 455293794 148559610 717104791 622881932 974472722 221545744 946530471 934217513 936173689 266695765 903628233 780694173 887169798 721072107 835544114 531388672 987295568 204478326 971359136 949873729 986829386 740974239 769010135 438876000 920089303 898124701 927598157 642171956 965632087 766014904 901859753 667950062 969869216 836238279 838702645 271274824 433458578 89900355 362584363 159886033 896507889 738340828 741988183 663167906 963104016 134377386 476323121 86138766 558552287 48654659 954044294 437796346 661600989 223937723 795214988 317951681 478910566 374686083 444398501 341266627 925753721 571199827 627613733 526828529 891491725 675945365 990769934 502884789 583158493 343458948 780263073 776492731 797111664 337309839 847794151 525974008 689229612 458118108 538559006 229408127 715826802 85116213 411397213 252850421 709149453 172276289 678567350 259549182 747450725 529996418 925652978 448265279 474265504 62795416 853521586 817139420 948521541 883120169 941716928 55670744 630353701 13670679 218035387 131315174 163226224 41633203 426878826 126458781 792490474 447116552 831312360 757890092 937094405 273009527 732086187 615689440 777225425 659650365 803603858 420520709 958554876 369421391 595245871 82944721 209525991 84364881 942319534 132027671 311251647 208945290 830731732 565505093 911319742 466366037 805166220 648790507 995335981 104439584 875300561 505639413 506768486 425283847 857120362 536457280 691990708 560233641 992072740 69887629 374170363 314632995 951941307 879204658 958678162 588684707 951590658 947303577 981998631 678590894 963698314 682802241 949352079 848077283 869318218 288832886 446656091 149853189 519631864 113404281 781964630 641942224 993864106 17076495 570855498 519233795 565540338 290305049 591924741 19543106 738016350 419092826 727715565 574558848 613459514 260258804 585947676 304771459 903210117 638119689 729712490 160986928 794093890 483659901 597607325 384266748 776517661 565156640 688299916 26152881 446255775 70486979 184208817 14213083 288399183 128283239 629991087 520954080 646630489 525501762 690765544 559486775 978954613 662835747 729489853 90897611 667048016 420144198 852612566 839329490 897017348 513918261 984015144 195554779 639190165 392456770 568511560 322350312 818065720 118369279 662062037 294836852 660066283 342591420 594355292 97030934 771430838 284836702 883795345 589294025 770417862 78098458 449373025 359857129 815088332 473023714 982212934 140393163 827554877 281063936 910486739 704304830 951428556 240078978 374642191 373314576 754396305 244461894 777400780 208534998 868070380 118760610 314320069 11933252 240110256 49950740 809930137 478443441 519188949 118200764 944410654 572763378 583072265 484427018 993137079 498062525 541180312 246936198 288208681 284136795 602611066 595714907 956297977 105142945 526360683 517582318 735467838 514623462 697110456 193654353 211580358 138377490 183638986 98902011 197100079 16710264 610736943 133769532 181969404 27664952 169839481 91507664 102004293 74279759 989736424 341239944 667046350 488979765 908897822 835929123 960529115 377683398 682872170 170219218 460203066 401858730 628676456 133901629 713886011 592812883 988678724 455187933 941571264 802522487 925478527 501352441 760584592 412459862 757293842 358512013 613061373 2541237 130168394 78067097 708020397 359761514 530694507 285508143 984291243 12424499 745561098 732928907 988505356 55867886 643431487 201645894 208576617 197956413 753983505 526254927 541031115 194608282 650263588 555878846 667049394 294431368 893888645 885728193 903178414 133583366 720462360 63557866 717417255 452424201 791035054 230858478 266687736 245087042 351376432 312935362 863800413 193905760 330039493 212805338 978095230 59839327 540197889 50841497 475837645 45747928 593011335 243586292 897063610 252138245 279474535 61808930 586185675 219553860 344793927 301254884 696947206 428336495 665755519 28314070 737951215 358086414 407582814 273665659 995786219 883248169 934655620 820271262 943826280 93514265 991863347 143302812 356481870 340616008 944342144 353463619 881335951 757984595 772744678 273204421 576742162 46528177 789546479 261624086 938688549 772897782 817242448 151959725 602906625 395063938 950121358 215739740 813714957 162564726 361786209 279016923 683817237 436390873 901495222 694334881 766655053 215304600 841262229 139438287 281463798 161617572 460715469 325888660 981982164 733010815 975983538 177289568 877552037 17324912 677168768 187189861 882914537 660931236 906378604 534938106 956025202 435130826 439233475 308117294 696022042 14228450 820100484 389874535 813825247 423392927 802819664 127774113 968831298 254827039 717218230 333176479 982286072 14238511 618837909 130752592 378131081 301898713 994324818 462336969 509277688 347665622 798225689 292636245 961245799 60020206 894521875 858181290 860902878 557473734 565976570 304882666 362602665 142229999 944382789 92913818 964605617 113844229 319191155 222896584 780855860 654957939 974612539 748997533 862359352 592140232 763392273 279800151 792387192 251324368 969310312 711326340 952238235 642895984 809471811 36584452 63404841 3408480 17287429 5101225 797050735 416106783 754238455 308173599 714121447 306330402 340176066 227290144 896495189 54749662 983461165 623781299 724573395 578693048 870153922 840930780 971751571 527174094 647730106 56424466 117156985 40827515 982881980 248452349 447885913 424395325 744806613 617154048 954244878 594730369 619195011 497329992 899133169 144797951 943784515 440240524 831526254 656078237 885119392 102366982 522207020 66291029 929248649 810564899 967673633 694793498 702110327 88820619 693302415 284493918 436669916 10497405 551662406 314606544 451869739 120501408 142451163 90897977 543963255 355964923 782000750 511654039 978470853 44331241 215736438 27224001 175064498 80023434 885126996 527033911 826166493 1867584 578017887 230746106 677355517 480851740 646497681 20169485 536951704 91161585 108227934 92009244 784599533 734051559 906516295 471198799 568180403 236221323 764802278 555981737 709572901 587369394 781126840 357141398 894667075 94091397 370078054 292405026 945582918 349064474 931834475 587610084 926565200 292270402 698847581 445174814 860137978 393934255 422188690 138138957 586356933 361123390 591996468 269096573 495692742 142302564 179290865 108850950 317970293 53606779 134002121 10514546 927524510 517156934 752954203 625769464 660698216 3070312 310664287 211986554 780913575 248482511 578479882 464204113 578374088 312523220 796735617 26917744 525295437 348326125 861377635 21562271 603865767 273808180 597837855 311835987 474709474 192293321 549125303 410945798 419612610 288924204 902190121 355477625 704022851 256546491 430766556 98984513 565245532 424095141 992534047 990324185 995923121 176256557 840242922 567930401 579068829 116787621 373973634 69452536 241894109 125586408 665161497 316152002 539998958 46450252 157278044 3441643 704096400 316427839 621906352 277244191 597649889 423451295 840562023 655188882 813731537 351938003 380178259 155382265 531160873 110427309 357388849 154017331 888299352 512935268 736940805 95738043 635623213 415386290 510238576 78923526 201300254 153621471 984005990 974334589 995202485 766441536 855161539 685990536 875695144 500553864 781917406 276052002 993941408 652208457 967608677 608368043 729881329 552249238 839752434 20730172 837613874 71979501 670570410 110852719 321081585 131675586 367700054 51131428 907235202 492540232 850084884 278763153 919174844 283367751 631444910 322146148 766086330 564261349 808268948 420064408 652960167 140228591 500045240 181541009 976276887 301490000 927428473 469498604 781678760 736441201 888768428 858571480 913030025 148860778 304413505 86386620 961006731 132469837 504253436 238310382 502452715 41970711 902935948 215728221 584254233 568921844 945626828 392217010 489697017 292871368 311987398 86519834 681415797 151691149 355652472 279207374 706235226 609850918 889557858 421996462 930907155 636853778 949193160 341589384 954332109 699295564 857844863 366988367 553727924 501368578 671382116 309894180 905806577 900427209 924873172 308076740 399525913 387047427 606029508 285644368 466425648 104948261 109279219 27232360 744026997 296555471 698619086 370504730 459077046 236039466 993408297 165287817 220969578 164191083 521274020 480931685 933886860 58673921 246708495 200906961 950922118 569342043 728089429 293741109 929925814 301705654 968817581 519320540 658252792 326641552 613719119 421182670 944974594 102903701 626188584 133375780 877822223 284794845 796884757 255090545 998729539 210534424 815490843 481006361 750013091 669838082 996643295 86937371 427398427 359881206 393373228 223286503 370423215 103926085 936603553 484831581 685970207 208373469 651571441 510312573 573050839 354651486 842412174 380772939 875021680 49508184 934359801 316583496 784612184 760026040 889577601 256160651 668258261 630459190 904500876 729432624 782307300 238647683 789282284 657149792 964695684 807488637 961200137 784307239 807141242 797252637 819067240 646429987 810672685 383341528 840919072 606038718 817805513 129136519 427784705 256629624 328475616 280303880 424260735 58421968 965481926 700762835 805752527 511210350 944686870 925200678 996677476 211259893 411173605 267152489 392807654 266659620 292891563 216401882 880141724 82312879 482286755 227086553 649313295 132370996 234380012 231372051 362983481 277361568 544587718 66085235 858262299 539815835 720149262 409966250 934681026 885541384 979373163 860908728 945973273 559978267 845071388 396515322 566242226 200340948 975011473 295562629 748395227 246837548 959685716 497891324 957930834 865004920 877310236 168691751 188563980 175908204 561756894 297876875 545518280 182654799 230809860 17120621 783764357 281587442 895443872 407911819 752538798 733224062 795772036 767269613 825741493 806714289 923116056 837056233 900509074 362163785 627506720 203453276 868177535 791142396 986883403 835087154 966259986 815414282 945956355 565674626 770844711 190213461 872999032 307193635 674970930 457934949 751812664 485857767 869528200 430332135 789077777 787451308 914417081 572411905 660995132 120167029 569656087 84808472 185833947 50633004 230337882 95401479 238389831 161364888 548064829 539836995 728033767 28705784 611041114 568492730 754061494 579086119 827115044 785894934 805374872 317640084 592985087 551922901 932392930 201467198 498902213 433557011 756141701 695057288 932298797 172664097 640024901 480808762 693718515 299354508 827580399 590358048 991649908 744234985 783630307 629327097 934013638 725847651 844104271 788152170 905196156 561004506 571366805 189600397 675498070 96965378 285727748 38975638 711626205 532608376 597663228 102175550 183607017 61828222 347433311 139302129 892982630 27582473 243025187 212338029 809679373 218894644 497403915 353268394 602633547 85843390 380450752 36495824 234508588 56953963 279901219 121573900 367281247 264849763 806990518 131353826 666515620 491030782 612284896 354270045 456568709 411827902 669328653 381047577 483459256 356477058 628845389 46520598 306532908 163585223 945663631 892227280 960654344 249982946 778039945 422515568 595828630 456443038 805371787 118573754 214896243 105064163 664578308 275353866 716733097 508030041 625867625 237547677 674273529 241105306 656161896 14026158 441984117 200823482 734044720 606128381 689083498 556130040 571994977 524101295 766764965 92421788 331569968 239023687 888652258 163712493 336205114 286930394 673384677 388269592 464158874 126732435 851708505 166681816 753095520 575116737 684597250 415934615 945619526 237866752 454860579 61456128 493126316 492096194 805702297 38103311 140414930 93935214 849863717 652645990 737218983 62583354 825097909 425593505 500048943 294120785 497802013 470380197 613178883 77240913 729579400 295830168 347450575 245288008 989766136 734721373 743925457 366473010 609238561 220581001 463939848 235044739 700355722 673474584 834521911 250715575 504606537 238457363 306298713 258525287 310398294 231750739 261551795 54753058 143851454 69131976 595241309 47599568 342105490 306942253 660553100 204293497 878492487 352538860 526750912 64602579 621854683 574129320 702690571 46336389 541310393 113601094 512087431 380100222 954599105 606309086 612211759 13228421 367826782 168820247 620476182 117460281 193043299 119164560 963806371 489414979 699003889 259382720 751818898 393906419 937728241 147227996 506338871 322250634 660724818 70195548 505868698 131141656 288284066 278014807 362675025 141749932 375275216 163018501 677878581 68461085 503537173 229785533 390023888 296620639 708339958 209976006 306030121 251266814 466299790 465838782 980111545 255291276 294648341 146335480 631290935 339406223 445996256 119362124 635262958 253899769 689055932 109644369 178790722 62697708 758709779 228764520 403984639 396554849 915566015 360808754 752161612 485794631 784624550 377292523 680893411 55231703 899909941 765888316 796307649 294832031 352266385 40050031 244690491 145170750 159119657 96900756 215822434 85484318 249000275 138185098 514621269 315270641 584840391 361136241 836265090 492682970 672011917 259607001 609633790 137860134 973943083 385436293 646235105 296050448 748921534 507073109 706886728 16564653 827614182 660828881 742107029 432554826 636292735 311883305 481114460 274956691 745946903 317119936 943758328 478741902 843406437 774180542 826782076 392545863 908615370 807597280 961298526 22325745 382693295 351509676 368837577 152926849 595451370 408673373 479571213 426390469 725142756 473723671 842902029 281075845 337330324 169934543 838704342 616004315 619744696 577730296 801047666 383358542 425773022 107992010 918610065 10963548 773908765 205276182 326176730 146907300 493369158 334685179 778410291 311924748 771548587 264148666 855731653 647732702 771096816 5574173 545997706 13666411 592340427 547493685 990389426 627791613 968243889 612091127 903573428 299631283 462554879 168968518 203450508 134308558 136372708 133056380 782693731 46211300 458454577 289487550 448455093 214219370 695414633 252295914 416557764 198974267 787709555 77013655 750839290 529955518 690347608 473486870 792046051 124763058 210447459 76896990 510513963 503105949 616906847 95528942 641255342 607350432 634435705 81404468 240303410 159452480 430496600 303675599 592287594 472966670 980789296 828922113 970191914 728728358 875354974 308986222 826780155 529170286 551453632 112945593 529024771 231225839 517331622 346012344 976326162 958221025 972608101 768777269 936666889 27080494 713086564 413891761 712899297 419062922 899986513 850930167 924163184 190215993 724964663 692773161 830162600 178147582 979534000 942701451 943827214 865319712 953119455 475775939 589814547 279079728 514484825 408173455 443816366 85531683 346746421 208966879 830040855 296696845 536421513 297292737 934953046 308150673 991631054 989472293 991595355 41510184 344097409 107995827 611878950 143425661 610062449 543070401 887176220 743549297 990959900 49075629 261925122 194409924 738808164 738372758 915225717 301858777 883604399 153846850 495353717 1908279 876931740 380076736 506947603 496388600 871804065 794968324 798172014 551818701 792020061 12252075 142956370 96756044 993799749 677459240 742643006 671787362 690151564 25099954 290708131 61355160 110455057 52418585 374791676 329629127 942113221 396895382 441857722 95402322 272683583 262807162 930408707 546888667 757511510 723645252 845541478 457488494 980049486 400534135 582340111 267608698 937549549 373575437 813857541 470471238 993190676 700415286 898888140 702243761 955339800 924873528 957192909 654746529 695564151 463358876 570534789 550867841 623823764 23250349 799305875 8980456 104947374 91776715 270295262 103867192 751007193 493684846 700774704 543268452 849808391 234398906 743026073 546886468 988822622 235517683 367363487 18860029 148578569 22718791 684197592 112556871 116065687 108990529 472182639 445105079 925494901 215793988 613063566 309100257 445493077 162744630 351047205 314285332 380410106 58407217 866100295 66777673 843569178 270302567 347022087 255244409 918352159 19035832 529938653 110796666 724524578 302955421 724209448 214720320 883780773 782451991 876514179 391461248 957931076 594251846 682103246 393418602 552258747 450172332 869623037 326488252 607149154 102620236 682350187 144718632 213348406 138863013 905138596 879281022 928050497 899280682 996414453 629426907 942331022 201982434 648048772 522280338 783507463 118296083 473596228 287419211 512491261 397313270 547797462 480428078 732086551 706731125 962887568 73964079 645829984 555575489 744939672 503475520 602069120 247520464 562518781 243230315 353152008 197943732 772518635 578988688 784773711 65326857 266552750 160049617 529867775 418099897 809269857 397822960 954578383 465591964 612520101 409627016 640178603 117777126 505955809 483574102 634353206 246217094 500481774 358695458 950628409 307310608 981530141 419255486 612780337 490809150 873907447 707052222 919794764 102475998 136526823 75775071 289463309 18668014 253009280 113851841 529077919 436158941 500022619 47194180 224289176 85404412 511885007 140286383 688935988 458985788 551561793 46521447 849287321 767288436 930594922 798174957 968477168 150657391 346738547 20286263 387811699 298441425 318510876 199178040 567425774 399072065 927581748 25359323 812940052 680891723 867741260 125740738 679188112 150348436 749271825 416301519 915875365 99932088 843106372 309884888 343418285 74725078 760068930 313083403 769538712 624438006 997361928 20163041 462207772 341335696 714236041 489175585 621608731 592173581 821839303 548072775 896519141 273699177 741021910 554187740 607535985 42946603 479909990 356734691 626565932 516023325 729834510 625893354 742874306 268176047 482427036 227895138 866151078 45713442 652280090 124368539 646376575 399980726 595970595 416147927 554293949 192381021 321730442 34139351 102884246 91954823 564144693 44398039 448518154 121621448 861680481 741452977 939328744 41525080 482747775 452627144 864573051 852636733 863945921 213910774 418127350 400384637 569548935 202704134 813769710 577186025 924278420 608764928 883941379 484409448 956580021 5319594 327628147 17465649 894281805 229032302 767934378 636397023 716850580 300953814 644248148 278345213 484073624 252102016 754336584 419382330 814640899 581114735 698238866 420769112 452229532 342707386 624265429 87357134 772350912 723135804 912789338 310393390 870467031 733788045 976609329 632106947 971611830 540693657 755146655 349245470 655846084 346600850 577999685 97917045 713693211 355551780 938170230 575407057 839036120 745881892 994307982 760240979 964779015 545426557 868333047 319015135 389163997 190009849 393644838 187673223 335597058 59547213 421376875 186886683 986525203 870394393 959633015 290205392 953106414 126063390 370907415 342166562 990025905 856018185 960900241 556642943 828577722 383066455 436347545 207686769 969199601 883438099 945374164 310799014 942327651 912005165 953808530 270194033 798370300 170980787 423560302 344230387 579806785 493292290 882530111 194352823 911686959 712241221 962795750 458648690 733243417 196275668 759591363 478132707 901902362 173171335 347742583 260838783 591845790 378421965 842492134 669531206 989107615 622503001 937881305 628401233 954568953 548862176 627652425 465439682 740717103 656493274 779725557 540584978 894513082 516751105 680813728 213482889 476529963 120130057 137888753 36899507 95564144 24260326 774546339 39382467 350997484 194866687 621741355 380180980 722472153 99940034 527565975 169061685 588048473 414762036 633167477 96643466 897528256 790459618 806931013 438930895 666139345 73402477 957195738 769400333 910662034 264837452 953610708 455182723 864275582 201709950 900642349 734910229 739416751 384982317 840951794 193979100 928269693 690909557 854944236 414410790 625212596 173622275 869127634 795264418 961892969 231406600 270909802 180012165 588754980 496045324 996332714 129248296 576667402 523978653 940480175 165098040 787178045 259318525 803758261 128584238 887424108 313030502 525040354 257206202 430083172 11977579 672265014 453637400 782907115 498824304 635588423 276555278 707654636 611525748 663323628 144348157 662907813 347547961 849842893 34992144 43341841 41879344 825312888 564468187 842358522 5778554 254971694 58924327 498872613 375774529 444606229 137093521 375505584 54434299 468667243 306057862 946580151 399146698 520772664 275887948 368731980 69697510 317439522 65647611 417101726 323750731 558977511 173487624 649201610 166504703 570825950 446906074 605725966 536593663 738587892 247308376 520847007 161756723 597927538 348309066 939610893 595831079 941765486 9122728 101644545 15400802 194769824 37287498 921531198 452230356 868353200 49224849 644007644 93304233 907481472 579317902 877022059 263089990 297723892 200953286 601052763 429959855 588160646 15695189 322236088 283447015 396996845 104232825 111788884 19359685 917440984 465372527 571770492 513353878 968239365 899574313 903583702 388379970 870310009 870039515 883642887 58458263 247272167 63452790 524135771 138529542 994860775 367782074 698240528 359407458 645363900 347654852 804119553 582381578 706405865 212112126 412202027 72451627 305768580 279228710 807870139 571961661 620811044 525478521 570702071 2808260 454061290 439799254 940907188 83927324 826730825 687497973 973594196 409699254 598668518 576139174 846380417 12519915 65472013 34083357 165510096 6177625 22017998 13131331 590195183 563023496 827708871 675877989 782902216 377768654 923783261 193418820 725787036 514066497 590288723 14095497 459636411 72365559 200154114 178463012 705716993 520836577 818265270 546089864 766832948 636884192 883551808 8838341 591635032 430310907 620927584 549609624 753650106 388774368 562061549 126812104 867396226 652065996 814647493 74408538 896408692 2039651 817500825 284143128 809137150 519681697 811537916 243503984 360297360 243812719 770627209 372212393 908039453 809520164 985722696 930427393 984204043 149738915 692811068 504232269 789574131 193402938 575312508 312210834 545238150 476547833 937345024 201883438 691333405 687297491 736507010 387330504 831333166 321038382 914187901 76428151 368038508 83531638 784170385 743824261 748442086 123155376 639727153 247858769 761393838 188297427 530200703 273525206 288814816 46896676 408494180 179382156 792446935 691106407 722345861 487520522 643764590 113568091 686408874 611767570 963220494 336350951 552741819 368094815 431684078 166462448 974898819 177314819 583301415 562636033 749350808 622118110 882384176 317944875 794898935 545077745 547124237 545062469 914758278 908916375 953683997 716856582 981640361 734477242 983370509 688502812 740031056 430078393 911443344 709918151 786523351 73562979 375470306 105284149 253124588 124262969 326496476 82385793 355015993 64814760 234838028 110203826 646314219 134208635 537947655 155907738 591185031 190533150 875053195 136802884 907688352 411185947 524471561 79504168 421449019 135235867 156803630 75312353 864974585 62295309 947827379 191383750 315613833 234458753 452624825 394791227 536225910 252053025 883651572 590443690 870023842 44678003 385310080 37570255 640495577 450122478 615163214 142683409 466104969 130543286 570746792 146901492 564137174 38179323 931316624 97022806 317243227 244695057 315780612 37107010 714205111 270969978 764672013 397483757 781178379 591428450 853862854 654260428 831910623 221611025 698020737 481788117 769006381 431569334 847561670 703000722 705127488 43778975 633430927 451503732 848213245 826255440 850027774 143643356 343588467 136717397 568273303 313930958 747273500 200880713 667324621 347838331 595873926 206700027 994525271 433474888 853508048 223528372 824263227 821673300 868221115 255430397 307033592 22145283 624236366 477074570 982958592 334592276 849969193 151785198 631565465 578054633 888152476 646415438 691869299 399318613 625792080 220938501 323005145 247960059 590363946 400741675 803661766 685579484 873922560 631485814 761416638 550840347 900399845 850742637 921539568 361076695 816238662 606821893 967539509 934508914 944866821 562839262 696711164 581191368 965937605 772896216 991183838 347293202 765793373 26422978 853349139 211006439 878716845 271877896 596509221 270268789 344831386 211473612 386197758 78499744 830151905 468455915 608202406 70869406 644187175 563483369 835676919 393585963 967148232 421862188 489158514 328010400 679908737 343978311 879871341 712150196 983589009 139915771 390684570 78447725 289341840 203998825 592544327 139917490 599265024 271945490 432839782 78594116 349517981 78980567 309902854 205330687 960332074 659954873 664166112 177141400 767752052 327698632 486601907 157915788 452336697 279142875 385648176 64759315 72890952 3511227 316829388 184057364 691435758 41957910 510783486 173418110 799409110 570958110 612228354 92834871 157888774 74464482 297783571 156384483 815686671 483265059 893325797 718068404 746802728 744989135 927582773 33619480 391977532 157683519 677581489 276547360 703256022 594573767 882345714 662593582 778711313 604459553 790644493 489439658 787600881 15308931 580328483 264425117 507548373 110216619 299560762 278145232 908250885 410934892 724129780 495220701 972603013 858520458 934737044 232170666 911592850 797589054 870193406 798713293 970937284 64847554 923787329 627155820 901502159 439563578 643757603 626240031 847163963 362441893 946135277 719324131 752138624 34502989 676210677 537839443 930268444 415167105 589515414 349991259 916413324 59208981 346214048 185833622 508313794 461148427 522070826 467941070 571602430 498682621 608999960 16659186 317578178 70071207 343618820 301082056 343488766 2891361 860174677 367486766 498027715 310793016 609460059 353183504 834572147 267819736 834988523 2098578 294176936 204296528 416133378 171704856 255049670 59413355 144412609 133067143 639706431 15564459 783680202 438821791 709547180 398607677 889168079 658876289 735960276 7559535 890289216 790362553 863448223 659104292 912759063 310309689 916723795 46981874 517298918 163885282 569053887 437461010 685251554 90471918 899615496 217747466 657679315 369731212 548643238 448342555 708201483 607689597 702872396 529006607 809661946 208354704 680575263 32773797 880300863 676081970 742180321 90712767 757422888 208886417 529770857 339969099 582292776 50407604 111482233 73420161 453574783 242719557 561493587 398240156 937819869 908889067 941162081 456737987 820820374 268152613 826465003 794281534 879222490 582257984 609913452 220467462 657518771 272914565 296372525 16683169 653511635 283488139 707442836 56717157 197472637 106578610 117927309 3721054 499472921 147125785 644596940 524054860 766511638 236874526 738581204 196708862 594275353 561247095 675752923 14757625 601134825 73461518 97810779 44905923 462348120 52230312 63451034 4991743 93611591 10016959 318295754 285584266 568737842 386122369 788613521 311680386 536763225 349643586 995497900 950429149 974627929 531584133 619143534 158804951 676530133 424519507 704425323 204300978 542724136 352002009 819629195 167534634 353343284 279419937 450477098 286734958 395073441 47366075 271004172 251607675 772500052 744108542 851411917 790649025 794434961 793419129 976313862 903697400 971647272 42769863 215011602 58045023 702416501 450466098 589395138 391010686 997457585 394921684 692761022 110989156 483822738 88400728 558378711 101508664 436415417 231353048 949110730 631284159 753308156 707860375 996403069 844297533 908775852 240761294 629144019 320985905 692226662 625585626 818047432 736943894 779183168 453728984 667376138 310566940 927980465 295537045 415240749 311444084 866589817 727279022 737329952 220363972 581334317 111836538 281863882 140544172 561171068 397692619 796311703 239867477 357592182 107969502 828884193 740877104 980733771 935962100 957012488 295075419 644283179 116461716 908016177 797603433 878728965 40717832 515236581 282266569 429485362 19427378 579227891 386782141 640427633 82450493 986380306 607225781 680344782 384646036 517935178 257398688 629919170 217107967 432774725 171920058 877082053 482664212 504232476 48785907 934499852 368133904 753909589 462308519 673837526 381374142 669187713 589089647 604557327 587814043 788315852 350221676 929147105 185838248 410298220 273816645 736087551 646342022 854665005 364590294 894358462 482542753 967829966 928681542 963937106 557329140 703044974 150242112 952415912 652171738 711310851 369943021 967408970 205184437 565605645 128222320 956461565 730563889 957867484 931184587 972441605 199479669 803704513 110768438 354436293 200419330 566988088 120887752 721211614 326391377 650385402 286411942 407734127 101262232 743019691 165160859 256831500 223129256 249751353 32567298 412751892 338125159 569903131 54929243 560608838 537167398 679106502 13043617 654317867 117868427 427545848 104580959 688805274 122106424 554713269 168176442 295174203 270442205 518990892 420580855 737153885 656928256 980749329 848421440 999011843 433264775 985322083 836533458 900471484 778356396 881097866 364522 723895282 493206270 553170528 144306481 724233305 266468060 345732563 83924753 659871422 466873250 635718801 594176038 763994507 88021738 95429882 92281221 693368048 339478255 677162843 490311572 669645226 619169030 797330945 670593451 676507351 197736378 804069149 427354574 760687940 319807845 723997612 306161460 891102636 393954596 978319620 917324915 990356068 415520640 881550233 85119925 935148294 631073873 660700530 330364136 608321953 492875419 873538077 773120758 945688476 486071061 896628502 317229976 889445412 724974191 924670680 571975210 704155703 617575849 668361568 214075625 772017702 592923088 631548594 603963529 694237397 99191947 193967653 168377070 814440315 744042385 764893045 32627226 830588925 315675663 891868323 303474012 917139343 85680163 202343818 201184196 658264938 578050042 733146136 153258393 408293447 235486514 697858923 469852204 581482811 466359464 807700845 543772624 630008434 502574598 576300985 158378808 621461233 94663374 586576173 533709596 683907381 203825521 753700110 144342846 648409877 622721425 982026123 338247271 940044776 101213622 689602694 179531075 242467516 156413081 809204821 50251085 931615038 518432127 968504759 604590932 806785136 504097289 972275862 686241933 752447510 465001639 980078555 792233913 876753235 694888384 879079147 395216056 464395778 52525823 518599367 342628252 944209580 457126241 921489656 576310016 983634002 718220195 979405691 963114 533945825 61900590 988230810 50128150 430002672 283323613 580741741 573130228 693067407 231287216 344798525 145492864 277710799 52018559 607922682 116915744 215383322 195280196 734028815 663801787 981420024 277387547 691953826 600905023 698233345 437866485 458888597 416524466 805508470 263823265 724200443 320301500 946313120 351737605 591367714 417064888 976814033 494634894 665240620 402316323 949610364 522389247 584522553 238486310 865813674 193143902 577415482 365851908 458860928 9143927 768301626 749621732 956932420 821989389 864246837 479586157 830425460 322693097 794903996 138616540 558956501 23424597 42945505 32459400 503009496 428149729 815697146 768642135 789512754 639963764 964410651 324707976 368914301 217064332 611559996 335602136 539656668 298198542 621376470 434051377 732668397 406982883 779837140 316510576 576349813 204074765 886429272 388822169 488540706 352624275 542169402 92858301 259576006 78386549 474319879 458874819 625193929 202235351 979845912 531721292 643810775 342782096 501606417 351532794 938164464 619736783 631109655 266508935 658718680 127125471 248211663 89062088 749050305 399257943 692476944 118650272 983148681 376141377 631625603 140658097 518217984 12442942 898623382 4908927 186326995 22437943 282317277 99986733 494011484 455915936 694601826 257424452 991570785 459998726 902771444 667128725 929918542 160834897 414498133 311811225 567302498 306710398 680186710 670356660 735288983 24729000 142366072 74999595 602338564 593184062 916558970 56170779 440462705 20462049 505860728 135463106 698823952 254042450 979947016 647204988 774056091 364965348 646493740 349494821 378594501 194579993 258360286 193899391 351596667 322429657 795995525 538345730 552860016 16459733 201980377 97288949 333641168 306405317 923445797 373578952 550112928 253559676 581169185 180986824 572831519 392703211 931368057 639797189 860404443 322785061 599610739 435528893 437570489 175017008 554662696 177459026 979447352 577020011 891837477 772551306 852812280 599400537 814051108 89577555 873224949 429337269 816932734 168807221 650257912 117927942 654548975 234219561 807153098 528631670 934134565 836649808 957739327 253367220 466849016 174315921 678567666 22034475 569085084 394069922 728854308 184207092 433422875 315316982 793750667 704957429 807480450 364574372 466632016 313451272 907825806 107273752 431076340 147403210 947424880 556282883 659570803 444274236 521830596 446675598 808570287 434620964 557241763 407264492 963702941 84962040 437167127 72445688 847991491 751689485 859290717 18621057 779852820 442062341 987531614 303455826 634387787 453757490 476735953 188853451 366339738 307067982 722605687 633921445 740317538 387711347 641036276 6818183 230165749 93060911 960031416 196498358 310806312 28664167 929839614 545283893 838676520 316689327 475753989 407294260 952312132 181476080 612777579 541015301 982358195 122930941 319481307 88778015 972764142 24961446 956848116 881789335 996099311 848721872 924332994 609870072 621932889 397317371 654474768 564193849 709434438 564134846 659893217 175015339 226944145 177514843 668766296 171119243 862176627 415807966 651673869 569687792 905828908 207086878 755523895 180073578 869243018 704157195 900548883 824455275 827400706 787215382 989065449 659314739 841437916 817582918 981290073 902001565 907257676 64093094 89470116 40945434 325615980 211892287 274724000 4852911 522372109 22842543 123854650 106451203 970892033 942190492 996098035 382356349 634266925 498917746 630365486 201355628 683228788 387367325 794949070 132277605 593592402 479675350 770171317 476506737 629438463 340041634 527572484 188416241 618765358 469638940 611226420 100465955 167207092 85359873 564699135 108911483 488385456 377609440 542898264 256017906 677793686 62756812 534086893 395582551 978315711 478138049 592039628 32108748 536437557 172109002 236986803 230797982 409223714 120122637 253708068 139265493 901077197 14924331 849091202 575222532 643982391 32507792 807555861 202400867 922972074 192033493 376149364 183312847 374062662 302831639 667533040 349728582 829528929 233017603 699755419 548118226 699902130 65478751 967524920 908566565 967120256 708257717 827325507 205406408 322102055 291389889 676533210 267839530 732198191 604184593 748937025 206757757 796441438 86818156 787870163 456439734 691310044 121065954 854475717 83947162 408665118 391889043 758012695 615999381 905064305 705234426 976705645 118770593 223009084 79005193 600571813 52391641 323474118 126270836 500650719 376250090 467977598 40474458 424786362 25927352 410355987 137282444 366200839 161401877 618164033 609029917 967249539 663153729 965876631 370457155 994745182 161257127 814111975 191470908 433651405 311763403 879316886 280326781 927056836 291997324 774064479 742986902 973212127 848759307 946811881 225231081 367452393 76682271 733056368 325303684 576837011 165820933 196756909 86539640 984506813 949015514 997099767 543427779 945899624 707034792 759512857 728181855 756397547 520913262 679974409 450788271 627604116 380488094 701602117 89025403 798709017 237894079 464527136 429816470 596203471 80793389 479082914 380390702 481866908 404640275 908770016 221665952 637027630 142893182 866833892 538212136 914010698 350156978 780585470 757172562 861217731 474214569 835723071 327811953 837422738 33948211 601590739 308089549 771594718 118204233 278519127 249022896 313687888 311764669 631512660 477511063 986702031 805787362 810757495 291937894 973006869 870567231 950243531 331200158 343015955 25984788 838870150 247916164 546703437 529047676 715161497 627179437 843753089 843631254 928891540 14773507 828092406 488205551 608231308 14681260 779488263 153258451 311848729 157293484 934811708 430266493 550669434 74420488 835206792 177398384 618486338 212770147 877851787 536892695 948947292 828968803 888181586 399636136 786278441 684444120 952758009 447948644 509002917 238286038 691343579 631283707 662943170 270996331 555526099 16026529 600058702 439221507 465005635 142817279 977784531 403676833 600722228 292580972 532565369 73453103 901963929 508315385 508862333 264528850 782134255 119192470 503975364 133818864 279359707 168136328 750609584 529867433 666893856 655475885 792109369 443050288 592782734 197811906 323690444 125625308 910895658 499975548 973274418 570143886 704443433 6103001 530563158 37205060 884994451 685100725 767618936 359785152 385365301 189683130 904043100 188933418 822469124 294595712 876505822 762115079 882511319 251883208 383625165 254639841 629292581 532665844 806007646 714523745 924312306 680410697 727626279 69558979 781839167 466925075 666256055 361815567 619084304 401326323 743610034 140882252 598619116 134810665 454560903 240200041 690730300 240754557 487358481 320843145 556264518 163506101 172639185 82472812 403528758 244723915 925791890 577280911 799610103 755746293 840296404 278241322 439672033 363956546 748073747 213881329 589125670 412949677 732937773 692465129 880446723 715203786 886465654 809464447 997309221 101292624 259782140 1855882 683811763 323556224 684711701 123313552 975021278 230766132 629630032 133836211 270209487 40025423 310295053 249626844 706541777 542210842 755167221 514307097 943535841 905254623 957129830 567688347 837036073 771756713 905461801 693158348 860409676 46882121 251110272 203400114 786196233 676474486 898042385 795339531 891020477 600781465 790640756 234730290 666445252 246850396 954895570 295016164 520911575 194061042 838537821 195734502 602860778 426391711 519090622 429816900 882892431 375262307 756586357 269755605 421041863 328844985 402390947 253367598 652787646 355320351 905099098 62358035 100438324 37578581 475778135 13054169 709146608 3420954 95720582 66987970 110699162 97264614 379317806 283654028 324908674 141205371 735168332 198867586 456824767 190587249 721199993 54033045 811416009 523798292 978093347 601560291 992913484 473109707 655029154 106283002 249332813 2488296 739655558 557024031 717241189 274695532 374093564 303608781 444403049 429332623 961693013 222115205 349215846 286899998 310363209 233884715 957377379 205515343 708833643 550074526 891399508 117746672 622964829 492424134 680537481 172405129 481901428 395332731 969263648 555157561 640289214 469715114 966985316 892461765 997410709 466058562 968178740 423655350 679080447 361735134 495224261 198035172 234971299 51503200 362476388 257513246 503097886 241699305 505838197 435715181 564463630 203962687 356339501 135959943 544958630 135346364 463767593 271292241 787600026 59525271 856367732 815989264 984536703 127016763 194829964 42056346 350398742 137730285 788194355 599220808 774939471 452857758 809034162 436719585 511603651 78359442 851013101 816938981 998798749 417806612 963051956 550457103 786668397 200585130 856297083 428669261 487508282 200227727 536721141 213472549 983637944 185109987 883700543 700688449 912737171 396363458 513228439 11969047 718670215 241608956 491230653 19197499 741866230 714778853 891262361 94135359 225409474 50336619 558726774 44153302 182079615 26011728 824084171 459705401 649356067 206989009 997051472 966740521 986584039 119275751 179170706 54539718 193780993 117948257 535218331 258481819 431465441 406500608 565108860 397900448 563314242 81597907 469606949 58697496 67150066 26728329 55966719 52096566 132028958 13319342 990870183 981847175 986278307 678282807 886338784 1566987 140858697 22820336 640901928 634549240 700821541 523750670 591921544 116160444 452903335 4308157 395886009 104545083 620047186 25152379 736583571 535590508 701523141 440556942 793147252 26044371 335388805 189905652 700980905 463328054 934756958 454450951 665986091 173023433 314521174 237752848 903873163 516282210 762384253 562553911 569521311 122295464 595508510 261570720 779904334 548880605 925532079 769720641 964095027 756251849 824424998 388025235 748005124 334183279 455187381 279798815 933786957 68154222 479050180 387856414 927492826 891295593 983531226 52598212 162223389 79572069 675589634 228039155 867613360 622460847 774141707 691830432 821674947 176015815 817049030 801172062 994671518 263043692 433888480 367349362 657292656 567612034 638529059 247856542 763807446 96656050 251179852 2093104 489914699 326951251 548604390 372217481 713870068 243782543 444810249 34296434 635847328 240888500 988219284 895157717 984299298 204871123 996734120 929342298 980648430 657767729 828206790 503783409 954332534 558333876 993412571 495593237 575579737 297047358 724132812 455698421 496534583 205025261 294798950 22034834 998735797 355197714 619788041 206864369 987114641 395339935 541887994 140500919 601315500 422977753 549121472 522958042 835909372 468432205 835294499 404520501 930383064 71231917 178271443 39405585 683723015 114201209 825338214 523536714 609601113 400646196 891889153 659139916 751569389 479632068 667294512 8810030 105195462 61856584 321994234 242312013 484734108 198546774 773463142 16880909 943767973 295414115 364187656 38854903 485855903 33710143 479170239 30992035 77944505 2740832 368100936 216290550 239805430 35573555 660986884 487694718 929174833 319141070 974310413 803186868 987700629 875768155 903972196 714320780 818047160 324836368 822026026 80689185 504475659 290116380 577017321 429511220 903192205 830061990 977582088 879093281 988805085 924167132 985330895 115377186 774961355 634257042 765271357 99216299 353615700 150046890 189333749 120165889 893691840 240339668 341127797 268949582 737030378 642339651 866682082 490610294 850750142 782869288 925672734 843791243 914056177 10199079 803318431 623561800 947657760 770729747 842830789 598400506 786479713 631439021 748518228 224692292 634477575 215978404 942816058 504576109 841977490 366342400 879195464 821824156 880388467 700245510 891469815 301720293 372309620 154466627 473856963 139319670 942828724 648614752 950993674 511297535 907849468 745774003 901337849 680421068 702923560 506723283 915484920 162590014 248094090 99869119 363382239 69159869 91921576 73112656 263202378 105840508 120889540 45744118 617586023 407733712 949830730 460336177 964403671 56810248 92251825 34544593 689307048 404783648 900125698 68004289 524534203 371998553 432480504 304373767 880449561 487119201 560061761 64246450 677834219 551525954 946421069 481759797 689974847 208351193 616393793 103312660 367944153 207628799 210962459 138717067 543705940 346756116 602279772 586737248 790330633 583685808 866029598 255955790 459073344 456146223 663754980 144317983 307706046 25476336 533200589 485568951 860856327 248006789 983042713 615659068 718791617 584521021 776206010 262640857 720433175 40635157 278516153 214794877 509455963 358378554 551455397 190997879 686111692 638475809 874347140 550155736 938885556 80296212 302312700 280898984 970198407 495475418 946327922 310384556 409596483 206456907 710960415 608756558 861419626 42055840 798721273 424780891 501518231 87909641 735564766 429107662 968935364 906561387 971330538 3412454 623209441 301038366 369356482 280398969 475731400 161913976 443336071 159158783 999263605 822666253 836511707 444800272 960649636 503019962 510598262 186384205 748672231 144905476 509814787 278332564 762359116 387044150 797794310 133112309 480680544 422371772 738999342 734611357 841282369 234412079 755087228 307609432 362760176 58555569 474166537 15531487 707702774 13663656 302060965 100296900 146733156 49058606 727342193 716392768 870783733 568163464 895541761 606219451 862421866 124614095 618146671 185378408 687544692 419167950 649791941 117716898 880799497 247026759 791285533 641460329 859452700 519007570 578513115 73320240 816816446 244854793 397868774 329665794 935759841 615977192 810608773 416666550 957588997 128572690 990666251 402395176 772773416 478429423 776887804 508364434 592060982 43283371 68367992 47786003 532907424 518164903 837734223 625156643 628092805 500891508 628064661 508453121 611538538 166744049 187348970 469757 503384249 423956706 823767092 677039909 721902304 384414352 639784537 378720926 696656119 357213354 843271249 536010505 917110267 619842968 909558356 369747147 992929239 704679 285483727 48723535 431430134 20654625 599567219 374450646 612288653 79100609 106075879 22194419 415730707 242140860 641387999 381775895 478757657 355100549 599103126 63559278 459780596 347914077 886852461 774043796 959928712 478203803 641691970 146367516 462669680 252976580 752444167 701613301 984922436 265656440 554521214 360883010 415005181 228718773 279660477 76711350 277844749 142300275 648489277 584934414 656129467 131222332 736236971 143145793 761595756 31494320 344770635 285983788 906912665 820795818 821649669 702514479 738129995 414069998 799204934 114328443 963388543 705188481 874078135 741001335 863951995 529287665 786703803 433444168 873839359 98057983 142951746 125446495 876898318 411757621 758172079 709342765 818077320 221693819 240971650 188309480 677646863 190695038 483846278 144341587 444702189 231805976 320678596 94967625 543185667 57128076 164893062 61567984 350064164 29865429 889795258 129628272 347134404 77015528 101509989 11741023 321821475 39534734 715507625 331971434 856501518 401352933 891769135 255814629 453907020 337523908 389168142 157239711 382844928 44167458 73316912 43645253 997078888 912559819 919560631 901017161 997941365 324866955 966997498 87777212 833988816 280754825 767232052 743606989 915236738 499916198 849174207 135671369 704834085 638829161 887901958 686732060 709523810 575544032 913024047 623675658 831263264 766369957 950480326 609877547 961961469 545536855 745359440 612530600 623531112 270380391 413620841 399549687 495340474 234148063 736463423 265514867 636162142 536219039 646632698 215914797 232608801 56164644 456564190 72946220 773910885 688657877 938443944 586814130 637380228 455568393 532998177 262459695 511616443 374455618 619598157 222990 954774990 480246482 986543644 37461062 884798344 441885865 955160673 311128010 966964896 647481065 971998874 371032671 684578837 601852029 664952441 252465401 884083237 450265977 646557508 520787178 596200363 235436962 571106776 256006374 321868897 163904317 793967814 348348848 743541181 711669184 887615214 434764197 554030466 145275302 673651319 422730136 649314301 467176021 923586913 854351216 941452111 611594457 836461458 123742135 335668336 298684735 736195969 270299673 808208287 266039161 732674433 296627389 705030466 370303485 615092325 188284677 887714923 748677365 786779336 232022830 364847699 207088531 639871825 287592271 806770233 272865840 327398338 133044380 540337821 251059427 479503797 177302746 663507384 114485161 694368286 587499568 802225588 411746024 832333942 780640982 965892263 134035170 548234918 414489189 476384923 294145204 834112877 742483348 955216729 107252222 245522798 167790861 501253706 493421383 840344185 831138689 988323598 359611432 687820273 130727979 972595691 659989204 693474054 670364165 745324083 351467009 449544090 24068263 657334952 6138462 962937160 217129524 700621929 324168799 801456549 774674116 879167229 82208908 236715527 81408689 674652167 462124542 578086549 551946484 629172306 85745574 238426643 134785667 211193355 91818745 717639015 389801238 417627171 223748408 418612850 295408977 850361982 370837125 895631643 142994617 346853102 48905754 678589693 293073274 930605334 116396148 786843619 248560803 928998341 349491011 354604447 307841196 691045778 28765337 656435073 480707477 522420270 12937571 748254604 630895132 865760120 100475731 743240254 623803178 748788415 643394621 834368798 25823985 327259880 119162693 840690663 33700649 842760191 234174907 493620651 432197507 723283732 303396221 990177392 317236934 868808023 763594195 947239648 275820671 301285511 73148156 720649397 688927725 983406863 888826174 932120742 605290797 664166811 425985865 653656542 615490659 620028414 178786557 296065289 41661091 707611145 597762649 829012168 801155748 843155120 693388854 828698590 775296670 815867834 415439778 567137761 489625612 981744863 382537559 787810444 761036731 857083348 792801694 887107188 211456292 685864632 25925197 111668907 40192111 575646639 253737220 722232057 229394975 782519531 248045219 868876795 212253935 383742688 270688434 947450413 600007536 702589725 681019243 717995416 401888628 803053969 57657165 420704766 310274495 655662975 610479157 893381527 59479752 454995917 260036745 595835782 438188020 920578100 717431761 793409570 310398189 937717102 708985963 873543648 290068971 417858857 75896420 859134206 134976845 283901474 167099588 293812426 151858575 636942255 523308342 542116670 54896221 663787915 255518216 275488764 2398927 184097892 98198957 627365759 96163321 102352525 42102897 570563837 81740244 172049491 90268813 232294677 174268656 205986348 100367632 631372180 305966032 709519932 596741707 730114429 301004193 651524346 378748710 655561572 522694406 536342434 255929513 994022213 82384891 837326242 640827495 829446584 197512428 581229581 430039822 775522488 478374088 984113098 231565340 879862144 43189265 663729631 336619574 714107546 367228064 596731066 224811137 994623121 7506275 923173021 538588039 623736899 576019197 951274835 599127117 625095185 145022688 406029178 332116226 735683821 375335156 471029983 425460167 831691928 310154194 421665437 316279658 345042131 272536842 788855387 407583972 612137944 305048930 615010693 590296120 962372531 195812925 563596427 344249070 416661566 143941351 817520936 272528332 448938181 434097876 813734334 672050200 744781541 35950261 217521079 98765888 933142051 90435430 839892954 338972722 668189451 518230426 632737996 598953042 686279440 334072546 633367723 625383137 766889691 688049012 792855076 124823386 285566242 173255335 864371380 331913713 794653243 300332837 379241334 164995928 464079158 103915713 241028411 234569971 593567087 543619583 745084606 142819324 144501584 97089118 820795788 19317249 458470557 47456500 562660620 188100158 327860643 55820400 249179940 72510491 844364128 687145562 929694623 123839618 592541809 366509914 925568562 34037084 869293701 482460567 699735194 639984932 709692021 343970165 762113966 534496023 639684078 618688889 634009977 117572428 294670901 291143118 435967785 33704128 395682275 114059277 982273953 188872852 287645098 49317196 844107260 174336828 352822996 150911205 225963410 97178199 764973763 579745704 704151483 151060078 476184213 287870611 548392528 18822927 425909704 122918354 357512859 91962695 214978879 130152673 593241131 569373158 600654714 467448664 477658890 61426948 871876931 564021439 956162300 369859470 693762702 23121291 467520705 158366255 711510643 94148205 639361924 34380082 177911281 158484884 804194613 403451715 720418572 430591079 747503059 288523004 554863431 549798084 765124006 729662236 761744203 442193216 928961849 156941810 167401387 14532129 773621614 758766077 854595660 173627517 702158046 614694519 939356520 429561177 546258690 316112713 375246057 293176740 964182686 79644146 201882893 143648705 571165873 189888658 299922428 266004782 569503568 519767240 862905401 480008056 618852533 389943369 539998310 256037861 303812808 263931493 708760668 599507464 716068637 672148441 793551186 144240742 730436029 424409390 634853121 593822713 906308490 123704104 897736949 755425723 916030696 671673022 807172095 321996772 767457050 655407848 685748619 101248853 949449426 611420872 695833089 53641230 224026134 106740282 257329533 162151434 998747592 517315432 958674583 252226088 434031012 65588994 624057896 383546256 518922048 509753147 600327697 559822663 772070783 553453552 857826897 401686009 624877095 565999850 983642947 416008167 756740810 317099979 352335605 81992849 340681794 263009301 998049101 771306187 868956890 424997315 562134859 83545967 693161021 550336044 760235840 160760139 818612324 207636099 619142687 97553318 776172195 523019673 941720037 651862699 722284331 192015970 440509791 415827012 732159663 255475680 727888485 257978187 439740532 242612128 688154589 286869652 750912988 343023322 736706674 421624089 818917388 332104005 423736329 141340298 367457334 244784253 424730031 60508672 685002291 576499320 897154514 586506930 938451640 774378675 985420481 143277240 528210231 90851208 966533225 570088993 583060804 236975138 736235545 525868795 885758544 408338970 444041118 47972801 523520687 58868822 144207558 131372869 201762579 176989461 702511909 372581799 882579257 413278509 459809492 235298771 634555828 262416096 463753243 450638968 698691646 121614985 776763005 515248494 969371146 936697413 994678855 52045805 713088238 654002064 797398380 713137835 772169388 152225666 307539795 275198386 545062760 345430334 518524643 458647412 805891839 189834879 906552932 808036143 902623998 536252140 542275335 230525363 329681617 16310461 647606320 626725765 858424965 634716024 824436127 795946432 961446261 357701936 605421445 516837884 712828294 184154869 464239676 439119996 627279911 39750350 81306250 15039481 955972150 560958761 619739916 578516251 746724443 341511351 914465588 793521731 808110738 309122707 445438064 159857692 560978119 293940778 359570939 282803420 345086729 66365263 537664114 417473239 488864331 309859493 387724370 350466734 469939456 132070049 258872457 100763457 866549750 389109166 573458266 87128054 446266888 135604776 490967173 421313250 791308119 256526690 822192519 112883811 218332824 172094467 581210044 551363145 991155499 123422733 192596687 130720105 322085876 267486985 946689958 179034894 808146009 78425882 559394550 559104962 772378825 310908562 582279072 44575105 462183771 371765506 491967298 364529174 460640900 1170651 622299777 345810585 750025283 41598771 695803573 118496064 985177721 703525832 955324092 739672132 834535628 821987068 910675774 283970352 505926397 482919261 921410936 358137143 842471151 700760473 792493712 668973599 884827228 796815000 930646698 133302005 689206135 485727542 972267260 193207478 517079396 162408576 902780005 337715903 897848126 654652992 880276433 583568910 765893216 464080967 715863194 584889990 721933874 347568163 593793359 129168262 447981116 423143198 443784912 360373451 624349904 416509596 479933234 179050058 647843257 555560353 794756022 285613538 669650055 371717046 986395418 437171214 451720824 297921936 298607220 23830956 749678730 259382175 739128285 279074883 558088962 504641751 548908378 86785339 752376818 9467252 138086280 73490356 983915492 223986378 953791823 545579086 760944616 592185516 852698500 604569648 941280927 504718555 630881847 552109383 760473460 526429797 848893403 496777733 923102506 343166259 806141349 162776997 212734485 6464391 74279845 63617246 244638325 117691210 677975984 635644287 908648230 391692735 809265556 339515517 960302495 519434893 706545901 665631381 858416262 175966124 645388232 420773650 885272691 194316072 499054104 154286007 712556212 577736264 938041842 572583533 868474738 278043046 881628782 797280385 962023652 870258350 912913863 688965906 731455244 681724568 728710844 267012074 328400876 146688097 418271136 99487239 903676159 612256392 991857500 720266351 804558711 676620543 929545941 392726618 520736957 227708566 641429803 329470662 960112363 449674111 852810932 48826341 383039731 28069819 823607203 210314952 376147488 246717238 477970307 231078897 594521570 104401805 392034526 208672265 959005799 402760248 920571339 31539786 255465239 207919287 841621816 731309708 784503253 237123670 494035061 42007668 917924082 402745146 772106439 757064514 846828266 646972274 937839079 620780632 762073506 109625111 146077136 55085903 707714965 256042872 474595778 379001907 791580131 45689814 238891803 157672203 705767391 156273312 579608828 473579393 763123779 17305158 38922263 5756133 431183847 340936620 528459675 110420295 290129077 48975088 467383485 232769045 645043250 191113023 662198118 116649045 727446565 549617486 613024773 331580745 701720866 242944649 243001961 88445525 784514955 500536926 847853936 609648928 790099633 760937015 905771479 320827589 861648739 802928878 928587374 331575502 949936605 627718726 630259794 341990770 527645504 234294773 870929789 339871803 830318865 42667366 659713407 72858425 317044150 202797947 947036150 887084436 929506875 313674227 937095088 848323321 920674818 634965746 886111997 801867675 904837220 465498056 478371824 263031555 858588003 837552916 994541343 60909993 507275868 287162014 732276825 526740748 861605762 45195283 726449857 96777136 785500575 76041993 462221404 343090184 936727100 578981597 986282460 559401699 998157346 783101129 900158306 602472726 714014422 11998555 856654774 496427362 990087216 713592195 959962490 314715901 724019958 623137411 714547837 128831186 402182482 100669663 645037631 481237691 760851262 675493956 772568076 454342646 513455405 484314963 896801199 639817737 914527272 822687524 944364155 841239565 849848267 431296961 697335558 489615659 614454216 352574624 742916134 597627885 630594733 624157554 758400430 148508787 748804345 368535622 495983502 165668821 534745773 3713438 414184156 165762033 622650141 226504115 822216814 466816997 937982165 496490899 933295762 474169871 782670717 731199773 815211839 545630261 857641954 589762072 627630288 417097187 727406662 371500765 408936361 209921708 903180519 882488589 893404841 310000688 748385232 140351423 939754527 30843592 941773625 154737598 575243220 205740527 899792013 465342968 977179150 848570382 925438472 428260734 985392654 246653541 471315186 299377480 728634473 194672265 353876877 205594177 558424916 139416884 208694750 159650686 446953925 247866825 480974502 301954227 825933274 652026369 866419211 109947953 558344006 321073582 983696191 125442920 775021117 678771255 899502557 341044178 953917558 159437618 364202787 359863547 769904494 695083050 983180391 836303071 952828843 664403368 871851363 390648908 524258535 512041330 778022839 263854737 515898016 350132629 806800000 353752386 806435024 314444308 549081412 505878417 693624131 275475471 679291144 288602074 879886839 390197663 902012717 843440631 868788363 107909773 412859754 412565937 935433602 148936125 858214963 543990336 602219625 573038092 615271028 222864174 366685684 298748093 965964692 420888857 513105843 267107091 584265948 1482551 652840268 202720146 901842883 543276980 715815926 112575703 558644707 445418738 513138366 425035100 658885457 215260249 607520752 183672136 669410814 64739145 109509455 91721591 454395370 36740300 211493914 19162530 822105596 676350466 763364335 654808008 862525727 793816222 927116182 172376243 615428565 302767153 773913349 177410672 595439663 198395686 710159861 193780327 859277034 777688624 882163073 591012403 662121453 442831379 808413767 304419147 395536474 390504494 659546865 294781141 374985261 288847063 818637248 751439644 967497003 398940935 407983348 10429798 601870903 157553073 792089439 679747218 856939374 664735870 809735354 708436347 709928316 15650425 453804344 148471360 357756539 101163750 489837227 196944701 217290793 103621660 131547967 14005709 566647341 180868902 445546957 40483451 965817330 309691177 497332520 361969134 672855654 16497454 315635188 96001401 162859805 81770971 775849423 355431476 763124147 496885383 662736127 63980783 557427930 109304522 889797081 444309121 745600025 484967849 517703286 257205258 279177697 250669026 385078633 171013068 371553830 144090655 348921292 191847000 812019976 597387212 945185792 33742763 935199458 711546907 798371110 611745428 814685589 49420334 477450016 176352197 405747657 68504094 639520440 96172805 582113699 580518300 663766335 404612145 628514760 585308505 649980677 528980891 962844873 569703850 803882489 412020722 889093753 714236620 999125167 251430034 836341911 832331752 973431134 214277106 667292669 197347839 635136706 128488360 395626370 9674669 750576465 43509362 516153734 328853196 568161492 562948400 703704101 557961920 592324998 537256401 948896053 269018530 656090041 526505095 739378759 708254434 793468424 665131494 909589424 560553012 608874682 83633441 721026986 173223967 494979023 419232193 426579798 293840481 927694853 855729001 920614396 905152122 963160314 296712821 423983639 326822878 844435257 189688343 508049008 242281026 562800508 202059747 486118163 372861843 938028097 839619769 922046603 64199793 855927019 538281961 962919715 691057257 898302567 332261354 426365317 61186880 102159237 99255509 477684053 335296942 819902910 256329460 862755616 570522488 743222535 730311435 920283780 732861620 808785080 627488868 944555332 269376401 316161400 116502966 380010107 374012399 394440173 191075622 614728745 442239114 952617971 186045673 648323905 640103586 965487244 461060573 669762565 193238255 537843540 382758661 823649714 244151325 951896039 95417872 814124158 96348354 746066556 91022735 376230676 20461108 620608671 62434362 311500022 248691943 420630833 98206715 520606442 181197872 686160483 633731066 714307873 552905544 587202780 369890390 450699159 220677325 623923897 396347219 790831312 658215044 866072722 243175613 316299003 64934230 441605637 366755483 889349040 132619074 455618657 140126726 197841259 135658353 972176225 197610015 570033012 57251074 711346243 132677244 529408755 184893880 976018822 901561355 918940622 441168496 812965468 173776992 487513926 245794183 334830009 39153322 415593831 281033239 849119560 666568447 763021036 13614117 226745685 193686215 323230834 162766085 630768564 167470182 619304541 110727628 965288286 540132036 662614392 133312404 787998922 158326917 602243890 453419146 910818929 290042322 630141717 399484609 999787535 413904580 631631166 414402632 957112840 918454408 983426994 736695172 915707607 212774342 663453377 658980050 805725090 753104318 891678370 346109679 945804182 140564526 316691451 155057276 781575789 146651981 980185257 667380814 850216693 289076555 888835794 28160123 913211283 751230491 796307494 299291632 778866954 530856837 784146975 696199956 899020700 267601197 382437145 354201862 489981810 174539119 392567413 201135155 714805761 198761521 434475245 400709907 855395814 742087001 766514962 75391883 212012635 114869942 425678535 201156034 513955954 364290797 907747341 771039883 956258650 84909281 912224953 158291533 420424943 228400476 616098045 101498147 228196024 133545735 684870327 356896265 595831289 507659793 623676020 492059245 581751650 11917394 923109092 468528861 907700375 179804225 409755447 341706656 758294428 729892148 948548898 107865631 650109945 507397208 615795587 362945955 493738918 28441777 907720341 824635366 907805588 863031346 946435260 238081622 338086518 92675693 892488348 228731186 488313293 464274326 951987221 719565255 853757727 123991021 478419034 260032 328627360 302240572 392491009 154508317 212763999 48501926 690031904 490365416 537364499 211804550 943452188 867726726 929717182 218719502 811960563 688073421 883893081 352237830 709521440 553472360 587015055 464902507 898910046 452630915 602893423 465191915 675990614 366021586 970147864 944173174 987917453 76769264 837536088 397562400 507561963 480737039 553727282 363317955 723042414 263021044 655476129 418735839 653884097 15913406 887672834 845082037 846914896 77711762 976065263 293532330 924055956 371941116 762477052 340316190 682322835 385300204 717643375 595202857 912325350 554978047 696649561 471738739 832063385 245957559 264298850 39967067 642050440 143534428 472779287 338506880 455983231 282442957 300514374 235949682 567028594 345897830 487589047 113355084 214417871 83980599 236356751 13054260 813966257 789705324 961577753 146655067 586253339 543717872 558504867 198348623 532283045 51946064 938403565 285650138 868421081 333898848 978427037 250320341 924452370 894054493 920449433 914675524 982624318 24566009 942945042 527201999 809466403 410469337 764894887 504913559 858045303 245941513 693026783 213562013 985464301 213068486 709180056 150399836 241116839 223481995 398198370 364392535 438431782 210388638 695842510 234042375 559423121 440264308 883803362 363273717 940813028 667214521 746051134 685779868 731545997 159970933 912969272 567227515 792377224 771605965 823382376 209803591 671745474 314186996 770487012 605943758 666942084 162311751 907863944 333309880 866958581 686449696 751506441 533858162 570727794 298656474 933777378 890855602 895239084 526006275 909724923 425856259 450370378 150306076 416064180 87982721 163360356 116229044 796217921 252593827 338945189 252863367 704298439 120160659 520372302 90530902 576806932 313695705 325316919 258180502 959589370 795891525 897862159 326485634 350721238 197515393 612564413 253275103 447769235 41080828 990925560 875560302 971684680 599500087 672027587 143736035 781757854 639742569 866948272 677301721 723660383 105689955 696031318 691819643 719864280 465178064 593139266 148054724 410181138 274561601 991915747 145319406 696646928 296623596 644524738 447339858 945047221 528813344 865676812 459350819 648388498 487347950 669791105 183620573 936418765 545142673 666086112 438599552 920589908 205514671 718781385 49779667 181401948 93306021 131912486 80461262 908464653 172449174 929121236 146149318 862177933 381469361 620389860 126109964 788356620 54431317 66400430 45414995 260088251 22625890 150092157 92799597 874319704 193667078 923996603 409519274 966729423 438667419 744489660 218581148 985175281 454000644 482571414 467192738 683394437 298396347 972934428 374409086 934068030 570182294 597869846 594337905 769165100 454721440 545171848 274266831 401424883 183590972 819673464 758387812 907880784 437752187 862431346 521450116 950110124 241051773 736820654 144050405 561325828 110399105 286840191 206384253 419054991 238006179 410703571 144566272 985219297 253965881 353419650 92092438 414745114 271476282 859228872 545101760 840486544 340500887 955681990 926149562 961947613 760328501 910333290 478917382 813062986 526238039 884898747 197257134 392120115 126569260 750662016 435090979 510646652 149915639 567314398 111409999 983158159 344274066 369228645 166710489 939749893 550861546 730728610 380867380 827271667 201137187 874602695 279786088 437860573 401491480 623549622 459437230 644796619 334003079 958625980 500899671 521871570 504775445 811914212 210293900 616923234 329862005 667833853 21942784 286439665 158227311 814417806 87299095 831843213 256074243 509817768 241897021 325822937 187269876 613935255 468330372 805894593 384579952 420843740 349526927 396778097 140285838 156141257 22428304 206552421 163718929 700338138 636923599 883093139 398336894 451003417 208572883 932590888 771654915 928853325 452834348 786141824 303010083 553247949 44811999 358672135 3055919 102494678 69736784 294265879 86662827 230841651 179591353 980108231 840714566 860777812 34394045 523947337 257009224 483441193 410142352 951886209 113997262 265052143 113607470 473662577 85640356 268045202 104212393 430588495 57651354 573644853 30581235 92296575 27757610 201408775 12615389 328680872 117043456 413380303 367812308 505000096 80267508 626285002 169970238 672895931 119152563 610274572 45843032 734307630 693011852 719342464 237372945 480207569 88399269 434393662 281424719 581595833 385204319 817188698 59252260 771061872 547383355 577835739 378506956 719607663 451753880 955950209 529475658 878774272 850593809 978749222 706042485 750789012 367557011 948029347 638713648 679775315 625820281 817493068 754275659 957619969 693334211 884502849 461992336 521718255 164250766 668207710 330970391 634299041 388641582 693329257 205189500 665666143 29982057 919358376 173419941 927456082 298047895 590900226 420623659 801849498 88968432 571324541 492137211 773658806 380828319 404800246 159494757 645338231 409793712 950064787 313175485 923190923 367712244 968423191 32281842 564858576 415336466 605400630 593755557 804900827 405816424 763120116 403823461 832432437 524105232 653181626 297850735 911091805 648982004 789007524 79950060 242024429 88025568 801889198 489368730 984885360 383179735 661996284 21080349 36034515 3290859 93011706 55243491 279684824 262780453 299999973 154592786 927172182 297189877 915188921 540775869 954935395 333454869 993062207 878028599 909335320 626023429 897630647 318175925 990444916 569808851 890868006 431874103 838267380 836265006 934842854 405291501 610690243 486849537 988843165 737959119 864570240 428432306 823330650 351358394 381983742 341428951 435756051 336551472 767742512 403429339 720281222 255450871 710612559 586253294 736098397 375196461 956162272 623412594 809935687 206016326 269207877 266249774 484052958 237008578 943862619 46105404 807472631 687397782 940805632 892141006 976919445 712275477 742558380 705090767 917462329 340805681 609840051 382684664 866198387 454714289 508915911 154121948 767759178 378004740 839676231 570739072 772309660 381030355 773904370 576792439 613301426 433901591 512421830 44957271 344678729 187217216 573337419 261486068 316254578 240829623 307840140 118906552 169270229 89279694 147624123 146369659 237196261 130461641 756450523 349143644 895377092 553009567 659128127 410548923 560851212 93911197 458126283 74225337 681562118 498072319 677851815 263124102 988700738 283624433 467538491 14327292 959458221 726785105 786644013 317381500 615963235 518995597 987854046 411527546 480679717 344295661 864382500 214422228 632324992 264481607 486933427 132872509 793804317 639987600 850776763 206608167 243026533 163994577 355782967 284294146 365773308 258549544 905784988 558868358 978761245 638703262 816048362 330104840 393424610 143364599 911526316 594963263 927336797 760971089 773684345 149766856 273046491 188207977 780085529 569636798 762554309 266872108 388171515 303182597 657999039 559985494 809630945 338576414 551343298 493413073 870996951 833479953 838646205 768205568 853797951 358417671 835526274 615966717 775778657 147911508 356845298 81961231 560670707 93957856 541468279 71506875 326993904 55258179 232694103 120344282 580666094 537918617 703734205 185626430 728695248 106611051 378857103 364680724 533264178 193293276 436724172 255778054 301526264 44853695 806348497 505279010 520035120 69742665 277799747 94505131 265622367 66996159 468131614 204649459 371415251 247029627 888340980 209994861 960897954 10095833 923215170 74647445 859186016 109925944 462675014 135240016 832546825 64106985 384487120 347848850 765527310 290460159 845232127 353888296 837427320 240605854 876858717 25074695 958063527 625993862 683422443 92476171 955235899 637875756 999495286 397395261 397751748 89024012 842285821 512411122 798372026 436744387 761930441 86650115 201707855 195627580 470021753 271989956 413310038 2523508 807058515 415469370 475007991 471914660 550066216 29208449 551943510 264474230 313494574 139605113 353253045 259470376 926008920 826481017 855199905 732433062 913671235 239621018 905996563 631185808 815562437 48991713 252188601 168540958 980354735 157983961 868810202 116068484 156466718 135595631 463498829 420127785 971094836 234393719 470987223 370607777 503753925 294375479 848391070 272477095 460047313 74453485 820465041 105259063 677759345 362160622 599017455 7916969 374403880 171631356 175367358 46193849 615678733 442131861 969820641 2408134 713553130 458142304 863943670 299239250 577556598 350552234 759963063 516360565 805530088 728426404 922129262 73083855 151931044 73661931 502123879 320462064 783910632 378340281 600253284 275900214 326812568 232187588 621151711 348295602 658878339 489115385 711989338 303259264 945015025 505319549 733897572 456954496 967120272 520154292 885434314 485118894 904009134 53692451 742451940 557085209 744280607 135849069 185126757 59849092 84226779 82272170 638283998 477945930 917342827 382549260 924915394 33614322 797453436 3388133 60168508 53667366 599051506 204819322 834628861 821444606 880666180 650447435 720949655 589861569 977346031 516668583 812048886 237412261 245787348 143548820 678858812 149987216 214627791 42386071 855244691 814847567 988247041 921526343 942441357 237110801 587986466 292894525 694495333 426076730 975311274 922006709 944058515 884790367 971229356 418518563 585371420 501849400 995252981 898284802 973224979 115769650 116183548 54498105 752145023 381230498 739944287 190216308 811609625 539836462 760568946 698243623 918139894 275793055 752828972 35687306 723412468 541844200 685343738 183709910 679343306 116645219 133974481 93005882 863079690 631019756 917887128 694436791 911811205 332332351 592141520 432464167 466474480 228765156 520446606 78993803 263808216 865949 541021291 3103344 891132850 517776984 693616280 23788256 769190679 580051518 879913532 350482370 527585699 179965079 883093388 63325894 179753137 24477032 299420045 227902637 385244550 203192287 543379604 259370700 385579456 315210405 336225365 303687116 371574169 205472979 259666862 74809974 440603509 163085461 849482425 677027017 934948793 652817919 763723891 611588601 859974809 128213101 725132981 104640681 260995485 175264063 327457445 31988563 257582942 205907266 548170858 438120843 779022535 642603269 728186295 448387369 643519510 264243863 268119911 114283837 689987752 522789728 555884090 34304138 243075501 155290758 458209374 357837741 915967335 908123999 916895978 672576605 876315988 177961730 758399523 427663213 736827582 352201964 524876004 289500877 752109289 527400147 694288695 551340455 735480295 11908084 60262711 15303130 901299505 695776283 750869666 344546615 807602667 576433830 863717042 242170646 359322244 56347979 634432756 580756628 894088803 54207592 424069653 400223765 571017751 409161890 499596358 283250162 906661594 412486574 847123882 819189953 876542315 704294245 977038553 167631215 841902297 687641158 822916126 139769531 669205429 583318846 927835954 740524443 814279376 232430105 640365406 351751513 595123487 436431824 983448658 131385213 883412520 175946046 200338066 75790493 975285330 22099888 190558093 176689202 233250875 222487185 663326886 365661357 521580758 383542799 892111797 664128427 931711781 474477027 914256293 362541838 722777609 144846172 631207745 475475637 758669465 318469851 442262253 134757103 792237288 535864138 931001662 900156693 987393664 270773371 622781890 81733969 840309959 594746687 881543701 43882275 489113244 406851648 585138914 254880883 409937850 389647738 604030596 255125299 327093849 149610834 470310490 194034625 220168732 138499400 245558513 174317023 590912993 281872447 394451495 7598299 396556323 282525764 471097835 26396085 276569365 207928719 659875803 487378967 863833722 664588895 824267782 211974431 575491110 402992459 805256722 396635593 930685836 330983465 422922423 43517257 876934855 333939689 700220787 295171105 655747842 146249917 471856717 12144992 127127974 95951660 178145708 159352374 898226729 511832686 544860078 101434971 134754782 18338437 576873839 384877051 867967718 64113284 516170169 201851202 799435028 457926943 936477721 823296015 907929189 99540989 106065042 76055564 982243683 971776925 973237774 633536157 815810309 810526343 892338645 579899802 985597801 636374445 825162543 768003147 975503568 579286515 623027962 240994732 785016091 380662677 755666561 220068557 993133673 1972977 879945839 166971744 848226410 359527803 488247110 467300517 789041451 579726938 779198217 512714132 754830324 328362072 975133978 492683893 817533168 436779890 630637482 438311426 488649221 437408770 730379352 45727612 883200036 796397864 838726457 696213 951697445 149584637 537194163 162516243 396884536 309677922 433529364 337949268 440865045 118188547 865485355 449996183 808250454 172829523 867002778 596213355 880561151 420948795 643687177 568711605 690311658 625563635 869038845 70095506 872608170 849522289 866126460 568422807 596848117 561976788 985447475 479062752 642685680 162015331 472438836 415621938 492976087 236233198 390520993 387730178 555025082 14312688 526306165 162642970 184731647 113738174 870921328 678858416 911647691 833292984 978792181 441531580 895353116 350819739 673864633 77298768 955422060 31613732 487439353 264501439 358815403 282009444 351093011 245694616 499332119 467959719 538993220 22214116 25566980 22960069 717706121 705255964 723315416 462276305 781713804 285976469 976567240 49430742 775855778 351356556 944259041 626637673 790484763 192902036 875978908 300514023 402664300 305206188 464731987 100483836 904468270 632189717 934910759 560172112 892522971 550499996 793751577 521330183 904478323 345965266 899057584 560826365 840900847 372487337 977580045 805088823 859357051 503080333 670577683 68175156 585245083 263272889 914702095 878451053 943888374 850636596 929931437 390027435 778560100 559948862 868134166 590048602 749933210 50716831 727313508 718355054 987335966 569886287 677734270 456016636 740974655 199752059 538779792 364917039 904337765 724017427 783842068 417528606 882890103 692574132 878294382 681995263 935690049 357437812 687136023 605071789 793618742 307245161 424912345 396859585 987645503 121186694 156490174 66523246 232851740 180896881 551019306 251219329 883597889 767552351 791809973 586058775 994403173 35943609 852044867 721510778 973448334 211684047 693665425 103671625 588029168 266679280 969079849 529834775 575443433 559747233 601974486 55292021 448095516 362030503 681894138 270473069 743192054 347287366 458181683 404466098 984277846 242335580 700483967 326513683 481114099 198347874 401770498 304709477 660363073 641356130 989388937 339043892 460343471 66950219 145956142 127108150 697999474 610037886 614402122 61657433 686437821 473485933 972675749 493930972 791882893 208687406 429781143 280250878 767937025 752290110 930144663 5443676 858258791 700241346 831487871 424977040 584137634 124974826 962684986 37528527 254573363 221022939 932396666 686267203 691784205 184604830 680017764 81644085 148602176 72922225 769679057 336845921 368412864 343349657 431511374 46762447 902502587 398881432 937045198 45367855 641611714 15552318 391133750 367253528 538290621 288247024 763988557 436555885 564348223 409874501 691514108 64790819 606451424 493368502 745008320 583032799 808335730 786006542 831407331 788118008 995178581 416177598 527270733 353003491 757258667 586248921 766679517 546610471 581293072 371675379 570104014 461467213 727805266 376807766 431990873 85275645 319148599 191813001 570961188 377676478 708117419 217650275 221315087 181631204 971981566 752020694 993865919 586004141 949525233 737925613 902799083 392224565 847057442 90429237 165859978 47524784 86727822 34046038 354117255 69681873 118421314 35254036 611445149 335524452 569733864 324180133 626549213 301253354 545821261 437196366 910209495 554988170 669850354 230161344 615466161 536264851 745664242 650254960 894753916 264285623 803662661 158157445 460301323 262406369 310283182 188269087 281182368 19411001 473735320 60301595 887475136 416458737 580804627 144759647 456718954 115908826 517032250 57515836 443852503 400698114 725730167 511715630 553376027 208309037 387794204 218737760 483597198 136670104 216655042 92443720 146188398 5026086 630735422 314004565 880733219 222425985 430136496 302448202 582208221 581089391 659418759 604802262 611104762 20202780 403018958 376823809 944457537 221080554 538564899 327246865 490893152 85974114 308852442 73697289 487764437 8071362 65699606 7813617 882056482 32882878 486850643 306016582 742310723 254781682 819576506 95828446 144501771 58789776 707752810 421555909 997478782 95798314 705085886 514171319 677504740 620826058 885972742 651244119 915663174 359392508 796862996 571450564 629103175 562566496 618127744 251218858 663189754 325953895 610726722 290139063 476180773 449169963 683276080 535669539 736738315 599353160 670082323 404727978 764789450 109630422 738679512 313096323 919127014 255553637 573743839 333969297 528356446 449178512 997560729 381715526 944724494 540767519 752884622 181930070 258727888 10674578 542911729 265613913 690437008 412580891 707229324 388185000 641543865 65151421 627255984 289697536 441705989 77339018 174738297 16349859 254590788 55210318 393962761 76585317 248854133 237867388 343886872 276702289 614523365 250355078 796566881 105503234 507977338 395431739 424977318 111776318 933516428 1795297 573490769 429085039 997466487 732097714 775450008 746029465 759622667 660008713 928100343 766724113 991471615 164028193 575870904 422751585 458084377 271957645 287579498 267929076 410906705 52071894 276406827 95161885 668153716 363580349 496088855 270887043 520057568 453253626 958767051 884728372 980149926 406588059 864841904 171834315 932121457 192032260 898760126 502791088 532223755 188987206 615954693 220824887 617278721 240435041 248249829 25018911 358748669 279509495 391613809 132883245 771452259 578699973 812767819 287078942 823996976 346913330 970747623 767840840 978612561 645345216 782357054 343076803 597934088 488397438 685732903 240430119 809351863 551839219 755299324 712920806 862580862 399170723 531046596 356229335 534793181 35034765 151765986 13526286 412393729 406412472 960593887 811739032 948192559 360010501 954466605 676189792 907313710 2152826 920983605 731695509 784446502 214436294 901943283 525926254 581788722 470851433 623893773 246042243 819200623 355479921 916003559 286460431 300079434 197513507 323866737 269097580 533634143 321941588 677381211 495749959 873106110 624453547 649521692 228888214 435355871 363358455 462451212 40853533 167488417 148297667 897111186 190615719 810747196 749496283 920038309 287929202 960390657 715355634 985429064 68188595 126845266 26344250 493792838 197655253 984278614 169323974 615407440 265222126 824881266 387223321 869962662 85528584 214145883 200232412 708913203 440960649 659151648 39352673 394204855 232544882 493212293 417084569 852907724 657156876 806640068 276334196 618880136 232809114 505565424 294573428 621794524 451729994 612718930 40419794 898379426 327245039 502243121 397749301 850783142 829294845 999131396 860499952 956372701 399265372 849523645 258385955 706830916 235775009 615606661 139926454 955670253 370902531 816355796 244922739 388257866 18648932 211474942 115697750 327088121 244505078 415875580 415330143 799288289 795148078 916444667 329713636 462698512 327607716 765577088 616383758 627524663 390421768 411926235 365534471 765093358 17125356 653720715 572999215 715306480 60429439 99710462 7684742 488354404 327212575 560377901 224736636 463557897 392276778 820891989 420120765 681058880 156475139 294165970 89800181 506991804 36517133 353377607 142307532 901679229 735130628 846472405 133396863 164415880 52986937 928809139 807452008 904470562 45581384 65087082 34500268 697671593 503166478 996944062 271500108 409022148 392802196 452628831 5620596 193078297 5919002 459738568 266400221 358586986 22962491 392802595 335809509 891371546 386012320 518644887 115534893 563069930 255464449 901101156 767910740 808949511 737928625 780254138 584873704 758579099 15109919 430017699 166698914 470703054 212735106 413034358 112581857 391129430 256888588 638226996 595154078 646123134 519952669 941269641 271072931 458458982 410832060 477471061 42271843 143079733 39049152 560396301 264946514 609717161 605173419 779521515 682519317 861680237 784977653 876913726 420926170 994041509 84177311 149809250 71103964 845251088 89315723 906177588 80943902 806858979 78857358 334466578 158040724 926515275 391949668 935202165 638992095 668438973 390234023 787817347 719947041 907756438 218929865 626950421 104465028 361963628 1927532 567912824 13349241 574195077 375827181 819919911 298928471 516169218 122676974 901396643 718993748 933540122 663394080 779847581 427845320 585070941 19604467 405630139 379288791 845741173 424100366 735914929 412836191 748794053 168831961 298258006 217393626 898535833 384240982 809660379 577961141 955151440 415366389 984272730 289415923 884699085 307815163 582407935 26244678 196583820 36538339 955169786 920454253 952135432 676767736 699189198 131374821 551429626 298463352 862410741 349873594 551012302 9153642 510245980 395614090 903112023 742239175 916088134 771564902 906409534 633325010 992361574 817206563 818811880 399242038 741311564 69342282 665592421 124939453 492235872 279510793 372032905 197657686 283464837 115705626 798021835 321237772 829513512 180035874 340031937 94094246 378523227 144762713 511912400 334424329 497679216 263815458 715927640 110016387 219349540 117087987 197116521 125885971 652512390 589495286 740309910 344178568 992980529 819160411 916656554 252240969 634697674 154482795 490841108 287489878 374199543 84975989 639215130 474247956 557184707 12432138 259148151 81243141 159993432 18667619 811410267 596013569 889270668 308381082 449482620 205105472 657946112 356460106 672147678 424656735 573743876 12248600 480825824 64477442 976151440 847814569 966114757 492564232 688084197 290756977 896706992 275721075 973186648 28393786 917528295 17251949 95231926 71001744 860742650 759865501 963227191 815344388 930926358 708477555 985263063 629131511 880259044 800339880 977654376 7836910 641136441 348935030 532313893 98579119 257670582 155528333 993256005 929633944 963488976 129434048 696301630 94878484 769788429 532124260 879803788 155791844 937646296 346398228 648015494 518899748 731908194 643702309 720793188 6889911 700422968 146566430 319106164 144309632 753508482 51183205 98678390 37001221 238989511 184592112 436251227 294908991 982401961 604008770 726821701 152176707 726442892 707439821 956574006 384994950 798494918 736586357 950200996 230595363 553488710 316018075 977921076 146488004 169391404 113248551 962598076 922086634 974274617 695872023 786142393 727111851 925673017 468972024 905972388 194955256 535858912 73434534 915322981 141753367 915254168 427136123 685377803 253683454 343600026 198221146 462400593 149873612 176266927 173812982 756699992 634336819 882742221 383693876 958239026 620442585 777980373 375138658 432782901 42434164 71583415 68114351 361451689 218496069 720920078 330237313 808539015 201964017 208951361 8628168 593913209 521555210 750633803 747372040 748184262 568774059 987802112 140207789 354937969 22744994 150923203 148035419 187754759 143360897 953468413 654658341 659497970 612625585 801072138 226525801 603557203 567858032 794490231 212604009 934491572 400863364 721963682 68725122 255749018 181550335 908402447 648140506 755171514 185035864 249485676 41875850 163244062 66031466 638551847 368817478 913729924 61587622 837022847 427377272 825515663 453216884 883462547 700126686 907451313 719635103 732368485 619928938 825295693 247861601 572322880 352977829 559530811 316506967 813615840 357027493 614416165 553857842 879028937 540426544 681503506 668484152 692552260 183530869 999484824 24156229 57958185 7319536 197440372 5150184 918636606 154637243 450039791 83131288 791416054 225952091 719270290 440440978 449643581 264748026 712140663 429038149 452363227 135037278 664342075 382726963 795789020 681143806 981585031 186135145 671122562 661479834 938406093 393019080 419809989 151927845 286417261 232186089 273893188 255438489 281299804 190051711 420395101 65906253 953251155 43769915 749694485 605988199 770788725 193569400 894839140 841053592 867139147 634543484 857038413 595881362 640581284 392879980 925220058 908680479 947959753 201218853 787511737 709137473 709653299 597315281 676132120 245709445 647934549 79726077 700877187 9548901 245002491 208625559 732972156 307892578 974454602 577997311 975135688 948798335 973034115 787208393 873262413 214374482 279967012 192436234 856079727 672931206 815448641 180250136 524370815 423554335 453456636 233014309 398546654 383407124 412526989 149792643 724968181 48609225 741508156 295285800 638294702 531898375 566891092 206192193 403949272 289224511 377468701 269779587 341928223 12278760 507117691 476480039 529257737 286538677 681890351 661976432 755301930 641503950 778282361 612928458 959511735 36759177 366586424 70010245 485890037 68072727 433866277 42597171 526875327 219372971 550591707 490725520 712303881 270766298 753622165 447578133 800014149 727028460 888809067 483419050 590172597 163660258 545770809 486125524 823070230 596973986 865770920 636791338 656205752 630050755 677225585 177562220 291652559 262043681 436139764 172907152 891676407 177300243 291610072 229660085 493254523 380440113 675570327 130925994 482233371 7596629 159257652 37685742 394770993 298294365 404758361 215592441 301558485 153387738 658173761 491028798 493132821 228056568 534330852 457146572 570537139 396289348 475880164 372032140 420277480 142751509 428109634 135271745 143347673 56868863 423325143 54194911 190271296 62478018 573088807 396516838 467387641 87444793 530612614 200648515 817342612 306563739 909584501 618265037 670222402 630527695 931143127 426917171 897075387 412206710 612313809 223099206 978340931 124034852 410825730 358367075 957111417 504972258 660469433 56689280 616392102 221809671 332125423 250029187 958750483 700161398 887622018 365344757 927164235 496206207 598606963 353958038 362656525 329563880 749962600 513254154 519896631 269561877 347945062 299974889 950110511 574162418 922785651 704461763 820804762 546965270 637590313 593757471 776603619 238366957 489062739 476969786 821843130 378797378 801581404 95626434 786985794 15544511 928955537 172659480 851984777 830007299 935757682 72179057 769879754 44424730 619211683 205856349 557137363 80663142 399643757 261857974 946501021 482795619 817570116 562253533 761053102 105603800 264299335 22834888 495356241 213562807 928158341 224986123 878013116 205530568 459951371 9563793 359656608 9283349 54566011 15083450 88289460 5388087 266164381 91941527 929196368 242545041 343397205 215397872 798352157 666632776 684816523 111213281 232467827 196845997 365263509 228079810 327151791 114640708 230684039 156069851 578336610 174173796 999151810 328523365 375775188 332071500 822556765 551302093 735954144 69412229 672622865 421935911 775479515 70464494 712926814 483138539 722238439 285560007 910500022 29056897 170681028 138326476 152245080 62518106 104354238 30543082 933178561 525638785 803163507 701766588 947274962 386824086 873051534 452680599 578350977 527176187 539725688 98528450 992134062 210332960 826302693 430773917 956069134 92033852 337332119 176573709 539689718 538408796 957908047 642934461 960885033 648037656 658697480 402848886 798101495 356250050 956528568 680803127 782494149 336170907 726824012 468393332 590241131 50842120 530681364 70749332 789987525 281428445 983281029 659065940 675987656 256361018 492554184 414807423 437215136 204822964 798079708 177798211 965067454 776660878 867842528 848949570 932480917 405459266 597503693 314383465 624369784 144522507 239980329 102134540 226670347 24549008 492258104 42276179 697299987 282698360 552623171 395889836 895077053 565732043 923325615 43237427 354049449 187014922 439063979 81328789 762104623 688266014 991840289 366060760 523703092 342071690 361741491 180679948 675866550 317531961 969208726 223247648 508845432 201786332 469271136 95529969 692186585 506811358 652895576 432954843 806369765 709283006 991774777 368523696 418632193 96429137 362658888 285391111 907823933 845590254 873812029 278697718 531289755 505809735 764531413 417807117 750578530 616540863 709970837 665843251 718125756 649479694 678500888 439729087 517688777 176558165 326689591 88494681 379491257 212501410 415360294 265755443 688379058 282461032 578577159 234874014 820409903 356361872 825558281 450337199 660440127 82435695 596690542 31803366 396631493 65420674 643749706 152307169 571642739 243004682 737146661 385823116 494144091 252108943 533965268 370235357 779253167 653431399 753683921 131714750 236310993 117131244 330340459 75672364 454378767 174816831 697633154 472532039 767867022 255800054 333408291 116578170 362155883 284957046 986597091 217685767 986166414 946679044 960541703 909010453 957258073 602745560 697315232 86519582 192972669 141989849 627553849 603991229 696941116 88771654 260042094 80918671 129766616 115901462 780516493 118149492 915237276 92563190 362970204 303539851 702499343 432503713 543853425 520181498 741290185 470428632 689439703 643214583 821208085 348384290 384614718 264945954 964766256 609911126 808103736 13073280 69606450 39542245 460562000 198805286 904571469 871951967 983497583 412334583 828431536 433387426 786095811 559990262 716231683 360757234 796749576 757837842 852770185 439609435 672345444 169999989 559074398 45812246 941825612 822114353 848335532 309984299 949126168 496136042 746031329 579938877 924789780 556495750 786940420 466655520 479556839 398494281 740119886 36364923 762768707 745324151 933866643 805529840 876965883 386714089 807698331 226496562 503870418 304481738 477541950 63072608 356983198 98995551 183732058 4374498 264208676 28092429 30871217 28582828 141134604 102017253 456443731 443563953 772603330 630462826 633039419 23783707 976368656 231008179 248564561 171688984 711079469 372297789 538606579 442906010 588922444 533404333 621602769 493663348 819810895 706091159 956231077 577656475 680301780 414679753 726366836 539031253 543177654 214114118 320653974 74522223 587873572 3286670 211377849 178163656 703508661 196969823 447929331 445068750 924729867 686293044 717793071 520909258 829571904 704636679 992031671 57968219 270900434 76149774 913444275 617974963 777571158 565868092 606030046 210363705 935062633 391552425 579529598 35221400 87514426 11322685 426243225 245988251 921189796 333948465 796583625 609749938 978133751 376465932 674940069 437588607 827632908 578272026 839983173 697686762 766319472 390636991 882632003 314589796 892832204 495610636 564613969 547446210 876275472 871014953 983581976 594539152 717732225 564732500 880689478 402486155 824389204 695477102 949231251 241193161 297022860 167581217 712963357 256825600 456567995 134035291 604542893 338174258 968086525 956307751 996720647 123515659 681217446 33360855 568739078 561760799 880793766 93671364 616997249 535998400 726747627 278780260 641234552 1139573 933823950 610648544 822677282 790303218 946172477 232665496 240342746 106957385 615440801 477677937 850168091 206085799 777092890 227067034 967227098 97043691 853393377 440347273 996992542 372259825 930911453 259494455 983649346 140346498 180970351 145217445 624762179 237173791 784632144 120053590 354060304 155436726 386256348 58958532 676474753 115222087 848063257 585188409 821366378 445838320 586458051 379674555 437583590 377169857 419551288 54143919 329661283 86732077 377709227 218217704 857735888 533157381 821537151 717359305 931536479 48455067 986504642 179198826 456068513 174399327 696269413 144183795 337251644 109207681 169038518 5083529 764055871 124049829 305012727 197393905 203215865 136152616 863141746 616690486 794850228 748501393 750199532 565256172 708169847 263834353 548241612 438868257 938822033 573897463 897971533 295246649 457406170 138976488 600546699 173506685 829317280 690417290 820935853 344654308 991424862 82865004 604842187 406352572 562871979 263125621 817313333 92842565 267765818 40897173 44168648 408432 620493449 268606008 950141841 882845444 971386451 225090028 751347966 359964093 883811388 137852712 835548608 213444304 604284316 586462365 660923383 185277148 715724698 584939474 988598469 279695899 538859038 333068980 793307415 669306352 916102616 113236064 281978338 49390184 175398079 136418915 331756749 81581735 531886858 132638478 644409672 161592389 273287662 166288333 769224160 658942029 700209648 486370081 745269309 18467556 562682858 17754216 160982428 39359767 609035509 531005080 806434942 707479409 977276951 493874546 652086362 103138817 528465670 271633909 522243119 45057401 436521385 152365924 592757788 291695151 802324533 341909980 527206017 270637011 659791833 388009196 434589069 203234613 762212402 215676763 509590601 378935661 415278601 169274402 300014008 126069658 312213094 60708030 254719195 119800232 472909612 95459944 936714132 547723373 551607091 135393172 780609142 443165541 483671732 337135156 605731495 91773625 773729421 92251890 198423947 80069851 320127641 224499107 566905862 110321130 398710552 139432712 728611647 50240014 280794615 124673733 708234691 682811159 808832932 160988637 558967568 384503902 482270566 114920435 389853305 236360528 240858298 7936585 427371310 390431622 479498683 25305548 880546547 419437940 626123789 170102980 686801948 328630424 817369658 313069017 558507912 485515387 984868599 243136072 489565169 347994485 652696141 636491792 787412139 70678302 702809738 27494805 520579043 322372742 925844760 736633809 944047960 57125290 504180651 74879709 257124705 158734992 624687406 3359269 183968500 46697499 683312284 507292167 530320795 98139235 191507982 157423772 811897993 491085635 652205400 410732045 775479332 382403496 999568754 141170724 455563003 305177715 451204574 250360819 450331850 190735825 627071876 405675389 438116615 311350249 364343101 20722296 721395229 57319007 654833411 649732157 700387789 570459450 588827580 448532399 598719634 83478271 339554825 255611730 906065514 586409642 642365013 493717700 939769757 82706481 255517714 26070875 108069226 101860257 356083927 19738802 370294192 338549139 821357201 726803920 893191220 112505153 434080962 99709033 276749725 196131930 266320203 59119992 866911088 543578493 853755662 185162894 681313049 573160378 793871257 76448001 695491607 175544017 525061105 234066767 249224199 69631942 755797774 654847072 946831556 166824162 240652841 107623613 271024753 104412611 791850408 393567635 817399744 479257528 503913482 84479014 120878987 55703432 858659182 506700431 765150748 109951416 749376602 293206470 776033294 761370875 951577265 79818702 682260710 264670221 945564181 681958310 696599694 307479897 461619682 180838416 475546000 446919910 802253778 682692877 947181959 584244800 774134626 682022141 979319964 313024562 550887035 36637112 692588577 479033344 910480607 896841153 900766910 173169209 975867672 306640475 485291531 272767972 404439756 100239646 437050797 306879619 703019007 642188473 791915977 148897087 715039250 32627091 288912839 63987934 123279545 66635812 961869762 189332116 222318735 205142939 774311011 625243426 797530006 502632581 693254466 55092386 198564940 137273817 507016605 465831913 561875727 297027434 702522621 615227998 851962873 341501624 691730803 42265534 845618839 811192460 926149089 389208615 529938751 22005248 953093805 335370675 579795258 356478394 790962901 283907194 941306492 351990503 505617435 396452279 911539779 22985890 591082647 473177263 976827607 16783106 127397774 12806037 179663457 19923721 448255232 343457642 602880650 24079429 282551992 62149442 702205729 309259661 590226063 411130891 602140423 561769791 588959039 476833086 974448024 776565090 966195866 838352231 863368507 224376884 770407990 607538466 766892222 105373226 803689726 603276933 615868166 217370987 377134890 173862356 811393316 133697264 523574336 378187469 943809051 833781138 980636886 372941221 931669603 486590643 904356564 887017407 892196893 598953801 865913586 575157376 854863626 251914350 882030485 75394101 136596083 48430129 114139900 12271627 344685591 146601100 610319595 253631344 299584491 287172974 704847540 554843928 888538961 7689908 950797639 252198910 637479251 83508236 409741933 394212355 996688234 948558644 991528076 544361306 958504210 78189363 202135895 139602484 273825184 120943504 335461494 19323266 444756185 312193464 972881887 344352009 989549106 890625146 910829783 585479814 905829011 761320241 903932816 84324598 185869668 844589 663012199 192917549 916222323 721155362 897229191 704470321 818262051 309694305 811534364 84786171 866953261 524818623 963564258 112818351 782852388 443311256 874868995 136845523 274969442 227341835 430853365 309545410 738708160 237592946 806904097 3644365 655499031 462809284 498089892 184514707 682081855 336006027 929188800 205308407 989743214 948932586 999958034 780801012 827946523 824215726 943323831 432763530 469819124 335751003 923112823 73762720 132149988 71868884 601182069 276774567 497757996 347265000 581825854 279549559 635483362 616890867 912409657 636487668 747069198 723062561 931575158 470357374 598736179 339905513 768626148 452891555 847019802 179202670 830692886 420680077 659789719 241134734 493072014 357742653 795309762 239949151 509691104 341383706 547092504 219646895 233856725 148031139 925856416 748453117 950566754 327480130 926812741 343506979 526377689 447605230 833058361 144431739 648663355 486213162 773707976 702853799 886434885 34839169 170278906 127807587 530708023 189105960 566968487 2911766 432742801 227045623 270114553 90346716 894620807 826791636 995361935 182402538 638477562 597162515 929127748 437656999 934341906 272474850 696281131 651993355 779535513 767991859 954738507 370339876 835203306 664092138 960935591 165883694 783392549 131435204 543315890 277648455 576579821 326109524 995178861 866003341 869539036 12850974 724633213 354956158 857781389 91867811 708304897 246650785 724727138 477142192 687229303 352448174 431818773 125600133 903209636 408356885 881946880 163925365 867780821 284592510 863326704 334313421 713467124 702477810 919090395 549026519 744827487 351448191 809481034 356273384 448217689 192579398 254382341 92640052 316316523 181865773 745155966 193678927 927277646 740519967 808612595 367445579 974652393 375377935 681918169 15158629 324527701 318183700 751494682 431013875 908123073 245545839 869441414 178935759 395104625 70271286 697406566 447724010 684351858 321881656 397323390 278521459 531045663 378062133 593457325 388482079 792164548 301446898 485061394 60290937 878167358 146619096 332215413 203094665 223948640 51943533 434915182 159514423 573954836 101957021 702231598 231310388 493449910 84548388 520522669 473790724 846649584 166280897 973064556 352399252 745417337 642096854 929270357 98184821 301135439 287228253 949232382 59499151 887676626 386953578 918021123 760238645 924376033 160097614 592789207 158511129 430040498 212996566 482084196 434285476 611659100 79746602 822209788 689493056 780261267 759518796 928696448 800167729 914444892 781164416 989707164 220044660 998157009 21610910 45132773 42067696 43130463 35656657 797470397 713775261 952991079 462607596 892815606 169521394 835904440 519343852 958593385 797802062 851207519 513616116 652993521 145861 687856099 289992786 608585837 377243217 999352548 374776915 734532486 460183003 664085918 482068247 577501828 75148156 826462710 698804515 852633632 347392954 365908466 97129068 471616917 211474572 646706257 550592763 804688887 219514641 952744070 923225799 956231735 267973188 788607863 20099877 672629197 586968143 756835798 721374415 959630088 495215280 923319168 287709969 565657742 101951676 738140733 511795126 858370830 117597464 289046235 247554237 656283306 201972131 834880896 100788602 932289924 238182789 556777282 72839944 976101722 369542775 946854809 103216614 822743324 693758728 765985722 336947565 771937252 700338061 896542219 809304118 942737220 603858626 942403646 566844197 793944163 731455240 916879093 117937669 120243788 47890504 271508979 42228347 108470094 71258010 894181752 173224658 238353783 171890594 946917777 158286541 657843606 190459893 756412140 226708013 747739003 624882963 693475021 517079388 726129115 173913705 415781791 71851357 546898214 44309293 334778859 125979108 382558681 69454680 324177312 214257314 660332837 638580400 737081157 449960588 822078450 645179940 685881956 255230413 785035070 641176632 652782033 27490726 907197130 275571295 487907448 229599956 513798957 147294096 615581016 403309720 573307809 538436927 687017992 451303998 622296935 291368794 554511324 266551643 547491999 107282761 381245362 371321740 409816327 225908975 963082311 247383314 404182547 316617626 670011524 386713169 481376310 228629788 485244259 35724786 520359299 348711217 369074568 299372938 466753687 33471347 189533576 89716686 633546891 218699104 330525173 133645492 313521608 80173996 364120562 181464138 628149945 567665174 679605340 223983759 617980914 212845537 881662000 848985153 878558037 210455182 969761569 324121399 748263667 66188850 110500203 36305696 146539804 775842 21327080 1599284 219519080 43761721 774427425 669994305 678913426 401975258 615946271 114343556 498645004 320323510 882237774 609075821 994492271 151579779 595731850 475752473 697282074 431548023 515843492 404684951 926940382 66567006 113134552 63589228 334555060 19640350 802981442 552785432 659811706 578413539 713192797 40273362 800322943 794904402 842858347 573649531 717338566 98315198 574041621 10749831 666851721 56712758 289826029 76475528 996499075 273979788 524490184 485155344 749719856 232081168 291039161 68058985 821440461 283133902 363934444 115967868 384572248 27707821 535489196 297097653 394253525 314846649 711025906 65377486 500223164 63967060 301858255 128007474 166253820 72081824 736663264 695496534 711657280 189960013 635416976 545276662 545832011 46371686 235723949 234307007 686582872 335531015 380555802 142317335 607678783 355236805 878661806 107266769 986580281 816857225 855388308 297933256 857549960 363637615 872233477 165452529 724630852 703251094 893963171 389762358 469100806 222135884 421390112 140478178 156910690 15207019 504993343 184043827 641246373 375881028 659633852 156554497 688349166 522119564 726671009 487059998 625194721 148154244 385828828 213829149 386800547 317996154 440477168 40277234 155974950 56669491 368779502 113103100 382795229 138765086 333520709 78156862 706334623 103560000 771002791 441670350 676576713 470003005 563933352 12557094 75782906 18708920 432571858 38055735 56548219 33767450 97295878 33583815 491890376 12455813 118964316 51187688 144733168 105071112 895908747 278331759 412624621 401379019 578620119 10266329 824520307 91221560 557630939 290225463 783316769 80004736 350740731 313105178 370223041 87128145 253884103 33402856 900311996 848898694 850294857 492116924 812733052 520643841 691713331 614292482 931781990 668971981 937962113 229450811 919752771 347559417 389231666 168552746 172635321 102264757 971079434 957896539 999258917 527486152 998610735 437480946 721147775 604242305 918620157 409015660 501691104 298814217 776129420 259174544 639262564 603967438 682937875 198667371 542116347 64988609 110114437 84789472 485790016 393731068 849588287 704484616 929674961 561162811 809639533 356305574 697994752 300575537 507230625 502179573 520201093 398204338 536467201 326324224 718253452 188003806 288165461 277654100 389530890 140648047 825461556 184408260 559209055 24996633 641141217 525564244 765451943 237834234 335796738 239143619 668319392 116691264 124939752 110536320 119331659 106015495 274091300 113596795 371091142 224042867 300017904 236061231 801804704 592248472 811181320 713165495 896327175 865532115 991432994 871374224 874175276 282941679 738887503 648025975 889021009 215964952 405495473 86462462 612171963 174428907 980150596 922166356 988407280 803665341 833741353 611692584 986073909 938155987 956864253 383153693 467761846 103915526 896893324 649953244 886166949 374286496 468176657 236619129 386764983 17436437 220640590 166574985 210365433 169159355 928880435 343260106 748644622 448108159 569951943 531698597 930390546 658835208 930032142 624976785 725544720 703209545 922476055 802224073 974551774 596089365 851997555 47920551 884740112 165201019 181645745 15559343 940765675 568810774 757875327 486295667 552149228 114538045 689912265 414618151 707345307 87331205 881100262 434971715 817490282 514486434 734948515 328092281 497001407 245676635 670425180 554158521 942892539 632113465 848000062 826802985 857105486 163662179 361065542 326211816 955500505 23904341 836773772 783364138 793687903 493668853 645617810 465285225 900542333 229801510 773850833 701614433 805684550 394750029 813081498 446081668 710335123 311975613 339026291 329115729 858064042 780118762 954417673 68763265 221791960 38532758 484834392 279224527 562040779 273292697 535843983 88293744 987115018 801835626 970935683 725330475 838024821 224862321 712353753 665859147 838870874 396197307 976765528 512796854 715973248 34649971 570306462 75566192 322941441 109942262 342670303 228966365 252105785 72881679 793805577 142829220 793413703 565782804 937197953 217014312 961109874 822045937 874905771 107896316 649364832 296410866 989973192 300310260 766700815 211103037 731982503 417866878 825106590 60997422 826304097 734990892 885103286 28744157 46899080 29184756 144040763 131453801 324029466 250339501 334694636 316797878 471478510 93241468 272214539 235682234 346274179 97173959 942055203 863832832 912576317 317322743 613508732 6031096 896504226 271166014 541647241 118118669 723405126 579656554 641277139 383844137 663736283 378536832 719453383 438021523 594740950 84233820 84679736 74691454 610881759 76530644 900075543 140028952 699339316 176893248 769878175 360335411 717557395 291229330 790019610 556711157 576433010 507162262 943350623 841806332 956141690 240380651 390386615 248547508 584496840 332553737 510982896 403424089 487290106 378656616 977129076 737128678 758092947 644024216 781358579 368580020 568468933 297251989 553568025 64504384 546062670 199418433 678682969 623754569 646305896 146796031 149648940 107536003 722908552 522112187 697153076 88487864 522621894 322094263 975126837 699310066 713096905 482739832 967725038 737414751 900816285 538869604 688252870 258831185 994983391 136056401 153550964 37065404 560737533 358255647 572667221 400478243 690895866 417687428 666482356 463109326 939541467 603430864 820438764 504534366 686675539 23183031 495044391 288269980 876630667 199333567 456627936 90179096 301963856 35513348 60737139 18181717 769482769 88231300 617916519 367589201 667424870 120341705 173059468 160891618 247629852 118190024 955137964 860726138 877864496 576709009 743164454 712441053 792961923 66601972 456753864 70858068 732568190 516930865 626205200 233927844 948824585 15510343 616721569 266380754 932368964 489734495 793178384 686562031 833187639 490997431 933828527 179185856 475674273 400582259 726262710 660112351 672545937 303118387 579585483 289993438 394357712 374619138 403550827 157274741 290988226 191730097 973272105 348487952 707101481 217667562 434491101 66207746 344455411 217910989 754277292 492439657 827339751 69106610 707727402 149213948 432338034 168033200 288545034 253351319 921062476 29766143 71468504 42645140 984901029 533986634 684076007 484536874 605635035 351418823 544666789 105530479 130945415 34702150 797451161 773271060 851932248 23654679 304967441 267223587 650880176 18233477 69731421 66659108 456456989 10576415 362424969 265863578 377814248 207604725 215814539 77540676 86204251 83863476 897937694 510811512 939707550 883247806 922195524 383166714 451573797 296890212 675389037 177179364 805180475 571880278 595732979 172297542 576999821 230720126 969200416 446618018 698555849 143707877 222068295 30771435 709097066 674812219 993339438 339739879 426729856 114833130 301983869 130180650 394461323 43911652 615669775 102432050 355692498 227206061 623239326 307381563 514925929 400838143 614558611 586779951 944352552 577952465 706380920 139162990 970214706 98421398 962630662 431511009 813405796 786251417 910154634 272640886 791741782 236042662 864081887 495284678 691272088 522689184 863982070 385338201 559887200 211866417 700087321 140972899 469774737 402584437 940207348 269498244 349002465 94534060 300168627 200459747 648207089 82462541 122525243 59912390 980390971 782754702 964770806 123351124 566837035 302704413 890575189 281440562 892841782 351235568 793429059 785126590 943666281 528736913 821247940 809992822 891658866 695880415 973655944 423163967 483125693 53735223 654373260 447102192 979173485 675543571 838665558 238224122 951408899 242153269 613101956 89798346 891637440 773594073 887050518 752417895 771835619 653238720 710360370 244751874 626931633 199441718 431937932 118840791 571821450 482523222 653884825 422025977 999939817 482728894 621669550 362233664 614687368 333412947 869849041 149764586 912344962 264035976 660147840 127244438 383308852 354427003 830106982 289844694 951233388 435678043 917595618 227374394 924728549 573349067 973348951 430102571 482606103 278087715 960841750 547414311 558336120 396070466 525976336 390331053 449492475 54641317 954664289 440810285 790382402 264578142 830839014 800283991 991108689 218691285 605715319 418270160 918035620 795754525 993552817 265173312 442567169 39139122 605140290 257644497 333042133 8174753 635503164 167152601 168191182 149195015 915819268 622631780 649790819 162855285 628169867 117589158 235826030 35299782 604284653 191792009 577674494 108123207 670759432 455617842 893490733 111252328 681887767 678928381 994092498 663854398 722342720 553905564 857936206 245016211 555040003 490238305 692987503 683524939 839918374 551141290 952796345 320484915 631082028 451313420 901820758 634076946 784456549 607024000 990137557 2562749 914171820 637470928 714222738 366952417 894843760 750071089 993615629 310761415 890229264 453114885 884296170 553892556 844736928 366847872 497662414 352115342 759649976 43283325 638818869 152432873 896896734 689737994 744163987 556142135 989038148 255354538 273305493 169322017 584384661 499183606 835917610 174532300 866183078 375024123 382253355 316137661 489021693 343586519 803915082 139726546 227189482 128629459 431902964 231321918 739002278 69048257 896215455 292679655 321334085 33458882 114985662 52405690 421000859 273855684 382370262 157934230 172519733 156504397 285194534 108698161 969960173 150525942 729608800 610575321 664899227 776767 555626892 361001557 399847193 342780473 941120471 175282479 361150121 117786636 434009643 379564932 715229973 634336344 879791363 594763572 730546621 597314068 614990780 50300312 196984602 17630760 131637202 25506220 959918521 482965409 888119041 641098826 690139894 403765398 523836976 223464724 432403995 3078540 935909480 542034617 652370893 296602659 944399419 750391990 946380392 443218912 523186845 328774030 952182385 37981785 413861983 60877387 971403593 684070937 953901925 700975892 776615460 18174320 908087434 834269494 887721183 785646060 945706562 365681103 421594138 394706086 760192796 148041094 642998919 556864910 597059891 151497499 589862497 486758030 905936688 764945071 963002102 88450622 877919059 199134791 774786385 746099840 822278036 336958439 339778494 309496557 757849105 456458076 593611041 273754191 806891323 93339002 910175146 182882870 398143900 108520572 458484007 36303391 112360910 45079009 757261617 516225574 868405011 238302811 781995543 170178475 931658888 184395476 799972171 624848251 800321840 601381340 654788418 333108850 939470078 86777836 817032344 455407029 984743245 829004554 975218936 337419184 813537870 397419009 452975078 69063626 286867301 142345745 228592704 106978328 571386351 458051412 620066858 344967499 575938752 542360949 586699395 110224632 709097989 371950541 809808681 11474826 892138417 180273124 467445355 270141742 609669716 347028232 819657837 413078806 953082861 645942693 778488684 587461829 679162074 277862809 943435284 785364816 895144599 289683180 473636602 282639624 355815886 311053721 437742169 198701119 996776253 566896229 700171579 239026995 516120109 42726874 672520487 439959281 670239098 126782007 896969017 639476267 848014721 226024664 857233173 237852010 864276673 717189387 956628019 869166240 901423295 386636025 900706234 333440598 515015396 222374739 559096213 398501716 724514832 339553800 701340084 356189264 492921447 255666359 345859473 313051321 695019538 332865434 480261970 50080223 204423894 199047911 507368073 311666065 613482840 349388960 727941653 277791639 719489789 668807598 688637086 445344864 859338269 634759499 863887986 155018093 170696221 145685423 154079710 33567201 401933448 187260959 926624662 85760232 389894270 148064324 839537373 482186802 592894709 446541974 987757115 903740998 940672862 311952495 332355133 254191285 539451596 298912526 477563983 365039022 772975340 351240758 705859589 64453736 592154033 208783329 895035815 51860872 358198992 83037527 90878751 25110332 770633327 264703775 690215492 161132688 994084702 124810354 375588007 303454841 686398342 488645346 883437273 106822690 935919911 884509023 977060544 308281649 758454865 108444268 342605009 295246768 762904481 464588073 531443444 473843148 689514215 13611765 198693645 83425237 837334619 777048299 945995118 632926004 696103853 329097931 345279120 259865501 613875883 108764434 929958429 817555422 848827696 527757790 554094030 177624321 606091771 380960444 981384481 83193192 996381759 717343688 896530685 820310465 986510269 337483185 847964850 482981304 537198524 405409820 670922414 124213866 253447798 186734063 775472045 247133751 884185419 702047422 709311181 622665221 919312925 845422827 930933252 435790849 763664870 253920965 901893685 298708679 508150917 86875571 838834230 384147781 616976175 260427163 387235995 239693469 495719899 52698512 227187750 56745223 202540106 138865512 520361421 367909712 725719249 603796983 916576820 575995660 769794385 442739107 697837711 97416478 302379816 178777046 601191036 34241503 820080026 507687895 657239838 58818825 565071891 99261695 255035068 95829058 253626367 99917106 990555664 851772464 972284909 89226576 98011880 12206521 865470571 575546152 674218784 93083796 838515161 75466626 246992761 245918713 380374721 239743090 691489461 276469851 525761439 227909826 483038403 258551997 818969600 348037772 641889519 363836759 630059009 618038361 962167763 330079794 405707448 171908777 343290341 30582534 927252596 916108933 975918584 44600232 777708765 482069342 586207805 357495002 734111441 667373815 815677493 458676751 838671578 730838014 963530806 550895700 844690499 58296936 512881465 205767291 252781459 44630375 938828230 831859409 872387486 405397197 674509149 349355758 672800264 411329543 789675892 4197698 270317902 129297009 395687656 110105501 674501450 114184227 380427131 100101745 790913881 152628561 345749042 167615254 503936687 234055133 533702271 469565259 645495718 426078611 652153125 515782165 551627886 534736388 729422770 343789937 666979033 183811293 445865405 91505653 143046766 83786332 466271549 255277584 918709071 366846348 833505119 650009222 980481680 928081376 997035734 14260627 622060735 545553058 976121771 972558587 998659841 9153216 356004647 256604126 330487804 243743430 625262598 547087755 720923666 109071720 424361374 52377366 76566974 24185234 921876433 600336891 846273538 581709681 617175124 380183128 887026726 199848335 463062024 197981687 863096389 484803255 491324727 51897248 238533646 149394868 754222112 413537465 622448178 273703645 745044614 220111112 675054408 600878429 772492921 107886865 765837642 16177317 459362318 315685793 744592556 50150106 684116292 149753817 262071209 214670006 563515709 314016328 371376038 205468466 623200482 327998126 385022617 200393599 345744851 265189730 531604029 350292853 896112693 601696564 830653688 268366350 554333607 308338399 390250502 8004382 676280681 524184161 780460519 502163554 894952645 872185482 974218029 559413189 862802069 158147658 216033307 48380194 238564107 75206953 398608856 18932652 686572250 488789917 672496877 466272358 766162954 760190042 927297036 78197762 662053945 306711684 488286779 340644954 467836308 317057545 866226720 769815309 874643049 230276541 784973328 318111118 582901742 147734580 789610251 685092684 955499343 659514720 695618357 690889883 972455049 354378660 501310046 323388513 973023304 549139824 850892921 815424361 852061123 99171357 875795275 174660106 684090128 659900458 872100578 206495731 357848691 288139860 401101861 197676317 935299020 387217 674494443 279297456 478215666 289723117 651258138 20305682 530483326 493410725 857750303 596624026 611427178 458080537 622495913 135419333 513536965 211546147 387057029 172873937 375901703 70712747 632037409 32425784 575503228 109251965 902869235 480060396 743403879 238793948 574451227 305564457 619084292 444907395 608348219 290005669 877951874 717067000 769349307 154346070 510880090 393860244 760552147 540168324 880412961 816347882 834218306 141882222 637731199 479491974 485352773 97490094 465865241 344753336 854388595 634710614 875706047 272077596 659317159 508958669 765950231 132694501 827287169 112841709 769698741 508990437 984977160 172713703 834476052 98469410 388710314 124150949 204642188 46725356 743595571 24478918 419550414 229081970 676133141 525357316 956523321 788893179 882879230 286145167 403130638 25764604 988078477 171582345 605156847 370488537 594365433 272347231 606943374 260657685 429287471 101829411 267076135 79685037 232548028 63328003 84703087 17419252 430184621 11529679 177384902 137294570 901198098 748220214 878670057 473090908 924582756 580694983 689551020 252518533 449371262 129902540 179923692 168752521 778429066 310629810 963596308 907905875 986258168 364380101 898620327 629506917 669132378 406400039 806175679 772087417 815839304 699780194 957956797 297282948 782761497 531012491 687425295 239809782 923776478 414241200 986072558 254492651 878457680 814646325 885273653 440948456 510573710 508299514 550994990 372552687 911040569 820152237 968451064 812263772 842304489 495785038 598201914 395621694 542747159 534447235 831680974 149600777 293345774 79315842 980204940 767308613 884204173 833868139 861653262 726270223 807045146 805162942 998088584 626246970 723005642 419058773 554092705 453910475 871707546 269890614 871559166 398117560 616724326 411477776 629210812 301345585 797257287 603497772 627342666 557533709 919974411 300140350 938170151 312402666 478695195 474031871 897162760 772716805 963607683 833327040 951636786 89993772 530496380 6005243 397177228 226405763 407479267 157402490 595617946 81310067 823444409 296026275 369744426 178202134 874619338 98013344 801226090 202505383 337976370 188810914 531773253 222001364 306851017 67125417 147769477 81050132 601233681 110402283 340729590 227805208 368091426 363751619 581086919 4716589 469020664 256043939 541276499 75930295 844960184 30946961 705102629 214743779 936774307 151004514 558563424 341483144 954497300 393715147 719017776 693115719 745924969 54909952 480373454 192663532 907200746 239257476 729054273 609234996 791635295 685418889 955464279 391911866 814520945 279556016 672184876 78262939 190422835 30910577 299208570 77975212 220391839 220111990 726710666 426801588 548074669 541805874 728659384 460369539 462904409 34166183 804575481 361920017 604965032 518530151 665085252 225859119 439747180 311721371 640549864 543450573 867680767 281910431 501253474 283825775 383610333 52743475 953107504 896748849 896835979 545152870 996220298 258043672 366833080 194654885 737167693 240879424 672000039 211491221 489448471 328173929 450373852 2989172 852225388 450157303 986598803 596687748 672120216 463414426 537100770 41604904 687176848 509067222 679230625 213786419 844027960 228059776 634900080 303438824 640040207 6746330 70591315 17754941 321408744 274727986 307336841 222651183 377723853 22079475 753002235 245132244 268939291 100812875 968920793 388515807 792433317 251571901 420786547 195655652 537390556 2618751 486963524 45678858 361706421 226276783 578311225 8758521 926020479 224558334 331348501 177400810 296942958 61365945 804937002 93268957 716034909 300505396 739845799 309754754 457620892 27682258 837462408 244371169 383123964 344745397 672932962 59525430 180280667 128757057 396591593 285976062 629066656 254102803 600996113 90038155 162324101 71660513 412130934 311358320 530259381 9207956 545392165 55471724 481384172 239744048 552833258 191833750 429970833 245390863 666776789 401104813 612974569 267461983 724585576 622572088 925426175 185473832 558940971 364709555 494638792 63572042 577793597 552840495 805534955 505617293 655143608 368570408 440058563 419817495 889758556 38531872 966150093 104823123 549220485 416457840 842693482 219705650 507931469 71622982 324202519 84537850 716734974 381651224 744774661 655896751 973686478 344878485 374281539 9761585 645707825 93785144 748356358 216710091 443037470 224844560 238281858 88617618 776714465 737739222 743899303 44944345 481954903 240163591 773238954 505184938 901824937 358740331 988955909 109977042 674808341 123729485 836589791 56465594 748806412 688515592 931268197 8749720 587226815 306607363 432285552 387415358 460189574 399137181 823768854 442074318 858757451 213538909 636297561 542691629 641485311 263592282 694745751 177821892 940301685 869894665 921489519 88363760 268647282 16831103 909085845 348804392 503659388 151025197 642728107 185613377 944533341 815315518 959586817 348791248 890429349 768983222 985862959 91976463 672491120 67897527 148563068 148280579 707086274 616526174 931748271 810182742 851887870 627449595 687322077 488555177 726990703 707491773 864156876 558099542 671919200 172540869 413533397 177998611 512709235 508610790 621660679 603897838 787556915 202598503 478672395 207181570 872594119 785468009 859069702 284803049 702991226 334051323 417700590 367905923 598822795 15597598 130199499 103888516 287783498 173840532 602836114 194325819 756341165 284957865 757128499 676265029 737607573 389848053 643450543 429461535 972146156 432675022 813950065 522442261 638781586 128271744 256006161 238802823 982639251 900266692 953363946 892711017 955874439 860187281 951938576 888147645 899399910 215641241 746365272 24113779 325718147 235523682 939514268 794951829 906179979 332188336 806503240 300428501 818806520 515613 716290405 559819749 968598823 699932615 819464523 276751894 893204631 260083194 491156232 58154983 400710952 234467944 284691450 22227253 455966916 356302986 583806869 320447916 918294556 333462554 684229790 148886704 621026966 565230155 933468360 169704712 766810555 215432236 331209564 146298795 981333519 307242849 600085958 13746576 711607706 47091357 847919728 205219646 835515093 364710254 388041535 154741946 993517962 490274749 718776973 79423312 554185015 87964023 557161207 337134007 940448150 852819392 949168395 272029143 274235899 154056514 449807789 366654546 805377632 81507452 84648785 42016153 330561966 43187266 554621212 317542384 933640054 827488281 970476631 349227177 825349323 397856686 955695316 91857333 719227324 129284520 750771671 115911767 660239459 346186571 740620103 673617734 685783501 538962749 602906340 167821952 417399426 227691015 359602974 278511041 733259068 313815844 998690366 665876635 700509162 139264017 914709061 482858185 533415905 125931293 822887889 686163256 850364756 524594629 753736987 548916082 667465961 50624822 151455831 98317938 792363651 450718337 757893336 636955065 878623578 127712395 918664034 740034666 853010336 711727908 753037917 94760939 749806018 734467275 744308886 507592497 800021495 55131622 579408029 257219073 522471065 470085474 992112135 44502380 361810531 39120699 575616330 21113269 939502219 327612869 964650619 256967834 837272874 202619876 999866917 511961126 635244322 69083834 283296007 257774452 426472554 358194890 816770555 746123870 925985712 65361062 988925297 828332286 950964776 218881053 628959996 524093156 971604807 784782214 961288532 24467344 630217712 112230093 653953156 537529196 619749139 422276582 745874487 731133241 813970086 44977057 555145097 220427181 490125723 25918199 793288144 381721199 433194787 233844618 643849856 68204209 572568611 33440643 856749929 761732475 864300537 273427802 678152493 147977522 220562040 129994043 418779074 214454496 658288138 626924703 678510762 317384379 724198247 342046553 930924546 342289810 515849230 7374353 955528823 172839755 830683895 222030440 274360072 146478745 560456358 121153017 628341693 160840479 204525146 19250829 646082302 207663145 342403408 145472482 891226759 788397799 822758608 498200452 715366530 339148599 897296451 209360368 976134710 112620852 512120408 211007890 716658607 296390998 966747388 98697692 267919514 194669407 702138871 231607409 307490204 134330446 269138490 61924525 835704413 395556341 456873080 186480543 609671422 216691897 905555352 810072063 870225473 852613284 910927261 110512964 277127436 118622600 869873302 562010391 846905834 741301622 791916570 782439167 920225013 265802484 846933286 626505489 905203069 492434558 555229073 326764386 877852504 71014210 686197658 322548838 427834464 314204315 777549825 496321962 615789259 154622418 278124278 208551074 708458987 97094548 199086314 97255126 975143631 279794255 826733610 401213856 593998289 435620866 708204722 633830292 890562933 293122021 560609338 377310937 832379226 516432097 570395210 207989574 713942288 688873346 995202596 387698397 750977808 20341922 939818356 64974074 592676906 320960837 324785804 215546783 960894219 413327866 745080300 405570862 628894551 38482715 868761190 564688873 737668404 224232184 456871493 347249918 660031773 524101200 581143709 303821655 608939439 458839739 953534273 828531756 871907520 58952688 76277220 21671979 350482874 287934237 515931455 149854017 664577802 305924931 408566350 137544297 791166535 216477069 549962530 102827859 523211160 384936471 879700795 870768989 951314549 572252843 670483528 13717392 916727440 510239117 591036001 206481985 264040899 106880865 592961942 518969897 569335504 104122332 212218205 53405975 400993498 128705633 434898573 122143247 961538566 750879081 858263070 363823341 615529597 366760888 443322316 219538310 604185107 447201760 884331695 709125668 783917025 653229670 789607783 169465473 440608209 191242164 693273465 137578773 346578710 333947079 943823818 612674842 684975094 58397098 698279906 501685759 597689287 568439969 995484678 23323200 238023483 52833186 440233106 427025567 462260680 367131885 718406395 504413123 721481305 422008193 666154257 214292016 574649510 272090072 509521025 212941169 242326780 77081746 489328010 51303647 569535942 388784639 746090332 324511853 691018437 546541413 756038486 468171195 738885893 294993246 983892125 980729616 992608352 49468001 190542536 147790793 181577475 116456466 744289660 34668272 825359316 641781292 794724019 477319389 657628621 268039909 757985091 302872071 775808910 157795632 833696308 583925167 791878090 49882477 201489974 169212316 605996198 167299105 339924312 70677888 204945559 91885571 429406818 251837357 873483849 46605188 608448479 171434781 561256920 36292879 603430035 598562872 993649412 448028448 773945767 237966167 703026685 424405324 913182557 238808245 560925957 366332928 621399890 163103279 693210159 36536432 960776260 176470816 282085964 274227249 618717679 163764683 580404443 380929770 424246596 297434530 516916980 170455252 539096340 175236455 184910387 62647792 553634529 497632833 728169867 483399236 738659594 420248101 891312042 741095955 785609680 13022892 908869804 503957477 570034922 48453299 970246687 404505902 749829729 459062068 559382725 198885277 702066429 401556983 593934463 446310827 596861309 324375185 632934837 367079866 834117063 64248844 819905183 576544577 921576754 457746459 527160729 463229787 723324280 133657110 522485138 340146541 473375002 231161644 579160708 114717935 845990268 413211708 656623387 432102158 957815686 369939287 606496992 242013210 501195801 457075830 896153624 637419253 649359734 575172001 681546871 227460002 450121599 6354151 461534989 458713558 746059005 92442100 825770323 56357992 715473461 367816820 459884990 349653167 531681506 443934541 958767778 67484109 127515246 94622033 126113016 64520635 613324261 182050916 214435386 146317917 576486162 383846016 384957762 348155242 768497789 399934523 758285547 77745058 780156644 224112045 620312970 537546630 679340061 308340735 576799429 388042411 782820719 315113880 885081693 266379924 400062873 101643145 521838068 5778629 23080940 11264509 362090586 149193956 725175023 494307737 757388957 38620590 606178632 461652099 832188620 165523340 282887945 256073320 737687768 493201506 869346972 37469323 536717729 380718242 854593877 395606687 472317207 174328370 780241435 325946584 845090145 204895210 742300275 553500710 603674554 581252583 884031857 546384585 915839331 707168853 998255953 314091587 491002200 348695626 747578842 122676520 521872999 174767303 883768082 454683639 502756118 412353776 766009918 91044834 910246041 788780565 940237452 34279576 775061332 284084167 649286018 273125978 409443111 270685053 603513523 14678014 53201063 46486063 742661752 4248987 640522260 276506977 848609573 455638506 658883441 406466086 790783047 64592639 566334755 394744583 854105178 705386217 897252230 641631335 661004825 63050695 827214138 382756895 468291933 42243933 774192271 466735318 886810635 156847951 329862552 94750625 613128425 409060778 608482202 382068308 821782145 768475964 958125728 901731095 963359606 652725735 889712272 165700109 404448032 402408982 456543662 268336497 586920436 230356097 670539447 430030134 547462722 501407408 755610850 427136822 959657908 599003075 694008792 626368647 957623878 883225053 941172324 885883538 992271347 327579611 688660261 637347015 904427681 583478582 937572575 249809057 782319891 199559647 499576353 134576223 572111582 558915605 944081415 762158124 794678630 279025524 310076221 137406906 641316985 124243887 321376811 231010709 644925382 36359658 428021342 198572710 655529666 566911706 728183911 52333589 686022462 86737846 377591536 370026177 620142126 438311307 709065959 322726289 784727209 767073819 784279329 333132651 972907537 385209248 422364025 45877109 381413107 110461036 635784667 408192888 603601527 448307475 930134145 674641793 761621406 402540601 639425843 459816530 688109596 215867301 996183116 740130515 771510133 414219205 615947702 298714144 546556477 5754734 756133708 537763368 991855330 511810968 983287191 898251745 924524055 513121237 955457885 953270523 956056168 165534742 436174950 82326631 927442223 373298000 520586989 123815062 505588426 107043668 770118465 516717954 650829140 465758059 896377880 291193672 309242120 84241717 955578488 740055821 952778346 925838526 984897663 627313265 895865401 676994484 911756946 342138252 875496079 469587372 546915169 99922921 247860411 15071968 22241660 5684 683256127 199833496 471493953 389335093 952409814 180913535 966493891 861556107 943552462 513308896 952143540 591290728 891665366 865953259 879882832 626448646 819467003 690603160 950014460 437697646 894557682 628962894 817891589 435994848 584689205 32100534 643890707 250666056 670937385 423616307 639600921 66717602 924754891 787375889 912148084 111298280 318052065 120816063 213883270 29077674 889833669 721203073 882508233 337504703 363503557 348165614 622755204 547749080 905449394 892850332 902954121 341135189 547352186 332987480 639726824 487174426 888341569 402966839 690679609 21607418 312768326 142026093 696817937 10100388 733702875 573430234 934026125 464215624 645122607 432584180 834414144 481346715 628462726 258893983 565717268 55198212 588768183 483676812 915195657 728929147 752283053 587679439 805770126 480616997 997832399 229826852 872292429 636169547 816691642 32053216 609360219 476793004 603900305 302605842 667964369 333275510 482196130 473504470 573560876 160481908 529548706 224174550 920334907 252617723 980086863 50858611 953704399 162651533 441594622 310200988 826835621 142415894 606175674 542963997 723033892 228111203 279235843 206907304 915212360 657959974 696898841 456344596 711532573 467053064 740918741 644642249 889462675 347868938 370492389 39852804 443831653 18125961 289180208 185255564 633010276 437872488 985480812 435772620 758440158 753699298 923698075 681068778 702419903 34484975 852375691 630314082 926657118 155043015 527662949 191404889 462994865 252140700 726628587 606402635 836905288 295296956 833159758 440989051 632397121 594690289 626584894 166349459 173878716 164178078 664404015 285219475 769792887 276578186 832116325 507632416 589947704 554780201 853444702 845909229 998822427 288039667 481270918 459554866 672233100 306590893 580656106 375440657 582162623 234199547 878387456 239471356 465301678 119884299 837471944 555239534 837457706 740638303 950967898 512412937 667420873 452022167 824556611 239197764 288219444 205638410 954455842 241983962 998714166 826035685 827070883 754728513 943724764 72287420 908946207 387130897 716062036 441434346 445437017 220226769 697929504 81269340 341643874 83287615 546161562 353392410 957050881 630706459 983602238 42568822 436690926 113279012 377946995 197873803 919829590 343950171 574801908 174554552 896034604 891372637 940597760 477893897 857501430 250384169 643538689 470465700 531472819 158674788 702664102 100259453 557369127 235515140 704309261 82836059 494318099 268922808 988131493 240906124 959565983 750983295 994462117 379642216 407999729 154276785 356838065 8817611 256923416 9369889 59396092 24412584 220985603 62128320 456014513 52129223 927828167 528163427 653551247 33061367 459257913 27525198 540498754 170244771 468036266 283510411 548609746 207759599 999996401 131196518 523449882 460381179 641462883 437905845 882841558 846645476 995451961 281004092 888342440 327579464 523793642 383344877 416090319 144964127 706648539 360394654 591682675 563776982 888523992 583182546 742757071 464067967 762575568 309672800 777853082 626939703 974108887 447345850 931597006 241100634 453638966 443338573 835150652 734939302 882609070 195590601 365325271 341749160 889057640 287913011 919871833 303827240 510424906 98383787 985062776 557523325 585563613 250514385 440306201 202255929 710383615 673998785 990183423 173960250 639788704 639005884 957840042 127886881 718819908 54668127 329655409 27736825 841595966 565055554 831655006 14889959 905442487 428296127 607131015 48169712 666726105 580811028 753631737 287706246 563404866 23597835 652404876 435042002 992816790 888800559 934450371 102526336 740085043 491736250 558952832 491510213 544417909 180087039 820881559 801513276 817348006 505820425 678839215 369080133 860374105 300425158 952885806 362351613 651972320 219832630 923540504 535293750 921831286 5404347 856172085 839229697 990502391 740898467 949945657 51839993 325093913 79184789 593214903 230331441 367103673 3124418 207133874 153635984 531940624 332332810 668974613 126621342 908501305 52253652 236119709 14439220 857155581 740507566 989242299 834424343 978822143 554736835 707150537 524098108 812861770 91868028 904313577 759420177 815044388 14376119 363152906 21006691 610779082 355842467 371037565 125648303 438909666 330078391 374550546 322049222 737781839 520802587 796326601 227792348 876209828 544773021 882836084 251321170 266554142 164538125 215478585 211229325 875086141 419464563 782604443 3337379 723958761 253105567 791208502 273199171 319009765 222855038 495295992 383274366 893122690 549871283 645165301 458239992 971299554 19883845 709263304 611031004 761403655 660537563 669066611 78091852 396028541 302879153 481718391 442106565 727692520 63859032 101632247 90214331 200650666 40694041 176213138 145261220 948597118 681292181 743255115 181490804 518538119 61136025 579961194 348647786 752078735 226583517 570634471 372092976 397231567 46756127 157330631 28631134 659181889 48389269 448905022 338877188 456579933 427424165 805429061 779874361 786789936 528395838 746963719 576924115 605330181 550364324 629221970 192419382 338983870 322369106 770328467 670091564 823768865 756446580 999675104 486006983 984545701 624615802 626883704 328230274 529477592 295485782 403839108 104602522 781513295 112840673 120480943 38609263 562257225 272165245 758141611 193626009 528883327 479927207 705866870 268579863 729405964 560855800 855755249 166693615 837425933 813414925 942313934 15699478 211159908 203186649 397056621 166945763 211905946 25585555 831300357 188063702 640493738 199954658 900090179 224057551 994706671 687647026 754404644 87320279 884625508 443306751 749164393 628787352 774814454 2645703 80371504 23850646 694563257 124227281 426372296 164111065 423219292 83883895 544565840 237699693 668665208 48115977 328622798 241658242 252523131 238483867 348140919 129980331 555378659 164594102 619201264 222496509 327545557 103072214 164065080 16316921 537426713 176800714 572772975 559896585 893437725 498800149 611400969 503192497 951960225 924861400 929623617 350502443 493100847 418667824 560350353 408421441 605189986 588672056 872065313 765329757 990042040 163767338 325846938 12884652 76569749 42513133 125486265 97231382 579897851 359594302 420978222 136409828 601482283 1563539 570127498 279387672 841333842 613809711 951898322 938783689 960562440 195197761 329996204 88099748 813573674 151166924 613869683 132026989 518660583 345081577 449652368 62635217 444229601 84139420 668825928 391268007 992574745 853287831 909445352 598641952 716574264 424725981 941598610 389488476 838395945 253025171 446695244 126668504 959890491 288649586 989570201 764251948 891748987 657185424 844888164 753240033 914409700 321768231 713557989 103163185 722321941 178010176 872801734 686535564 888172483 202262352 948302801 213270868 828292887 388617292 772417080 66119425 466107953 213572404 346637083 4334550 894974448 57946612 501404286 239727398 343989907 181725983 730673145 422519107 708802357 568913445 622914580 458924467 535074301 471609224 576962727 330587127 614956022 265627416 465148461 104670700 602321509 58173794 467041651 466748565 741094771 532055920 642054357 587316095 673774778 466428884 712183931 331628289 929728752 16296412 742494711 568369779 990953349 66007854 615481516 593129400 601359323 235977814 376144364 158717061 951143147 475593601 770718096 287713727 552316641 57573104 867506296 746097263 923257113 447919751 662389353 275017496 713876011 497274753 622780854 3730075 310176455 231062788 277897126 156913954 284270697 98455419 580146321 126673309 495404861 386435638 932560573 242737852 565534359 485723433 875529551 72801962 743719632 675196321 998708596 668051051 831594942 252256990 322053549 176676762 544389336 30651026 249486321 164659311 199530206 603207 679282057 16503887 286640079 88706228 766144170 625747182 724492725 318427129 461063050 413477821 606035833 270534806 712037075 85019930 998467178 394472758 513037079 136673145 622182854 94663962 404970856 71206163 713591408 191182609 963183246 882423443 931733996 787037560 887017420 874730120 877346144 157646128 578424168 87156659 719322201 461716659 498981409 204336183 343025132 228100548 628259199 537429956 811611090 145692160 228122923 96660578 945452188 442574109 970558602 287625199 818928946 97682096 612496443 16195804 590560622 507902257 807515422 715394485 840077692 581288293 583277529 352425752 787858236 423371951 664603518 492399806 774734965 460581394 865849078 305274229 931579441 634702501 852177556 617073030 683479138 24479331 421584754 40236441 921879534 642588776 669984353 99556743 148273822 131128809 513967342 176154651 650737097 441157009 993084803 688489393 773274124 579437563 981511449 173702884 878659887 537201641 725195824 305383294 922544061 33725097 410135114 247233352 828544894 485227861 553714947 206662692 688287058 274596546 505325865 414891301 843308312 114251471 675131635 227674670 675668103 95208989 434731888 220498306 610796995 12317863 895166662 685883845 802940728 626688257 907197490 866896233 993128240 847770714 886237310 464944586 523454300 51927825 939633619 295291258 820811499 77252736 461779066 271721302 595552361 2576099 933585577 190185071 281393356 108101877 495652759 287234932 669532126 129617841 964063262 897755956 901952946 348664344 527841065 199259185 341992190 263629053 550423724 230888346 466506244 454572620 889261159 628990899 954731408 115983748 264522109 14933152 617979800 268081120 364775160 342996524 481402520 82686119 352274902 236663522 369096103 266677338 305630351 180591851 497099554 449733145 533062974 178473571 531002870 347600220 926738023 745630176 948693372 663640457 894638991 571037498 772577755 78221088 807843569 466585513 946593408 24115723 635355984 274646636 297867113 36866048 254742488 3570536 813115285 804978418 965356574 119266667 378561203 41927417 792452643 137286468 467740588 120656192 345051165 189641658 522945231 490294613 898169833 56887039 462683496 65486916 859139326 695831769 743137237 187321841 557973966 71269658 477717983 294369768 686694135 319608570 662012387 322051754 677106315 359470979 831231602 160688557 354069807 145605692 479124068 109776500 353428849 43008714 736713995 237882403 377375882 214286896 271060626 93060823 935478477 221526964 972887404 682671119 852561365 192174485 916944782 868504351 887811234 517111669 788978254 209319706 457019856 73059668 261748475 46572707 801621224 177182860 403567015 307197594 340974556 10693579 689181800 590104482 698999651 496605074 847192247 527550554 902336270 778285357 805134221 307427313 677708290 375732000 400821892 189819891 685922686 279247642 586976638 381264319 988937140 137734353 555763023 236663348 820270877 525401827 716251697 85473624 937573242 112073256 797519429 208823358 918459578 816389991 929449640 437242861 520174496 512792887 960831525 929812775 932073168 318223845 585007633 7784129 758776438 222081929 478385395 275220230 504975347 404370318 552227836 499984206 809846146 499009434 960004767 414814577 898705130 382537160 598671315 65023063 995761473 447222113 607986033 487761987 558918300 311491164 610578116 185020299 498972834 475963409 516665256 248197327 487412516 351469995 426806184 387113436 940877537 696712943 759331798 492066322 495098944 313763051 766130595 216545347 513108519 124875914 244972399 116256034 431637849 288778442 657319775 148677037 836893911 494990624 886288519 699439524 809467504 184720174 257872662 255379727 407882318 149140869 229559355 228055799 250570836 21351886 744393311 524109588 901263770 49985154 907326013 760531964 917945122 230558389 281976455 89799738 706484736 182829516 957533475 144150843 910876275 562197420 771297190 360942503 794709743 48835194 166443834 12151013 19594878 17203905 268243730 38194029 798571720 307815164 631548361 420148462 882389853 581105824 766775855 579249048 771937121 363161152 413388399 375964211 858115216 59865568 567984454 55552897 409382643 162276912 240432388 38895390 848168124 185601067 498310078 333179383 913688409 217624762 931443555 518820339 757130552 616619239 830157546 199719597 374312995 76513245 89283842 6564127 723318037 42018381 215462608 59150250 781609995 748015808 810372034 149727510 626953890 298773281 412981458 90985389 294018902 134285229 803054214 165341017 608995351 249166305 741515245 533719099 616933200 124167103 382385127 286179061 922735483 705511686 830048692 464437898 776024177 405547485 953633871 654823544 991426001 179574574 284658040 74662855 363302112 297102443 598220970 3323175 474637331 51264172 594981158 525906641 712289889 547141176 809426580 21566658 201615362 128843653 279621291 130157354 512980652 9865174 593151463 31647121 976189456 776028013 967310201 470971966 773310804 631337955 666786250 57854351 780075859 101205321 825344550 779530597 949369988 922857218 996856706 409450838 415216802 225748296 397929226 198470744 280436055 53841857 863050630 96542111 332465467 201355113 364480294 183298903 220803940 87781618 674604020 140116081 890998253 291877948 769756220 668128013 973194492 569377478 742015462 55613641 991627156 291319753 593194706 519282394 927330387 878396993 946062239 764741817 780998017 380964354 894270979 177531585 743999176 475629534 509354738 327899273 655063610 276740310 744979640 146262022 767930994 708504226 857033419 513640507 946195048 283570987 565661055 83665621 214342475 164196033 902317925 816164584 941442998 676754014 757211890 643259392 818592879 110941766 952800518 821954190 875531956 309993507 756970702 469048928 842762125 155910683 754516849 281004558 523586659 192638017 553377021 154060868 903200798 414530780 507147227 290674557 376702956 186529415 990045476 266137385 386662295 306846944 994118112 761144309 948771806 773498552 793421730 272772691 958557102 215242030 546468034 184428441 854372939 828667915 875324371 323691483 904080327 633949447 813584586 489200391 868716879 860096247 946984309 392190624 413403268 308357747 685573961 451525048 492384523 170498280 416804189 121111829 652346477 221091612 434034790 247961908 504693685 234995401 888679765 682879969 810289749 312552539 456770245 222191006 332922448 198749333 720632406 324328784 869170261 669874618 699569322 314106409 664847417 38791276 631177008 59190320 366683651 356558263 899828591 140002020 353410515 33441501 251172551 193425258 688706200 638657248 936258593 201506718 619947023 480894766 804023180 373492177 976767041 567698168 691448145 313973245 800407564 311476820 931122029 546177260 548682293 63892786 638547030 203258623 412576197 140037356 255014177 198507262 227603711 107784445 124816626 52069479 302619157 301203607 807743657 593191578 652807565 6282468 441572334 237214586 577702176 203930004 847997298 476722536 590843655 450234477 843502244 556101124 563466093 18637608 154590341 151879174 694009149 592096807 706781849 246526547 379584939 336055782 691919481 209201250 610071373 255030901 311293951 55825190 378786825 345609310 759994133 597458581 836778775 666648424 715754091 5199870 527529556 362561323 629446656 96299095 847553996 327724390 876148573 75167758 232167197 48229293 831403462 556392065 681695746 67903492 803716386 188722029 632278770 291195348 292210385 17688060 967794347 550247438 952754629 593727014 602356495 248241466 621810260 250086619 273039115 165877189 498795198 183672236 654055922 380918760 664821259 532817345 695391808 277121193 334162444 106881450 407527772 355341596 402245050 102539634 541158226 419190365 707542086 599725488 731255880 418752245 587973498 170213193 373144759 113101863 826643274 276691348 704213654 650743830 801755920 87958150 94600086 27218113 885476429 781499294 841530785 541800780 554273949 549213528 703165513 223718785 823703235 252817255 865547424 238277479 541966237 133241636 847435942 324915747 959532033 539409981 655528060 552731475 829701520 480237643 992333189 748175268 952968243 218931769 701196477 18391872 509639048 278766725 349303720 125875765 240167515 133563557 586433542 431698641 453876561 147367913 260826964 38465822 277287177 198007577 567404314 97382073 688065337 427339313 903836556 603682408 866896026 534946125 853460955 451073263 886061050 711526556 943729263 464214160 995741597 791709696 875414982 641384447 902226421 436804365 804256319 290187643 918516782 532496722 802252268 262284829 276571978 144945129 768483678 642977665 815894501 257949435 871128564 250924791 472542446 271561055 662422157 379123051 872443086 200873170 366008257 44417538 243144053 152535772 975865429 542036225 630459381 494629588 957434092 669201269 904123895 694484716 935961503 786309658 859946393 742744591 972903100 155743888 253024754 48361470 94789667 56489813 696340054 552480839 973614959 789466876 796060346 601008964 792426379 170457628 222452943 90880029 698216088 3254524 631730596 370228779 740207338 93809090 912618593 623940612 760278670 596303060 748281167 35446110 922651270 701725757 733906653 461709357 719529231 278151082 924130147 656532393 861928901 526387265 702007357 570487549 848602094 253393682 471029433 126376764 886616032 801390524 997724469 310196381 806829349 207728533 231542086 149472921 858388432 765007636 911345549 203350205 822498345 498363900 819586567 414556030 448815420 117255752 697238240 227450425 738311764 527739350 844830037 29347052 565098966 504290400 732397346 265213004 429259694 304226005 723488786 401377265 578550555 504125343 975006508 458090073 583487457 567121017 956858920 112153445 836001700 532363797 791153005 746720107 762486686 696053390 744938339 433001930 788788200 382233952 971751500 415713054 652043575 119603314 275555026 38630434 601925608 219771811 912320786 407706846 461490792 336492997 664701634 571376873 817755892 502170985 545596382 341095383 438997167 39649350 504466981 473383616 541968967 390018091 539217317 170592068 720005455 329174493 649514910 74072212 861399965 498718553 737613112 159208785 232555755 123865362 932248544 119764307 849379856 693320984 942629307 141308995 928182758 207608298 340002348 107494947 108893760 30829501 77642776 61055400 450953915 175430017 512039311 20621165 218608340 122047031 579717456 299810804 372262443 81228710 929080318 611450802 724325520 175850563 760666223 109028917 670292404 218457293 575933125 360893886 569533749 186305249 659036639 10364375 994603337 776098416 973825572 909805294 917795273 195043966 309184554 164409147 209277174 35133324 114297074 60063961 894346798 85743670 861754486 358848879 598817172 35966636 855742638 184235574 813369529 732057011 972913231 376384752 680298493 643515740 841282700 667371336 959727921 581138453 635869525 188019354 525985454 11532232 359991212 344728257 706483206 541236731 776948395 31921166 438577272 77029646 292771799 230014522 858428005 439902194 784570633 569299016 948777945 870928986 984723691 384072555 812430990 751996492 873880073 210370886 678242872 95955486 868643125 92636363 426938960 161609796 529357194 169987568 824760998 239455316 841212748 573701837 912516027 688821720 941635592 606010471 936611229 562290565 956147155 606795093 887492633 47242386 600707619 588281124 846388406 611125372 869730199 667886887 990362728 516589966 578617100 62942494 829577599 112176651 309667156 144009675 667235390 485985823 941036957 733355666 920245429 258395435 454110682 366338077 930694580 601994603 923023162 231269939 645540001 341312548 620858856 554082880 617380229 227022188 949360801 809651453 823834820 561573795 956934604 571868827 599615396 333987700 743729792 369733810 497049806 219114025 601567834 420397265 624050255 571479778 843651338 270686589 336122185 319487363 462303313 50714613 313136353 94618935 763742137 489339378 991387207 463850487 702770658 627851996 832284203 119483267 549159740 195278129 909678992 325946728 495296964 168927830 562332005 378909618 724303858 282264038 706189608 422100787 732037703 350807784 573978959 492748953 969607928 910734804 916338605 663358538 972657539 131121661 791615057 417194601 421078966 126229820 927347828 733624318 793312481 657309439 926811923 501851218 828486556 531061567 612201692 62043914 436583021 319325461 994781405 647860210 676111048 500759591 643557081 51826218 591544239 26309790 741968969 28162555 803181717 504577070 935450339 598727411 615913175 39100805 888658893 50841540 712356030 170051402 318552610 192213622 869402015 25971430 703871851 233030584 333835034 321539448 795903373 565482528 695794316 336595429 409495008 31670731 47049547 41929464 107247275 64963716 550598954 98834174 741098169 681137716 770293015 482289186 901176539 141544239 965718866 435305415 962539970 867938465 992670131 294957130 660637712 564474417 736320681 217912173 475853565 309565855 736075088 520833726 750044878 46739698 801119876 317348034 528403138 254647949 266236629 34105575 375437292 44273781 230671316 210441671 757314432 27908124 606106987 167866082 907455031 641615792 716253791 22938960 435244763 209818784 799991313 753335176 803504641 386815210 656825857 207604378 298091087 214189391 384495085 287598391 405783875 238167067 243798084 37562714 644760711 337745884 342152112 93828280 476634331 159943241 426952374 272713340 395554640 256458191 316410692 107389277 787177207 362297089 574330747 544139995 890573330 531207074 836646923 397471791 510463170 372892796 966010759 132600891 345222034 298228583 730430907 159267616 409668809 65670075 625530154 14047477 131783609 79653969 180312058 160876771 252815347 34423775 617416996 330385345 799827958 616994774 800782790 289287271 419506329 30252099 936081062 479041224 481200919 466921017 636585136 374354045 472459510 2193085 148051968 26959256 885193561 684184064 957920700 435792253 810008206 616755517 910561686 89234124 101968424 86708577 435093943 151125371 745954375 743352971 777379053 628889228 678648168 287009700 713734560 563737374 979167905 406742857 954199695 400919634 735965556 370514198 435700080 368679795 634132571 323887491 929613322 312265571 455795017 274512024 274850710 40792062 875713273 848686066 992052045 286754408 636856995 569167600 625617316 392185424 957721964 8082597 512799298 306439018 447978474 101588440 783753249 264019222 630289414 101211122 242304203 86253279 438359368 345782242 901813617 727891426 955968554 635801350 746693617 298827444 897151504 591413325 788299256 177140685 796538700 596234609 830425596 309956770 473100387 259768037 865657129 771592530 974518371 82496484 319586410 155707491 387046496 220591451 560441697 272192085 289910619 22541514 417898654 347595939 670086542 325955205 616892397 600973947 818037587 328108952 955325918 113631793 603414238 400093434 510097898 248223351 658574821 320879218 551285764 204623169 542347004 516388186 570068130 260333585 640738478 48274249 848963453 304626449 625189253 164308903 945999786 128539077 177855221 34568462 901239071 147589587 685432964 472301946 472936931 48411433 723638202 134491058 803722789 132228948 745965340 107448384 257009508 193879533 544444677 76021684 455306206 127601171 967922887 492115697 942952774 590850849 632520787 208257123 591319164 43601937 940961814 22913173 38670049 5543802 669884792 78763412 883446911 576668304 655417808 379403113 417306301 3265587 861607436 829480038 989763689 818977000 908854947 390584356 627579014 2133596 382518429 5750012 95209645 21003457 560703531 26592123 673076718 168770291 708855586 529289511 885648251 389467509 919291413 744440698 970248183 314323189 752808121 277964254 826556110 227875428 568681067 329171510 537701860 263160148 994624920 293369939 703293862 240794999 519103694 295060603 409534421 345694513 873045004 375624872 868685310 215832024 963610508 635092411 795526409 547649492 573073970 124420564 133922592 23830747 948203211 245542050 571218330 394262385 759790656 577211287 803161621 620901243 985572202 850631270 979589762 90305432 708854878 699780605 977765372 886624702 906782208 203818114 683218761 656935061 947698419 487385839 858163622 304807978 640717891 442424348 630201499 51103657 130971987 124825530 240308346 29832823 398730190 115959658 500889023 375078586 710980634 266328093 801454042 277430994 404749003 313581489 549817151 234389425 261154188 71177550 294470993 198200745 487111570 486172345 954722017 399618558 826297459 372552569 880575662 404776088 468672750 401153322 703061073 353975756 405286478 299870455 890992471 464984227 991896794 835103225 980540345 47094264 968099470 276661478 380206293 79370413 310870452 283051509 736181599 125108176 669504973 193966004 586559292 149668453 780798067 222533773 692188927 112647366 850803436 93976508 974773817 309688472 749736509 536710473 991054549 649694643 945830782 618084100 944776983 363622962 705083536 331137817 353676661 108890818 929900018 651067509 698406898 49764938 282900917 171156801 418488609 279706774 901810052 200193342 720305525 406677934 558307626 368978078 620412689 427726071 448348191 150265434 260122911 176117861 188335606 167454525 361372012 60704419 775939677 214516994 439503281 227266933 714883821 634921627 996682870 234243915 466621200 1958370 608760415 468653458 742791262 664314576 960029437 512134110 653486660 565926255 600475024 285781272 570899993 320527434 766175047 661422056 870901945 401814497 912530206 826097648 871015775 545671671 693640383 282276322 933396060 906930409 940354361 750463144 857434924 336199790 602831904 214512750 737540828 389545328 884110134 88470838 270154883 57323558 547470361 203862896 697021840 353002383 497423815 290801420 730827722 421732526 719309943 534238261 835704380 8983019 692081817 549441508 922142789 200461103 438975391 230569034 328889983 259638824 725710133 654169195 997532407 410751271 684586736 285510584 600916482 547795240 756723690 644401623 794785479 673579687 919074718 801338784 804399679 618101881 852297862 493407231 838949609 415476711 693383222 53183089 831950531 826686869 944443783 171848574 509675877 210460753 431227073 214128459 305092445 294047078 629628868 50055354 716650899 315262117 863594190 709933848 913616916 443032114 805479784 202385460 953320050 303976839 757286407 237416393 809862294 521403203 832789280 39281621 67558660 6235395 726160716 16234403 513081589 163182941 249928122 160123910 203140376 194273352 620973806 300215475 758199136 523879774 828912332 362595471 792411373 765925061 959561770 912941327 937276798 807393116 956810794 260190290 814179123 64601511 334243022 22555628 301948275 6372709 709142237 443520144 700068700 385266647 828558859 392027138 609009819 287806882 563168643 448777785 780038626 75237538 846709149 767382345 801851148 574397495 780083822 129371801 398477159 168999991 477672071 459407975 511704838 284037747 643542963 465255567 630032108 535471025 553062142 90844650 474752713 115591064 527283179 26228390 656764236 573675302 796016220 236416374 382396657 269525922 508898997 166273446 737660467 201597806 931053109 719021496 854701596 510310831 844593691 478303792 674352748 332079780 565343938 390761068 530775998 343136847 615789487 365173439 378544500 127521698 374005760 180866392 270580995 158335192 361467621 356216613 931303048 320781768 626236272 66986996 302997036 95994279 663619522 1825449 742411264 512370842 739254771 215525148 699526169 5830108 535132883 103485153 165460870 5077533 505793456 299533861 379689717 158589141 420160393 314424786 424971404 95926595 260605795 87081667 532014147 132984940 453882210 284660232 905408928 319978669 416041015 388450149 721158561 307956807 654265494 375020095 551434028 515741462 730365337 52538588 831961098 484528459 768623642 237711791 461329995 73277267 749672962 104399883 477079038 168495188 395521701 213895406 225330489 173568624 728110043 169906042 174019234 66275234 567732205 173942776 898076636 63326768 148166159 11699201 493845162 308594763 386409393 34281592 864355736 36361812 515312340 181268388 596791998 322006397 590538457 22180911 378815507 231381433 408297934 284900641 647619221 576989188 867260953 95949898 440358516 128462701 415213269 197802503 898298279 883159014 946308573 868470925 977741129 755355991 797785064 692406890 846394720 708218253 835044989 584533431 653115165 599744775 776623388 248846373 305466368 31555430 93669668 70989137 486883381 28976257 279929027 247429785 414961440 94823084 907989678 652120605 884748768 466169866 640577665 500544622 949070587 204812830 958852779 290878859 395608420 182425487 779962638 335973805 433808144 1239907 273260415 124879707 963733667 128250223 645445011 2837040 772635412 346550240 723385355 603330596 687359532 135838072 900674247 786063335 878479443 548620056 926396489 920191830 941882206 143926712 431637284 193040288 270931633 209626453 471905259 229142671 385080925 164097817 738746558 212759366 451981895 386507399 501636122 219971 809179602 120128531 288542112 244703357 682668058 168639430 585890979 467164367 848757506 748407519 815481035 261074344 890689918 73233182 456525013 236792402 777079614 242854786 313441625 152621641 325255882 150308174 657318363 486349676 489109511 407628030 692344471 152768255 817169504 816410278 872339081 611276294 983104478 310237343 520016767 123501714 846094335 136843919 296491401 252510813 569054023 563760368 873889749 127272545 672414128 338985700 648941950 149035952 171329366 27825566 615583037 183880202 304853410 164200430 275449708 49320759 453138225 1101979 568029939 421967316 906760392 728601488 765455352 641648527 736104013 605210905 664337816 609518374 878336463 67543745 966106299 450961643 827443600 680975370 888197880 865046590 968022703 781416154 977725422 859256777 983898110 265957350 940135109 274960427 844219875 752970421 883719341 720595244 905525596 682763640 722207518 377351839 654735437 90844256 289177629 269259396 838819031 301624339 529456037 272765780 630042762 175645652 187865936 42204613 720302791 272896763 737242051 674837987 928960981 78621980 938035796 447834819 780181825 138427940 165824512 26835829 38343421 11482144 876170543 521706191 636724002 429160666 520515842 310208406 959700819 304606212 544138488 145089737 754135935 604051583 807994670 668917361 980610079 409418929 876816691 162849945 335408485 104794304 308193876 224453625 961514275 577845419 616271723 45481185 930458469 809209224 997922519 429144156 451373720 17141601 227086039 189514116 770772171 279390623 709367968 550190799 761404710 178709295 334690542 39292051 398640940 87614810 562167044 390766520 721779113 464735310 702775962 265041209 848231340 314489010 403764985 200676681 749481612 479563250 591348594 545123030 947446598 482031672 909696116 581604428 739315559 25940921 373269437 44839891 837202206 698587302 821381968 296431026 953870582 8801579 509401826 103444232 507228211 69191033 666861923 165733084 765287174 177958424 232622542 16082360 506634210 183227521 304053880 107259787 151304373 77000147 960714939 257366866 639170976 187005706 865205678 342593280 657075246 132295728 991905838 868024844 959216355 398768992 941865905 386957085 446827205 240672085 724326599 420185314 810062508 694384747 722906908 333899407 438682744 322641691 766323449 616806391 779075209 765286892 922323837 365024745 903596303 753216153 921773645 862570366 917459282 117862942 160202893 66969079 462673182 230307532 473679933 206134035 429951825 211742125 272580276 226554394 801842322 757158396 844146684 675730553 874549630 143244935 712507501 322753258 526051009 140301703 801566980 340183102 637750470 115373283 580845305 271654799 736438333 517293391 594717513 464319700 574608006 275595741 359407650 290179274 586174857 238469646 693579649 376582516 678538880 190646881 567815232 478711797 550227280 340852886 521894068 1786104 120272430 2184295 25034456 13134612 446639110 216477586 562539086 72140490 213503566 185465185 802386578 551592416 862587809 714582798 785325648 557430670 699729975 655880535 839894551 285915287 929532542 811662200 959087444 420324022 567314079 389079266 680989657 533783540 662816981 17425782 220112110 18369769 710519873 578300138 920682633 412316801 967465256 365778624 821006469 142671460 876851376 496490992 859959546 402642972 963666156 626499734 889613039 608669407 996405539 225900989 341096613 43686555 318647752 275485344 541675812 35173583 192522186 167052286 625836317 591343120 773213967 503170691 957937948 277936728 637500808 52651015 485239690 58496303 985531296 146776603 979446922 918429384 942740334 301949813 444364310 281875494 535332427 474123120 784978110 706061750 970668060 65160201 548988487 304087050 999245895 347052484 350839166 94176820 895534891 60417284 95831865 76480225 763869583 577212632 771763138 403409139 679106570 388796753 863488422 51521418 310356118 30937568 111531966 56720990 60759856 26684288 978723777 370816969 557788112 167449248 225321463 172264950 288736270 204403775 266546743 197222880 331887527 16944433 293251743 207187146 348150411 305974874 636034870 98425658 866185698 357049491 635702128 162415335 765425710 103334048 376373382 181995408 481735916 371397872 434595842 428209545 721536768 547277744 680005055 545404150 773354980 146734465 645331716 59389240 372186328 173272267 487965946 305108 810135791 460826706 983044077 906732961 976235664 583908666 658492707 206291575 710547706 531068918 739111152 528647616 562177268 127878210 843145104 375393119 974126835 132121583 738206922 111815543 478819256 389230908 784259336 460591168 632082649 324810664 540041389 14556208 130519485 104846771 782660498 571505986 897744514 888676159 896998460 131498375 467353571 282986825 951119155 687384912 846547111 476088215 942346415 250853223 364013245 359394573 869979817 11725864 103915062 88990119 748922812 216797765 288724132 122682894 760762509 82133960 842832809 217515755 448452314 410413118 497952902 183253026 956749411 568045438 948458461 865946376 947946329 617430403 826197225 496364879 628089814 383135516 969659301 77390470 538464329 215211519 502210311 359855867 491935247 335171062 962853557 130675577 329519363 83867873 796171020 522029483 864095458 170423378 488771467 114527598 129314864 62062919 350755916 257256500 304590677 33419176 642313574 135237022 289302389 114959052 370573619 44823154 180292027 148980810 785186709 455404065 756269499 733279396 949381693 934529063 998421293 990488515 995715771 949686014 985307499 310572521 614005278 302563218 733335939 723999646 976863921 582745206 923059460 347044083 416371755 229868254 706460789 438880751 632902918 603143082 826115862 20483019 203973518 152725491 650541903 299203536 386902041 222030410 268793628 171535647 556928560 168772227 727318779 724238453 854895353 308492630 313672902 207701140 841557242 706661327 907920850 615219118 921655321 828732034 928559165 349044144 358617265 111368133 428422080 21015920 185003020 171313014 971226100 371267491 645602190 511789374 700095232 407498337 870192929 482815326 490671295 434528999 639066430 606743727 703629256 117043526 500901096 152968650 860325376 100815898 834254026 594592572 650327306 356316293 875073371 771243931 998469280 890245823 906996438 34641950 122266860 27216983 628360835 93152663 306160204 205728764 473945513 258316693 458192100 41759637 753644533 302051053 722023815 575213616 890712579 654076695 960812400 470535983 914598795 107428810 117570970 10960054 862891478 48605431 474965534 293423909 978728939 604152879 805879630 98196291 862231296 350761973 763390351 549248770 673357659 154445654 770767733 416060963 910464396 560092518 683689121 195714031 800151220 718943070 866239134 707218292 948926124 647050794 814295017 32540600 423880398 327512136 354643056 157514815 225746317 204044567 570759993 486352624 978839682 450339943 885752192 745754329 855843416 567489483 625976287 381142162 594203803 591234875 691991812 503264984 673039709 174698666 278211592 20449551 56387816 9194488 714644371 133895408 346167113 176842936 529599905 347145009 446977572 161999510 280545168 47546200 738479802 616019236 988673721 949523227 953298740 304798087 895378043 297809012 914924854 290366523 976023246 464807824 582657843 287455546 611744708 554101071 645278566 493293065 953944790 236134672 367501687 241704935 813085819 412652133 822139270 549734234 794385908 662896032 673150528 612033186 982364120 26873486 132147509 93521066 427512184 35038526 382793637 244279061 819110230 292275160 794476197 151293226 505060394 156065140 809286781 725713756 967557664 601018263 658530471 563489523 694893958 302286352 348761396 248521321 937905894 635467810 697786822 606688543 802859136 551636019 709386452 580465831 692356400 635392468 965661210 567064948 902488600 276883705 689751443 119048177 748812799 619982318 748742319 677232610 967418341 133608420 412390378 301826810 340912642 267731140 556592566 234355076 894473213 701110943 765488178 540048677 907639726 770774860 936726136 858112704 940349971 587540605 822833333 768663222 981063022 902232228 906972750 834005276 933314200 190527757 861575352 522269601 593570589 192299956 893056678 187596146 594357111 224010974 351690804 286305350 534534592 494536968 667998166 573357727 864237892 21588431 199601137 174228395 779020124 49995303 545321313 245360704 486784811 420082398 996427867 828867493 988472768 185570040 529427578 117127075 758170648 162244788 861601395 482106195 973188308 755499942 772592270 300874355 662321921 325567900 505759054 77796911 702586364 67365676 397468813 236294050 797408104 340353116 985550949 757570261 979620223 934772581 981870303 575166761 747661196 276711391 645748263 415163070 919823601 208982765 682287322 308213247 718583058 69093580 433392626 295921867 573318655 264451748 468521031 207274352 568767072 518544978 976174221 804553874 875214342 657442597 791845828 645721988 714041438 295358493 733743099 497698002 655374701 581356663 939336522 44377980 481775867 255716228 836609688 836352277 964894032 907885982 961152909 298077389 671670380 374046970 863567193 273537755 452374689 121475540 426450612 167323283 830414371 79924247 806069454 202714109 658174863 294707049 920545300 633428925 727597714 429992787 544553287 310836350 760825501 60778566 82192646 30942838 569318268 254586054 957901562 564664983 955991555 627652927 756528994 651504608 908133315 261492874 725385533 605910683 735330681 682219379 886063853 72425368 378403258 216249177 568707793 269869030 290625645 259606466 721358291 209691264 946135774 13421879 210561812 173230983 673086428 604880684 738750384 726910910 826172011 540027729 888793278 734908367 792032135 630429761 914964801 336168693 623401583 457626635 598662895 452693552 901921057 281774253 535773723 177203635 575740737 109818650 166708199 35481004 318728730 254872192 849755726 822902184 958149984 230012743 758522626 721171991 736591881 304738332 352000423 87617033 457893001 155487419 862428403 543559217 791700816 164541751 521136109 491627691 946116586 872793452 998831131 195803038 638857238 387449586 887156870 664812358 679598213 58250225 556795789 243702593 924154097 684564771 822139818 693593194 764943885 736463901 886990127 528639232 587413605 274729736 956814352 913554417 968010116 955823346 973035688 578016889 969719468 192191089 464459582 188068221 647307165 343104066 805462005 299606405 900781376 360227261 938247176 405625984 761564775 458720810 500556569 247812153 632419596 63473744 771447931 131584452 508825300 1231955 305068604 89720216 305241131 89100288 756308238 754863132 878555391 164470368 374310249 76904340 468474475 10168695 431729591 224804444 732014521 79736388 244142330 43693505 797980572 303456378 765719963 608078572 830066493 429495282 449756273 69215359 80974395 78770191 876581851 489409356 861939658 389499924 681918105 589018480 999493157 462470255 766735908 224865088 955992567 39540619 419942681 28421115 66530747 44267475 883322390 443040417 456927373 273140717 475140978 46064200 338552099 173503089 526899071 112848301 640898948 432014818 723246350 626704828 767905308 119449234 467906046 411795827 585426311 170946093 685373302 643761255 746883860 672881178 839742837 831828565 857681285 843299829 921146257 85913028 582421166 361137226 937230447 192388095 323414937 262187198 630077332 283055335 375706546 285893086 795353108 27884361 36483680 5519721 354089784 152500792 979319881 819371162 969474315 567195377 715478687 700225170 720544014 566415725 740583314 565073600 571617974 268698076 901475494 24828128 173850171 89358921 558622753 280148562 495539271 473147199 550100633 267107365 813172282 31439574 814704211 531881610 917036112 266323973 536667951 38145696 543801903 22284514 597618413 11961248 612711302 276443335 819688831 648189797 763921110 514020939 677000089 222268140 403865130 100774424 405195810 14114510 456267576 88144684 655014157 412608219 871184711 220960471 977466970 249663296 586952355 539760203 847808882 732240277 845782935 807443971 924524436 225607505 263406396 261414891 874918030 859710539 862975300 158323068 585981626 82970758 612184649 84958474 308863077 67295343 877817947 284966661 354871526 175711208 250853124 76238055 169770955 111388678 904069250 658423386 771148862 685278416 891698275 826584977 835044955 588214947 939953532 9865576 415316582 235254394 370798794 216655839 861129087 314048434 651030225 267833422 687394977 137219144 514865343 204084194 626268264 401567007 806147591 595209612 964021272 343907182 861030573 176019608 351144727 37927017 815764872 9559374 907768939 110556837 809056923 193532566 771573779 198834424 304723669 206386600 694692748 516511866 683655654 22822644 694589455 148949684 809463208 158094410 859141796 283453659 352511405 156649844 687390611 328969924 982492219 293339979 314954390 193024845 380115860 77368749 935578908 266662778 696965721 415045319 978060482 307398211 371849499 142202574 878228469 331066621 689090318 610770131 755846016 325839192 710563294 600188535 777269145 731040696 804668555 765927226 879226521 612180118 652249370 554194478 913771281 832137841 875388494 196136855 389053541 373895953 511539078 299539466 876179701 842077716 950211775 408718133 854814357 194609015 376723196 142921282 862419895 445088418 963838913 85116021 99932635 30839999 324291792 118047984 232864718 232331092 527412339 177740256 319282345 150116249 515678155 82289229 643962416 364641084 855975167 397277164 427960720 25401973 29166243 5788952 412669509 91070485 991064023 753165027 915301680 74215833 493537339 246384126 485038006 453485322 512807247 116800995 361791194 110498859 956389388 621448974 736874166 513079536 783301999 131687914 774461722 644313749 966859707 903737623 907977588 556813503 853990620 74250435 260336380 109763653 293559374 280834531 976162779 721538386 838351186 31400473 280906385 173583468 527921521 134202884 821897270 278362393 640491431 240251531 842735109 599251611 648699956 76526394 663189898 345959636 872462576 402663473 793080558 629301740 879718923 795583057 897770537 21739248 688944686 592926324 777914505 596182063 724762691 558957213 584877909 530916979 698082865 264842605 332075744 208222977 210353270 71193555 524980226 33929787 752783966 321219462 533811334 144347057 538244208 5333424 101044786 41874367 133691362 63108353 619117880 477325305 759006091 689903494 933262837 476947368 588988141 567599491 891701565 529392605 964443091 944275760 972332103 912455898 986228763 867342788 871772844 109576999 157261266 17710249 133905809 72282192 820970736 236756122 297695757 7586804 923776634 120681337 601596171 194081063 351660473 295909654 670676296 7105475 272354306 31629629 977373913 884429698 923054794 495243006 773368391 11466524 462332264 89557762 757239400 212583177 713789354 172895887 445255279 147153042 614806284 480787513 911893458 563619858 714881552 617476322 751286759 141495579 709845989 473538498 830200238 122299624 439342285 283645718 819006954 728514501 738922274 325716194 461170972 111310472 472127455 462573982 584484639 301241067 516973798 9569681 233540775 30762502 57619019 44820629 272581354 245925000 905523559 897042256 954289062 287227584 585344001 389190413 609832018 598826087 931554519 718119140 743283866 281246678 500534327 176191165 824470005 613591261 630323766 413349414 483001610 482721576 855762953 5582196 181920443 100586156 261229915 85184144 974267887 120232833 601356473 83966265 894189844 778844330 868267146 827367817 867592156 290975954 613659245 351249975 738880292 406369205 431878236 6950659 434423768 184372721 213336852 51408898 518807758 62429944 578227207 2869066 462422688 424047635 627289042 15619231 175403193 8635114 187066120 40440688 653110217 502823411 903380386 826138092 991264476 468597950 585600888 230416976 997796404 206417205 304298270 23259883 818164698 676191486 802342866 554311941 711650913 560152942 992144896 794359988 932359155 735543686 843028237 721728666 834784323 802043940 816122693 541480715 773100738 527064284 693123625 673958562 854373432 272768505 690259976 44198911 449048424 294565121 547822910 491378894 540866281 27287552 726178203 468982380 489998296 415923723 808729407 593645605 631090687 48049037 327474536 152496776 428400033 3062959 338439542 231851635 255337028 88698579 172258970 1525076 223078679 114956298 271574479 34229450 60770487 10248943 873221149 388150798 500754515 257052744 668917071 38461555 92205358 19512441 932067439 730117391 992790182 225138788 746372917 428496218 918236217 322529841 636649808 471300746 839179639 250578194 488811316 17797458 574605734 366612875 906665087 153665082 165544697 119022021 253706613 163632204 913627372 5190720 398182474 255063294 520624141 101664858 510978324 477697272 659152390 87506020 469499621 36413622 342489387 278840677 315941342 106825808 405695150 164583205 322758210 15562221 608360258 179473033 585444587 439307199 526147885 146404599 410630776 360440380 423768838 163682076 789442839 171877067 729081829 183009330 612633876 257384594 518279024 361467681 740911138 318083306 425553248 333731759 664766364 592955383 994342827 721042217 980762179 306741536 421373270 147586435 379243967 26094319 501227837 333971444 445502620 305144458 628006511 331101256 345297692 329683492 459091727 76703264 705072043 377371341 743123775 418875103 789516354 771459134 796568178 213107476 597517964 27515890 586062655 510873304 608283247 292070689 533862213 434950128 719170265 522734686 671503318 119943095 387109985 358334318 927564220 343467217 644362380 222873954 238353238 49669751 578926458 296978166 437671168 237387860 970435491 526437308 555912689 210453354 382757818 366463394 667588522 238963697 849586965 807996469 873361103 180094101 277738913 57438873 675052290 119327349 429765838 52880328 605320465 264982403 984770975 471802908 525686389 432758071 560656659 242332191 378295455 103095711 956810477 119313010 583638650 149954508 869687996 47711292 573032258 70759595 449521028 132454663 839847836 366169581 471845649 401323381 830159435 450398034 648319587 211648686 601690706 54872386 187385949 127372751 968920733 84598216 657867966 210008662 731650875 424196661 799962457 68079852 876616809 523290946 752735906 390669562 743370401 249553440 489118997 444743923 688758766 346342047 895640598 607992041 724326125 617952333 806957055 170263497 214961309 30318839 883416673 763527397 798656009 11873117 707971921 702178856 800926894 552214746 966307235 71708983 210142279 79353309 955595838 339694647 686768184 152074252 519884715 227789870 968222283 461285793 791634592 190283665 839701728 474454415 515676828 325137593 822595963 669451279 940373573 284648429 517603494 8157684 787629671 92132791 584052862 35662028 579562439 502569595 629567805 151797185 624966394 358199225 369452638 59772856 847598772 261642458 967216234 53028577 896858343 712878123 752008332 439416041 543768160 228856546 546161451 210800878 407989901 44503547 840256243 796523064 889826431 501877266 857780102 273898086 628686718 280337768 915903936 163462702 500986117 252286941 786093810 487153226 972014107 917716144 980951124 227066209 563360226 437616740 950459427 257981765 951014840 149379074 608641138 57544815 299580429 68331698 850635693 738517683 990600750 259852539 460015775 139792657 387244219 336717996 830304320 706421256 915309023 682954986 708989752 687683175 820241645 441190003 576251465 51669756 461834492 201096797 254268417 20993864 948592607 28074863 264699108 106992400 129301622 93842914 967160415 371838880 607725699 294747079 712951275 409595355 731723951 86274041 879669660 14398081 824053230 569967102 833313100 532126099 709470857 351585213 730107207 219616832 320595144 6385727 665622073 439101886 884600418 603832419 890610002 242978994 986343941 758916121 778264593 130838462 687367442 598785355 982106550 354401606 433070098 237277511 639121940 254505975 419208466 221765406 941800634 543681410 706904665 54506117 301820501 92218943 515410533 280443960 815660679 274656382 999962127 382506334 861722161 11599636 695473084 369317101 981944015 340921129 644555366 530642967 856000042 581224165 776563286 85898597 978665205 85568058 612799733 252456683 594165065 135221202 243264948 204149878 985491062 836998249 977713414 588122856 820235151 577660637 933438423 363367897 510209967 143725709 931177618 73891533 979469272 423046419 936149637 352986907 739556167 359095308 856342710 321084364 722542036 172093980 344105579 311341714 663118853 512457260 691047546 9235435 875556967 174735230 329305663 83521854 641773541 210718619 368918232 90710797 457283932 214983065 219073347 206071437 424664960 176186737 415022333 92360300 140858921 122937899 912721384 23667217 386676211 248482634 763689605 353679216 916975916 142147869 812383594 331105232 840880900 169673475 365562415 117753107 624131806 22979868 851730643 819393098 876716217 36450893 54962514 33390625 577686349 464652432 583525460 317429017 456433290 303683544 761335110 655771365 732934044 699959286 942132131 375320714 485066047 212620450 791347674 128327251 736048375 669472522 755761522 53526948 993921294 308087341 772423119 81880740 115041484 29312638 260339965 207762755 733172301 88391209 677778481 648683130 945818746 75053407 715467829 21562346 879569407 209408532 452434792 177644247 572437036 377867870 393790789 385555972 481362490 76996167 206394643 105813171 242384249 39976804 220675003 26720179 745569830 262330914 639901904 517939511 939133226 400032825 669212742 79188252 896173036 578262674 684922334 575732127 952630696 476104306 807692760 563987683 624186856 619411174 622177900 176508231 638279216 501562733 703542680 525269379 536754676 99959194 540900916 354608534 389546093 160998250 206494195 50485894 513792898 507005977 832764488 113449776 888511942 8789200 403823575 9605355 599690940 72099292 831685538 264123664 855087741 179193681 623334053 218130415 818203185 59021450 943921292 903526169 983018293 530249715 885547684 54206696 568479837 123687393 239630759 4641104 78143428 25825927 445126594 57402552 311340051 164919156 851780577 613553837 874186464 147471560 205705325 11638097 500084665 310109596 938293465 134563608 591344235 7803162 191811542 85657139 882623693 305714782 860569932 451566683 961530193 53474009 857009934 93009257 704495120 686186592 902105428 725081795 856659553 628501119 669008081 93300363 526540543 49249204 634686661 334033667 798178502 277259573 521001183 239994653 424847005 340980424 780165443 761854143 774003127 17572763 842665747 76109987 536532883 204570887 963396498 543623574 985962761 304787043 997483557 626162029 826190339 98265965 743818105 32935551 300873700 158731706 403869724 354945734 578016751 153307011 968679841 196912680 225693194 8103754 580948520 113651379 700272333 300736275 739567064 347103115 933881217 402058102 864214293 618840970 812768915 375468526 532813097 13858463 65630107 50168074 378629428 147504812 658118956 596298744 938746849 215927172 673286814 224954278 320310664 109686619 210382649 35373605 319790067 117177386 468844378 416727453 476895753 371446178 377860335 376140087 621467011 471128020 891136523 756199470 910493708 173156510 802715295 230585330 588753312 198063183 902145255 255642791 886820182 184445272 383787447 362720026 483507783 205402729 953267436 128544726 168944079 122470838 743590176 366320837 942922906 846491159 974690031 281930752 339283689 270386155 891536019 293889922 929456888 125779464 981623658 229431742 854867513 712265626 998404884 403682840 453384405 368239688 674096403 399842955 593178044 564092951 694532310 229583752 431496288 67777379 211166496 79865788 150156612 108595061 488112737 139571464 564857242 425575588 721956768 296446222 644251133 293260769 453044265 64219909 650880168 396549636 764718381 513121306 769372170 400381314 822413082 63352353 224175442 218273389 632164435 46329712 199465603 90134709 625027099 401569346 654290504 562339268 827528656 111882570 504794593 493031124 920125059 772231312 887802069 864018707 957630086 768519698 811612218 126226387 212198637 70308138 963347546 709305156 884644440 37993276 764732571 240925199 568032646 356282737 617618608 58866959 890532057 500804393 592187975 152369275 536359916 534817635 696608861 539672753 767631194 396526328 809106143 695109012 987293079 233730112 583929743 69217325 896159510 443907694 545314353 77773477 94803602 1316068 75570812 73669803 596306629 69391537 970951807 810080371 917110412 740039980 975861744 129843696 466665622 412435870 677374069 77227221 161103662 135034284 334290046 60865406 455765115 454434074 568164760 547734904 642079202 477670744 609803608 326539289 380255891 155739102 770002877 246168525 970633188 683985493 972036439 67184495 627606142 391692676 667917423 22730554 282253117 240342978 892262608 721318150 913165302 610024967 843585177 461570250 661733312 21185350 141803881 4974777 834326189 455856890 558754432 90825636 428557972 7170963 317007509 171419795 291050834 217563070 302204722 277142935 569686904 246793562 960598952 564432002 571130263 118952910 842108361 406118686 568579182 19977445 137981004 129438760 718294583 502310801 647807891 232786776 845636388 134538184 958967059 330694343 443847447 299481557 881810758 271595850 823826764 467740992 864787436 144544273 246140845 137663659 330315106 10299666 663872775 622516862 851753646 433798809 883831949 423893204 960023195 327444812 890720654 230098996 551213170 505975512 529475648 17347325 433551247 364800207 901724278 319472151 856598815 829996854 899907658 801717384 928162456 276096186 405970932 291298671 807120819 89272400 765876277 625485343 633965871 48983408 789933846 578524619 872734298 754282524 821331163 572763714 742306511 316095836 515561796 473485704 742614698 401387543 653926892 169487728 261267232 60547408 539366231 454732533 930659866 647638778 651968360 237012037 413687648 147800812 467731304 145817279 689541321 530167826 573450383 22780274 113840753 68871038 556436809 103731063 172067448 80751213 637942899 452670542 513297576 498163547 724972008 300227210 906383485 588387907 770744634 608293373 914556353 46502950 266567805 15338685 978343674 646464413 749210830 154254735 838704478 49732228 704419772 436618723 540484025 343872762 546030468 9221969 789230678 697586564 837908511 259668831 703968102 436987099 635938180 145638911 428235224 410959171 786436732 47473269 929860349 927347545 999562513 297216108 579563596 50228860 608614825 578722098 866728201 533289975 772875448 162160050 402221673 278351314 470625822 186389864 771082017 3015455 551761729 277796996 894677894 706421524 784995225 459412598 548050543 256330944 609715701 214470307 693007985 99945449 952040985 751809583 824554563 586729567 797582926 709900052 823572538 753665192 784321758 485659429 640241756 308956156 684502705 359711517 532894036 488454599 681639239 82366405 334120683 115647593 932580366 279628124 928734933 426302629 428770804 385708335 831028936 310774302 342845880 74839665 725370661 487408228 572192943 380731327 758598824 149832976 650481584 162629051 548539068 469110581 720646107 32268463 497507976 277988977 946957699 801673930 824675502 160225818 901586794 787776161 806647160 670358893 771612021 580136574 940931249 41249250 642115766 115720373 651048973 611107733 919062751 527082788 874270972 206786212 774528813 63708367 199127175 146108415 658441216 128594486 256015291 43472487 911044174 281635845 896947670 676338342 857555857 529485003 794778566 503476828 688021532 565193265 630784442 403541107 729059391 334778441 628739660 491980368 594988629 154254030 647731594 577205371 669776491 294330568 732224507 529619460 712896212 75049307 738049311 361666204 778379078 280048112 415163684 257814690 522278527 454271646 831896404 446380182 762626960 14213312 583243835 143150621 788326177 784780344 937454214 59948388 359052199 162313843 550048673 299683467 946176612 116444304 455932045 53742729 803658897 69801821 574737058 558371887 648659471 634327729 981463399 330600046 570144870 146160784 396945713 389356284 584632869 314071477 761014141 392218442 562563540 535101184 675366748 479289121 679436475 308889204 822577048 15080702 637255521 611408990 924674750 922068561 965086908 518751361 651065864 306385036 495462937 384384259 836335958 621544237 800368751 456219504 941789934 362434784 886816509 711156657 839990558 379693001 509538457 65001540 757106055 119312291 674944346 639556165 718897588 157119904 286315372 236920223 607383243 306999120 467087925 95438334 616781221 482732477 579185385 536659170 792692073 670862711 779281202 177009210 517623011 113200555 890326277 245360182 977708258 136297765 419435284 161700809 875802287 104946150 332346976 268189339 685885982 582679500 684538406 652708737 692458633 114315037 488344011 68886891 689340380 17566779 466318250 118496773 951187657 412462037 600414171 340413137 863127734 209432202 651895128 22856216 971718228 353976026 850086385 391003206 653704235 358173053 620205115 115151508 197628427 522606 168202985 114908840 544353196 138881621 663499927 80976222 831023012 650666463 900474418 34899361 168235604 68558135 400219122 237026092 749003404 367019416 862458267 736858224 827333907 297014690 791988576 705159153 991780143 899446325 932878953 616546449 829633834 497566544 508021263 34306131 943670236 554039079 639834208 576429757 839400930 606781737 846304385 810253448 966938204 712252542 929391198 388216539 799559671 111842935 275774948 255916664 960471204 158501453 997927791 909790589 943745705 582327434 727676584 323117162 994429597 488978389 527236578 295111957 992304585 587992973 666881157 407866875 717292897 97094594 882026523 199886219 740302064 560975926 705922280 62607666 779908627 158233766 569821387 170936411 383521523 62907589 997139371 993365614 995146232 657862077 716966043 510509353 733435611 561376454 937175955 523570120 865902719 38038993 108305029 20172519 760602023 612115684 772418999 714571345 776716881 422360281 875397644 854563367 998063126 744580162 969994443 118692411 816907779 270604570 395490618 49565688 786455244 747743306 922935591 139441359 254264792 152469218 761364473 604304356 630454705 563964545 783558936 111047617 263310459 197572045 336021266 291044931 425908584 253453819 523915771 130257142 777763356 392482339 915361566 711859794 945445254 239579833 776676516 519364774 639146454 466400741 591314712 544022524 925059665 804210634 975199798 220459987 577086256 217564942 387725219 94865259 202814254 201049111 424323568 409097258 603405163 283143720 714918084 3783793 542877210 66012599 195022247 21117825 225949467 140335690 337401218 198590980 656444240 173403079 303268275 170477818 379901185 214479124 757542113 79252807 980492518 516107607 898123752 684699744 808553749 557433096 869575775 237681125 330406484 209713224 424210953 18101423 823237845 327257991 528557617 508982300 870784425 265062444 677394624 546105191 886649233 788172932 928215435 90250547 124163162 38355322 982560057 17288951 690855254 468146606 500928257 76231962 621031833 514576199 783518280 571505932 589888668 291680815 805587003 221799734 773839744 81496351 397967088 50425417 567112929 275816817 398774634 285471610 797922868 469503889 971815656 412084690 502904979 161628454 328390534 118610060 347325114 117393386 653934613 381675666 891353160 205298976 652230918 368571134 901717327 95443977 869656410 213742971 913794155 659548861 830795104 640966411 835697418 128024757 215417127 34543349 812429338 552552342 702888981 291846679 835769695 124414228 695281326 488269956 657074999 596434427 717094624 613563267 923499863 629561689 780798062 524097305 777924914 395062274 770613896 56356553 425290284 26480393 159413090 50227083 722735241 591815 991995815 710150000 863974931 140132158 856938461 47640753 904733900 8269286 24620757 8988865 492488015 313544836 656163801 440400590 708841729 116887092 216952016 59599926 147014198 645130 88567835 27112829 846230024 702525957 849749705 677533826 910582986 1802352 973683805 463834934 575528736 543307293 856473977 33537087 715773110 234882866 636552974 350468060 466319541 82505303 169877723 160437392 926138345 37290381 169283031 106595440 730333834 444834936 902610668 797268876 964450790 254726966 751726220 205307401 623549081 438934606 727111907 347172561 682785337 130860427 767224244 246870228 731286221 468398373 851398132 208741495 317390820 289605323 756985531 55983819 200489935 83937244 980119892 446388861 675268535 263343289 410459519 322374615 827732212 37303155 768969345 129903729 931477768 804441294 953241974 491472777 611148322 397548816 728442534 416228271 427999135 135505356 944302913 584282623 758065905 153316022 698027332 375147327 709464771 366670277 732535982 485821600 532381462 360455964 911819360 107875577 911873763 853447798 876052340 551677382 981737974 754315331 927360931 439211962 898020320 76823993 123581399 41899609 591157924 324750265 603035454 533919070 551302405 318389565 457268467 210714846 946891744 60782443 556256484 327041668 605562628 156827913 796578851 638698009 651561434 555390542 980397101 498955279 559119207 41494194 492086280 215540918 899480079 383994709 389173705 99063939 817986021 544289424 793721800 460949542 538068920 464018557 796240074 723806848 941124025 97631454 745992863 659474174 676300347 348695621 639120361 304928805 518577439 454916622 978436681 772742756 916331364 315101083 985607707 166753019 245420394 10167971 410433349 95488126 97459230 36619564 530614826 287245923 644518987 201815304 243715536 174061175 872607471 649052745 786867139 177554691 976340036 306070537 741658408 24525837 371321595 207487083 869170848 310957319 500711592 454646257 604622107 256996632 279528286 201068874 524766937 136173979 408528034 153826804 812855720 74194358 389567027 116435299 725264766 489880178 511592425 41514681 302272555 256361503 705476557 406941907 770896715 105544022 349042179 253695846 875610262 245844437 455159387 106722870 339774716 334847333 917018436 854624881 982699120 159868011 893342380 705738794 775184189 94807357 169871537 166652767 513871023 460780453 611269643 313514201 544514794 410370603 911774600 9776428 876484041 711615131 956900482 38066033 746409704 131602163 258038076 109570822 809785812 219339426 567966686 210601983 566808144 516982959 884274468 198788116 219715967 158282052 228113427 21885453 813928852 548727964 739184510 56428610 681692943 97288294 751758744 133324146 341177847 198071622 561245659 473613685 519501591 386984715 933035944 231085564 308015183 303889093 354915179 217502277 248311953 112801540 606166940 189351284 658535679 202357350 440708276 183608104 805121638 412212939 945286092 579109328 921099853 183395380 839377454 788377151 798579060 623518310 982294532 190371223 723221986 276006699 789543508 723409261 996643951 436311875 785882484 593926133 877978100 516543349 660375257 525769401 932214692 542768617 772510825 5529041 272053476 135767104 844710869 399902859 775769222 387379847 687714865 586781105 602226400 403878947 695162264 558185195 676834464 279216703 691313611 575444207 583242906 117530367 471753868 87470020 448579727 113339559 808983422 376453982 391920584 25812921 656901405 481768864 503282568 371347806 743634607 215373146 518549620 301111685 638239233 475212803 805809373 565909720 810726078 350950186 423358880 41774879 610728029 62430222 222443967 155831688 598162119 423018341 696489653 561113914 752118220 50672825 437326027 192862863 740312030 698463828 708084861 684166325 909595756 454498664 660234204 556255597 664689965 411736253 775784911 552906088 859374023 442789479 914728565 609655307 803673125 152617949 424604184 56866917 747161876 158693063 958971193 390026362 981907461 847359578 990004165 698865966 977994166 122919520 212028265 101224210 454789734 440143373 857097404 608974216 611836596 185655967 351822719 238646706 466244498 180241651 342697184 66990101 131164786 96402465 768244189 406468477 555035491 32600974 40745460 6400667 964335688 598907816 701264930 422635928 599526477 211064026 684849303 112599942 569541558 553879547 786500053 785261696 918513343 645518572 794063221 92557173 821746418 635534910 912398990 506460569 689501542 423879511 696808105 151237732 513797766 90625796 100290269 65610809 148312933 143973072 344529948 225274645 450013339 378635480 558757649 535921815 852540497 586115948 904215163 657614215 790778703 524295801 823127116 197746824 239275258 75168548 494888447 181082975 380285694 293179282 834068841 491015050 728392520 301459921 488978162 378392319 431998794 6526242 687281183 328993528 558161257 295848656 812468688 278024805 288777272 11159401 904380808 708155612 748007901 612255066 867722001 334331061 976296291 369311208 444752258 200751250 870934317 82999145 633194378 516743882 991300208 38333533 864147925 233705599 552896717 515502764 866300786 333465920 406651992 72952585 721520159 157179164 897078635 469855213 609779244 15615387 450214598 298862822 483637172 417497154 624249861 515657593 902210193 352367180 571864535 414599179 577497083 8889553 113294502 21629173 786282186 108730290 979179540 638616645 811443689 653849182 910334007 718603472 768438482 392246044 662753339 571350904 608773234 509061020 893200234 828417363 840370000 118949819 164332343 154904085 826121431 291956361 344651505 236440974 712529785 113615485 698537857 599394270 720606466 288227378 367931983 232582142 246732039 116540683 713935725 221705365 870156782 682601990 877978677 238492923 851278791 524999952 657624447 122958370 305927821 93049624 417330073 52825945 110015763 25392588 442091278 105610988 989815408 336914376 531439948 116108305 911048856 178434934 666724530 341965643 469121198 163660797 945973965 117034469 869069980 512539038 737139831 709517880 883642660 757711382 798986914 735711665 910796842 737868241 970514869 631881706 909426626 843535905 960636988 371498473 455610621 411736247 449260177 143398561 404678677 265166858 636726214 133287183 664955358 206971015 357373344 245120353 338917979 100777586 111901697 98775453 553447622 2752989 884440284 61422 286193941 217871442 929332253 466255504 955985712 393563852 799654023 355256996 420715631 48972031 811209607 352533169 552134153 468453452 508370165 220765096 810424381 391901088 707415741 644793806 713073800 686395945 789445507 733138171 854325585 738235351 997104568 813856628 909443733 148322698 804999992 764269061 810605864 462497106 918449137 574255626 616472793 302188464 317859287 4364158 702825062 333798965 661887112 44772405 274999716 272441710 632234373 249030376 749129081 447281962 666958796 521390888 871769588 319995243 766643999 451401965 722227993 580640455 831162136 444329812 545408232 93909409 963526591 804501136 855057536 680879144 809822434 327415006 502614971 258396037 858994946 386154339 791725820 76014276 720328696 127086672 487813641 205233966 928773485 891479576 981383546 314881478 460105197 202460789 395435357 42945214 141331093 96775482 586385746 395886743 751746174 333739371 980758840 64143224 332228017 248230243 900606115 871321068 996056117 227320265 760449203 505829725 827393980 741459553 945576695 587285458 819565680 681168894 801319724 582362149 678010226 389661502 989712490 249209209 249272967 48396625 212859022 100000009 540540209 131175646 732203637 378747057 813259423 168015556 957328258 611506683 779059546 27864503 721128135 497748540 774559001 451510014 706121144 220441411 985662903 405020349 710140057 394482602 894552577 436566283 516171490 502132648 541398137 464165096 530834599 187761505 292252853 81592396 622640238 568076012 634467065 409457270 465086609 94107845 712571404 90097357 321824444 116933396 469561126 179318825 520604637 321729714 952317807 87557050 878164839 745092079 824352829 130164641 657913827 61344680 368312141 68162774 446801904 42058901 814106026 14253164 717139970 459154554 627114698 538591327 934101344 406711271 837850766 564344827 761659364 319504736 880649067 501146 798066944 308726445 431905438 206273806 452075369 40740393 859348971 337230603 612925771 582123102 600426810 139764078 767763182 752157794 930362734 473412242 626437987 446932121 933524291 528780945 964597352 479666505 536766848 151666566 198311068 185301475 897712816 95084842 675344096 468346657 599892042 588958260 679429809 401161489 990324286 959355495 978627864 459704980 786239236 178517688 737659877 39823583 706497249 257536029 468694973 122357178 262197175 67309514 73445730 61651517 339157194 316186618 690775681 540241494 571879158 407978487 628991434 14023215 226328527 34810411 966833948 440249124 993439072 755344398 789733139 317903397 401898738 281251026 295759799 75761631 523165904 229730436 309570516 210410969 399391273 368254063 472593496 377923046 436091212 270685707 884160358 339510509 399058377 379232887 636330921 392294767 635781725 285445541 419279357 137166141 347392223 231612020 712231343 254756538 785559231 471817992 798347850 685043716 721341903 690116061 715544485 146484689 173858718 144262530 958971812 852352884 938717459 897846442 985619613 592901504 830586471 236283295 464461002 454916437 877971725 21662389 198273393 187521626 354341747 147290654 237768261 91137104 702394164 641373558 863750083 126793094 584155864 87832369 507375514 96100247 624099661 463172140 856281978 97828787 978523201 276192586 551436312 67804220 766415120 399549273 491602824 468495323 913285704 799793700 922723426 448617462 920123780 906849080 926597395 728041115 922614238 520014184 898868657 262572956 602485631 390896360 987179180 835832053 910123581 256056559 436213399 355306742 394526919 217290598 543402796 77378560 396697141 114067761 829999847 210945830 558715203 251011389 519007970 515893305 971822317 868976257 910724039 880025929 906225968 238015121 829902004 414099766 771577536 660780388 716902265 358983133 391060671 344980766 552448182 284986576 716740974 54685903 149505378 123096430 123960727 6582074 544379225 253428722 682668681 106627991 272491278 112643622 487076335 71843705 667217632 381824769 382499817 278475505 616374779 546789911 886833717 645052993 822805301 164049971 694830033 74795725 216160063 144726322 279740713 93261311 626510754 616154666 768290049 267641410 499835049 387885990 423690502 253457392 506896961 195797147 328654271 262722188 459006471 122666084 515662671 69095051 454319817 402649216 537429669 341963334 875054561 655370089 906690954 803061269 844721821 511481954 926692997 87129080 476177909 199537083 558298473 159159644 428874002 177351993 880723749 378053770 688755388 675944828 858928426 727984094 738085198 668045824 989748651 928351032 974020461 152165146 798144734 222773537 539376150 293168513 914451748 448717272 708796702 392084074 763137235 504793089 613591013 560052170 783730766 488250819 688227270 123098208 827751320 302415113 435083895 208691163 210876013 29169334 921865859 330640062 493986406 396475683 808087200 130161066 880137650 623453204 974064069 916219179 966169713 489075190 756640727 579655897 689158880 22595300 537081711 150099819 471145937 396595496 879055009 824578876 855858677 307793518 332604615 32666949 314328599 250950912 800212534 456220632 592904709 310490173 318314267 125482998 811099156 641788166 703384048 169752076 952574654 895115148 985514073 611880926 912193761 340818399 606085496 239926797 771528476 621505674 731533891 59414079 494297235 393457869 876062354 102068086 731090747 367182458 915976323 747499456 950955422 51134969 730530745 591915263 947340064 382291885 912118656 291214716 941803548 760665598 826790749 70383653 173463558 76864155 228858708 38834434 474231596 287379795 321956379 60187953 934813206 14481180 43939283 12261267 982627234 248685969 930538485 655492491 932888695 317203273 444901380 12602651 63436982 413938 175653944 150320862 334586317 240798289 738388981 60645911 75369572 75274150 768810609 555520373 770193933 101961908 461613159 8627035 600127174 489716478 904735919 144800986 254235802 69282121 651100162 137028535 499129568 79462924 159418012 45859189 297082834 195676679 781050503 407669538 610271134 353852850 790697171 90315525 204204188 99880190 510753156 287337871 682177205 18590088 787453503 575521201 649546422 218044264 416210619 38592537 731768478 211330995 513334024 303517418 880218973 489191829 787636151 647556165 949061400 871628499 998133440 584433313 700917184 561942963 826830280 67295505 424487920 280270039 457490920 183741289 630883777 98008261 690535552 286678019 633158802 552326002 701297385 495616958 912117785 583291452 996374970 981879608 989050202 294224369 590928571 12661653 519505762 75043305 936911050 389337451 895207170 564026533 683104269 681724895 794233592 697027698 777537696 360863270 663437791 223040903 710168516 569671839 971801332 705424277 824172332 35632801 584398580 379865999 590347834 486263135 658715965 529334870 560313689 554621354 747573671 634184257 694067456 397193650 714730842 24997649 581617727 80542073 375246141 359795183 429422784 412230459 982266830 355287157 504863143 255655984 771652194 46127803 468347723 400211924 965485184 467211245 903790664 120941475 721987848 264473712 588177495 47349479 249043485 121864557 158532570 8276895 179982222 73726248 336117943 100120516 675500109 990589 391220528 7054479 820201702 304645863 435300011 38771751 461312664 67698270 78460056 62203637 656423848 296420070 411862471 371417998 799612585 429924071 521202593 147547072 782652575 149035995 522708425 283516955 852640095 562765492 720899948 540979926 561395735 48930007 831093881 374220879 930066698 598529391 998937109 403778458 799650011 173087730 689586377 134893504 989452191 988217020 988333922 652430368 959958184 677681230 966862825 555478755 971926853 18952548 230694632 182572322 271469965 101217375 328359572 259786186 393902176 293731546 340942205 176012822 802013363 578827995 955360454 674704161 906292547 26454963 706918582 248618522 455649826 354190640 397760560 7153283 662524974 445987374 701858543 220654743 295724720 246142906 487986836 144960944 781340336 229562745 551569513 275883956 975639469 94351069 981567309 784992101 873814154 619676661 942452131 891877575 914447203 31314017 299844747 94650825 189100309 108192331 523858321 106058402 106481453 85354688 887213348 820158338 854059865 54239014 587677785 63122382 236558398 229218373 433757886 88837002 279289047 155820267 796721714 298551718 936871102 199030286 828419280 263759419 264116125 258222795 838243516 801255258 839924616 385791508 690790304 247374249 705906524 455205341 470065116 270684271 797570451 412082285 787601182 6000338 404448498 5766806 162992665 59784284 143512318 109032366 419698784 168377498 964511130 543915421 587817405 456193373 573551790 19359424 924910796 142803425 599219792 547487618 733452643 26302954 909028703 885406606 979193408 641529545 800199779 684627430 804032223 508068655 845955255 207499765 711217413 320631640 960428051 880004414 940997371 423408971 711201353 625693975 797682330 671210406 871959564 74235123 217838361 109904459 600607164 136253029 503487307 316785487 584666536 558067840 682612722 569835835 871794368 563767091 679961794 651566436 873750292 373077489 673935469 56878353 568052278 489195822 619946090 195624863 390112982 283102591 495310185 93519073 510309415 212888769 669896161 185049789 266387721 95750231 564851712 452856734 927951203 450987286 564271053 255444079 539510075 385984564 526198379 63656387 540062007 125168438 646009848 38089165 945462681 410267071 685347872 30405069 306910150 35212340 268002005 155321564 801704896 261995736 784906516 65439308 417181868 187702862 602852102 332451527 586778275 556353906 855204436 194301801 419877085 6106098 826495682 644710126 661103543 23215427 853553917 531001937 831608202 369878555 530722338 318652345 756292659 67091493 124337999 82423845 541919524 398093929 893361044 800051607 825936379 761562361 775678121 142649541 317800475 172665711 502665311 477320855 855012522 788960001 886263658 772922172 827711822 434633768 868267675 270794407 986085664 76697437 743097079 633538796 982326505 224584889 344309327 172275991 994854451 508873895 614179215 255455979 576251411 534779819 822813953 568116983 706313074 357125565 970327168 206902046 323697617 266494489 559720139 230241448 694387406 642219942 973368098 942298052 971048270 36763456 541817521 338457816 897429010 76450100 243966054 43231395 156647901 147302764 333770789 311852087 424186222 116170414 861614139 574904933 950719668 72282552 139086939 99367637 929480830 329880105 724987694 323388814 374540423 272532307 447666730 64923799 671724087 261790974 554387271 435585867 803989811 14632137 436809896 184403378 431152829 241814832 439439064 275590181 659209639 588931723 905877720 150759921 476280057 9664641 974783831 684450360 993068583 192468569 204552124 32405238 841585883 592519943 776826826 530056620 968538357 103302060 234482398 205854426 925824169 382275521 562492700 103648942 688102784 358514723 405673910 218919045 575732658 384186758 633066160 244994890 899726092 174653056 553147175 7571560 983563910 744374885 951120430 68736510 449805221 70031495 393042581 285510969 476712372 398822815 468426745 145808884 260566612 7501512 658728373 245856911 784794240 635559806 816674824 681949724 997911078 304135311 934721242 443915606 654675636 527096390 724169144 627696075 878941716 8282853 416525398 387470244 447184654 88762755 114541804 34803874 64343012 55650802 624508883 272851827 692775568 85196580 799470789 387814123 558067515 551738021 902597312 143484023 419858835 343656383 739894473 98027436 837384715 237500562 921984310 494097118 871329217 741236257 914206467 309542793 822929941 577705872 717154678 53233960 262865411 104711864 170485379 127694953 864894688 780148893 978638985 175885732 914572854 101626533 704289981 384228726 860237513 551977910 715290789 483599511 553737534 30672998 264511201 108374068 157581092 111382790 672596751 617684839 927396099 17997806 199945154 119220086 224583423 216995996 336918000 96552206 247406320 139567906 749801192 408438487 821028653 110168448 656437700 17049851 103451555 2552458 180110095 105980101 647823219 17659808 931009106 136314622 492993248 290614354 490442047 113043117 985787593 122127103 994116711 381032492 671890412 580993579 966002445 944234312 954249513 337662358 672616624 261664170 504762681 247813463 893650108 465476922 906030313 496670374 534165131 332420507 724387059 654463819 912883428 628458552 644268119 6536048 413742105 308572777 428719526 124560991 811608445 512605101 936419591 427905172 568542900 303003873 596983843 409310437 679787270 113841131 453354901 267930119 961286671 533629177 745003024 252268362 579072437 528722371 840362142 205786339 239960416 155930235 253080857 177435779 350428794 335689322 590741205 380201100 701550139 25387902 605905227 130214554 480164079 224379146 301730586 155835519 857926141 723894619 920687626 872463682 992463405 359243637 417789495 197602094 695163364 303966908 880856974 125032703 388471058 53381066 99961615 34083995 925837373 613581136 982944429 923366006 980337635 893991445 930923550 828126095 940647706 509659019 569359494 200185466 389943517 126052094 293643664 266296948 317534250 130101422 961347648 55204829 522684536 107983794 478616204 238830192 764309804 326047178 379399414 229691516 479318953 142187428 521957203 253484550 795426260 404494067 958643535 689496763 813984831 294185675 613845807 69622181 984128693 480657341 739318139 432931168 674951712 53252647 60790843 20004683 936300044 253159556 337749534 108664162 514443342 238045942 999267724 433212494 955147032 465882839 839415890 86439215 959655268 145570139 560495400 286378755 290442814 83408616 637422640 593176766 853677110 496336359 786587022 497089513 766130663 349163842 844868362 754519736 839176439 532000557 881485598 654671624 907799458 630417797 716042905 156080569 330598720 183982391 931394616 165279383 993465358 941839138 954962502 749446161 993355474 775468241 952206687 144717008 851519798 642210510 682461870 654933901 977672628 121791028 898317891 856458234 990388433 401182513 508099702 75343951 528936398 173897436 519622424 454286756 573746187 385917816 799316040 160742075 572454400 464594667 974363126 318613097 516264579 208953707 408551528 313849600 451667751 437529017 557079920 238670288 962535332 153901647 219195086 59584573 481831398 355045782 895319037 564565342 798387318 677560282 807706286 676482229 895361891 32604829 139242221 8441463 143657771 26776231 500907181 88393556 568599075 432301866 694804248 513821011 993454728 363997855 739534897 380858950 981379725 449805241 526761143 374396212 874825081 140248509 815898478 695381282 918200839 284384927 585292849 487192255 744565871 98441099 308403758 229238983 603482487 256990796 597956349 469082386 689314673 396114905 541567145 376130434 787680234 749629791 772317252 231296622 933322938 227666964 960854395 114209054 670478423 517904191 558169767 281349938 613226666 164572337 457179408 431331203 914256738 206289758 241771764 22668861 342116480 14914565 240833283 110123077 301516518 268643911 843021014 768782026 988322022 35001769 562600795 292122325 742935732 661458529 782251888 537787051 613276183 419221364 777324335 718146829 783321811 587957049 821629019 320819624 362647264 49220562 133074402 85856897 250231037 135488152 572165820 227238667 762211196 114715357 469326008 387381814 410343661 34013581 766495288 430380514 819741692 148824566 981644820 870586437 958581202 592636360 638822019 232511277 396359058 81320997 193700172 58652676 714688582 242934681 819911305 417201204 868957081 794503681 806853298 191490253 360095467 327322643 461366747 453626299 926108105 493313257 849863034 651607679 877466105 864643459 945326761 499487183 613141182 152313983 267348373 3391074 801480705 393823742 812484522 412627734 773196642 340578777 835997799 82075402 758565509 38437254 400539761 382472302 913228236 274016357 654480748 217225506 974965865 511109741 794350382 705197767 933923825 428472046 914033057 288445375 973242065 570725645 910660730 20869280 693592472 604694242 758811479 592423841 963816543 728239574 879227790 149196766 508256053 428077319 611095440 545658563 889003731 191095566 632429443 77124315 684687611 272137383 726636005 579797381 942617135 739107639 954467495 484776934 487730514 176460491 317400685 260674157 657312114 306181273 412625862 235189431 245110114 139172991 266079419 87486467 380157947 311765014 604620484 59727346 253533800 49714237 201771358 33588943 216286243 118127783 857145606 121457111 814790764 585282533 762918532 24396817 833886540 647989638 839219990 780037144 952506854 108357312 366869331 228691240 566305713 52597528 782171764 576298426 634958476 148351659 599402319 71866563 171663412 111938669 733035250 317776793 436727109 111608499 869967573 147304768 780689183 14297808 498104083 431194474 664405444 418547393 906184814 568899182 999908558 742837485 771194898 352789844 465773974 69670740 258012206 236193555 319338577 130567145 223490708 208130730 434294132 237992542 954215217 924906555 971286442 346465029 812093049 596994383 705350535 689096970 813472369 444213307 762719458 228822228 821402185 472907210 858704638 728846206 746586947 166497108 385151795 376370979 622696995 252128978 395859226 75566521 998383709 291842625 494523731 222871725 322132090 240650061 482139243 224776750 837149645 202431353 355657615 137687467 921998941 473101123 684910456 297127812 923238179 910486065 995018481 572262408 895264993 735611246 981550901 191706455 527198813 256906226 755605731 98888447 909544555 683245039 945542319 780016136 865804526 614488868 620919816 303407110 738353446 80600205 686449667 80801413 402536936 317974672 558190416 415552343 476941658 19306577 433296446 37575021 313998991 29537972 644019328 378734219 564173863 209417664 545879865 382770729 581718026 196886466 573043353 274159358 557780004 205550807 711962089 48954448 772754607 668247327 670289800 56334198 365284211 90878440 812924703 280697437 387888531 51041616 724768763 392863851 919578534 217818682 397961432 283454859 776821267 272297988 325240860 66691436 389693541 104163769 279875662 208666933 765745829 136017364 698126814 656301388 967659616 795407787 949446051 805256170 876630737 444845931 497804951 365415919 611706031 433948314 795635494 246551731 343198669 2235716 963617531 34760258 903283578 24727006 693971290 157361202 529779469 501222139 720241060 257516560 278894795 11110216 167662479 73182897 711750255 43084363 466776785 306289372 683691171 491863141 826583725 106031571 503215491 420073302 638431921 452237142 948527754 63919391 697559283 365244272 792388994 334674184 945634480 224431061 407151816 351613087 421531706 103460043 198592797 119842710 742351613 156657448 285946825 73833206 509105133 7588309 148069001 103553301 699427801 207950877 760552743 79581440 154787186 43001542 337696513 78202773 153159579 49050961 273021666 218992768 640912484 235921423 674173718 319260587 832920900 559193628 802252629 703114651 939652726 294683443 436224975 214648140 813852900 567274875 678477012 195599255 222503985 98036486 978583370 945881107 971696149 670714813 812497886 78421850 285644904 69540821 416454640 103296088 737693609 330130720 618271393 530261549 747098174 602732002 731952153 120831880 638277826 511144959 700971307 219369021 300070385 122576451 783840972 13465939 100276003 62628581 431680197 19286069 694217072 324119358 932049090 156996609 486458269 133778792 657117303 420915704 513888227 231994961 780375543 188787736 390113208 9802653 995754452 283852545 791452064 449946270 697802826 247044911 687489149 369333991 947685273 44069321 466603483 95806008 819564785 646304669 982678761 373368691 497946445 118719263 953955278 789057153 803955475 632248201 816122977 241394338 488674895 229236085 577186609 81692371 181607970 174970967 803364488 761120305 977853039 807634039 898064151 108572712 777429234 251597175 769020185 529232941 674754465 443954920 455853330 344503015 576589210 472222837 482859561 43455681 405311095 247163099 350011320 117804865 594092843 48705851 460659431 325907502 702482321 531511389 562991648 256091414 437682184 417710870 813215213 512881547 846765981 686957078 738715048 201521578 733349446 623787043 974848723 640295710 881107480 22369871 374036076 83918996 559468690 216860915 370075708 101107028 682230082 382368335 838945251 643847035 895926893 880143394 890925256 505591449 843530335 793887729 892217722 30411317 82405198 54551644 693028337 296213168 829887607 568786209 785545195 363136246 880284854 78369262 697346947 491992794 742118521 540879852 557830871 370133175 706449420 503315227 717226207 50245669 912454369 673732919 854323639 76874350 100191117 58207243 160629695 49835361 512917757 144072048 219545995 78495949 663381253 350957991 522799335 80257934 891012877 761666672 869792978 584044078 742467471 588732829 992723040 964922359 988127828 304341454 673702497 82254177 925211120 211133486 336895994 66649991 400690243 316398170 943791294 835184435 869395991 632564435 946282260 41611647 746159713 615387533 617579380 36385544 791659964 426520472 663486580 402283923 604408987 328622703 584855059 338851614 346253429 308366496 598149234 508591266 742959671 629306964 894118500 260496882 698232536 568967082 850725813 187435216 563830409 180968273 456064439 109250118 562765852 291603652 628212334 82683982 136695512 76424802 872678722 533491481 828605908 664070980 790450205 477673593 660808972 12467968 185948831 146691908 244877681 200487908 244653863 99609403 113697577 8826696 459158365 356674008 703225045 615749967 927739467 731454038 921495939 898285510 995189205 81047793 574147625 208578267 566168178 26237311 418667826 329208239 769834503 319516768 880693639 769384686 811726924 681411847 713173588 319221560 646805005 333726007 339246573 41056998 798818587 226188434 646196602 343623760 802465127 638182238 917477958 890180745 954962663 516729145 661166536 509857626 705096135 587300372 829110426 314815959 326543321 129990621 949188344 640411088 977218207 406656114 414238663 53264771 639544540 548744188 693186490 315063981 379564132 287986400 480059733 95618934 756619620 89151320 135778738 85891887 859859398 149549357 500618809 142700706 442444012 249293366 900553228 172280013 247220186 30902346 562639458 361013480 416300082 403459860 930385543 46081836 75370298 49188772 509178137 80090552 982387228 754733060 758028903 192971734 623530423 544026554 704159502 117834618 882140017 509901003 730975991 545892726 651252165 135554218 917624938 211273049 391745726 54695606 973397373 326920022 395061725 102366759 874613412 357834580 901257085 798938814 906910888 502654976 517381323 470699543 529384747 124280697 156335274 80949746 932400189 663750140 764225638 112873707 657229752 128461775 455016455 51572631 168022320 86375748 884546506 592201060 720279336 676877917 792512169 244813238 634078048 531992410 714253425 21243210 909435540 475257951 922921937 192048893 495848462 473778296 521271156 508093871 633169109 449300526 865210724 722193071 984676527 500492182 670202757 294967680 359264295 220568581 268068949 28211747 268326749 166658465 749160066 404666907 900751412 734194427 984843832 596886045 950283397 393178207 989259405 135099027 773932270 150837613 986293043 330753137 982211433 475142975 630064359 606931719 955515558 765180163 887194642 538633199 963063049 955032517 981149046 465796475 802782016 366833779 395238307 610947 2618390 392638 358943237 117424838 148425916 50332835 260470357 196844124 451076430 199904188 531880303 163479791 185096350 20409778 528329915 353863584 488735904 477172268 794667085 296101955 850775181 213428919 539834816 414526217 605746385 223705498 887557480 275980584 743791856 550000452 787284334 241082772 578490784 123048716 365017997 125554085 258910027 190467491 380553914 40931950 845523447 587298291 882731221 101269862 304074075 275016657 574083842 252047917 545618260 228417872 507154099 249047479 556430449 385634317 996527613 83495661 141558167 65420857 314515131 92757651 130512096 10724774 15584866 2109828 296786122 125329239 244674145 137871510 489481294 452680444 619916241 273220402 384674059 173029070 865128216 171571725 720193166 383202497 608011440 286816143 804491206 786975426 792773053 576834885 862741581 271640634 311419823 225492715 541842296 220333200 958297335 646435683 968533258 313352612 695072214 216624831 331969259 322529228 370079241 111242330 661215374 105696043 392787892 174530447 825660236 77768431 578171464 516045039 892187992 219651457 278454067 49113156 969572931 560826864 722152504 682490326 809310078 169615842 801543473 678903193 953502696 713421106 839617662 352971310 748201446 265714752 596532064 297464775 613301522 105403987 530824259 327778087 990856603 890947982 956466279 497016962 732954325 15286412 334839935 8205318 23452127 9173496 250889523 61294938 740067681 279673744 852643673 457401682 978970361 949267598 986065978 157431208 466617692 354464166 517836131 447731243 522817174 443232050 773102912 55831194 169643906 123039010 929069017 494987913 970499917 948354963 974028729 495998505 941865601 788378859 914642599 155427297 358762483 237753995 328844965 217260564 477778587 204922389 499138064 294893371 299382531 231085014 566724533 58774275 604974129 468971345 990705208 981619803 988384949 645796397 661384967 293714461 441884848 41161934 395677886 300595936 528809044 195150431 227723898 70775406 369958273 254514163 339039735 23188839 261504992 164518279 768775812 78873827 599877430 354145081 966639969 159530739 996938067 969527860 978784402 656738320 876283136 201249034 600584644 137101114 528510294 126738171 635346871 528864354 611152361 37935393 252831718 28920223 587867556 501858889 807364846 667667299 889277011 24046863 156330306 129741045 524880795 293114269 990421075 599587070 873245969 189816772 831529057 428820046 901555781 324459860 902931049 634335311 660994829 182254820 194918142 95746570 852910036 750881948 821493778 15729232 893378994 428673591 958023872 135983794 728994963 485354591 722358183 496944953 828679943 332100559 367456396 57066049 463734620 77985692 446164262 245769272 380981136 119477541 304041100 48758586 724375505 510087623 858024174 94553453 494363144 69630445 488928531 484159358 631750165 104194225 560443901 266628623 734734534 373576894 733139811 323496148 573308541 236346295 382760071 230187008 506147652 29504355 389759809 268632542 670251071 289628484 317496779 232467073 739804551 383251779 747398133 698329779 989256730 951599482 961091722 616412552 793958585 621478935 742931670 238555479 326320901 326257530 840507673 633029 88678078 39901513 188823740 127908197 936198929 812218011 910469075 517382931 904281270 104156072 591610550 132043232 999089141 315829101 560868734 416462223 458666482 425255809 604930827 503686257 553033441 195693948 694192192 374573179 893978876 143797675 962042826 106821612 554099264 189621191 532238232 478168201 889435700 187976388 909158070 833517235 913399377 717856485 825267677 674160963 789271977 764227412 922689130 513804041 733832223 669673005 841397608 222497857 301321098 194975924 337766336 189209719 538232700 226236093 250465801 131680215 965720929 143686330 784815253 766486827 777634488 299309497 866071889 809514847 837938065 138695898 344349483 137956071 873805048 27946787 551477693 502703036 891145730 271369109 797320029 376912912 404399903 109123102 845435726 390718105 719602393 578776119 845527897 517331519 543602982 539182478 645305332 267872661 995411754 131901770 175084139 81248971 280805898 232552128 774963262 538216579 761418556 674655078 994080733 751131335 986342323 724677402 749268855 187254387 594426453 232986169 249844070 60205324 353526785 343418061 523210273 134896689 722734279 146139207 611514096 49067998 863075744 622684262 885960220 209811955 909202188 494075415 915969065 488040909 890856743 762623808 927360979 882143773 965524027 31393651 883252301 272829968 394382485 125018158 270321920 77012939 482742210 329954964 443888521 247678423 402799997 316108050 714455770 558187761 651016239 51822641 956520093 609676021 768703980 211931079 463268322 120201574 892461109 328634968 412797210 338055266 742277681 71521113 236480041 81482630 974104890 588480083 687385034 576385617 831065256 361931114 638957137 500329639 642112521 450908812 549868204 146179532 493350261 198335973 457156477 59332685 916231972 183389382 917229822 390411179 563602943 446034571 734570495 235602520 561995391 466893621 709577908 611152775 988837203 666952998 757086348 252397945 860332776 4346105 498079743 87350615 908506193 90373442 118735207 62089612 903368561 245654737 458738939 19787177 206184187 32338023 373680989 243000194 710685020 73766142 506946239 356099104 445090808 265597810 618161741 469648217 877567340 49359534 69665197 26059484 932470201 720811701 904297701 541532052 897767909 122479765 619590062 10899041 314509398 32603476 555130976 221045202 667011289 486969209 532361781 347567678 957020512 710912569 996789066 402217331 416928106 80073280 171718305 12588529 143695399 102537476 491645271 113953228 711710255 265840251 767512106 285137959 656773774 351770099 565212464 372202328 673106881 206589432 436934644 21380870 775953489 363861579 952111948 812809666 886952642 880073218 912960126 420091777 716103587 547469199 739298223 184714865 506549940 225849740 538721755 411763507 564692132 513592346 585278927 31257187 817624298 103578043 954103617 721499601 912507271 553735285 979469476 649220388 933738696 798592765 976531200 908662766 976984455 222473938 231702518 76061103 767313890 78055803 853951657 667539643 845351801 749130121 884301668 376588922 690251923 304599968 678413950 182798670 933059344 768711574 882118187 630799118 895266323 854015965 870127681 464940203 935796078 637326540 731824916 662981720 678298176 625559694 997219865 840471488 907960330 711776423 960526900 670095881 841836185 312002309 617528576 493088234 715945510 652878882 842347362 276907910 758046158 315155535 368458921 104576 70825298 16034395 263607942 66894240 309199905 112664153 182756868 24223396 174252622 89010348 564145802 291442673 816815264 660437408 774779172 82075289 802827600 225980270 766146836 393766632 724424413 263204870 450540889 22630596 748956686 747921718 831312172 521307167 631149070 592160666 632249261 255576980 280049702 113519238 340253653 190485187 765739431 152995324 992577905 438197860 895651098 243006579 968776744 369888251 522060438 223812827 872100296 749854750 906099395 186505332 214903986 21399085 280242590 174431158 664596269 233609698 508876703 123246203 231457193 147912343 238229303 59568795 174934950 127925887 275231998 71518601 194152958 15853191 532568940 242336251 753160393 550201495 965812537 730122648 876693682 488830621 655984969 575412314 759642496 471479637 885533262 797839022 917539253 693076612 976369961 718232226 908887430 614244531 976266963 25733833 413113865 60241852 149067624 62217675 656387430 206433515 642925017 112402617 351576464 220236258 450989185 371438466 947520083 242657411 998005404 792142272 874759638 363202401 851027158 760128689 992470744 697279815 820319149 142685132 486211698 108245315 828035621 7532868 916931371 535600581 673561908 181350828 374265088 223146196 605878927 21505964 927225916 911989525 972580066 362232585 815976827 338094628 827674105 561274677 986387934 765695337 956929848 63343315 113207680 55021112 619345924 423257033 792854263 604336063 842347422 425186435 580086848 349511561 498268669 489343457 967082309 69562497 786116428 745248262 796695473 23994673 393587589 184077489 695016509 368286763 878933864 801702925 820573169 428006812 904980535 828640293 894895730 141961204 791238153 297037391 698211024 284940588 699827832 171178749 840378494 446184958 979173738 310398218 670232417 247813784 945526694 919872398 967724599 308763988 424511523 70121799 535623680 91171155 689573709 314986111 367749211 293034737 650269256 525166006 655155344 240490440 733441055 241886023 988218166 766166103 928019542 427363693 758651622 265717219 824895273 714132647 738149251 135283226 722523368 427993615 859437982 440119567 934880364 695597873 915986138 281572494 299869314 87357529 652629794 77189571 869490553 412816379 946992495 562293468 961282571 676772327 695046982 246265588 957995682 280044102 591759373 423950384 923703821 769630065 780082102 734001064 813964765 205831600 756788895 551117513 847099620 618356582 811823795 107991735 664861200 7410000 890952642 808431666 998211554 32331054 364849743 304599805 966920502 92682393 145913079 52557900 372588177 210370900 824843112 297006393 619718633 97493075 863406266 440996454 456447649 14732652 138334696 95260819 339836120 26635605 859317165 819447650 992056218 353993111 683617174 482015800 820381612 721727520 727078315 376534505 840904275 666971769 698325431 543899381 779081663 114852373 603227256 583847409 758152660 606528687 652619471 445995117 989633772 633964855 900307859 858785295 946921517 380111563 468930660 133541949 353424833 46335673 658360269 541520124 767301246 463827595 799684653 553221108 967382697 143287691 489543305 230981422 591736128 289025991 364602582 198765733 298483485 174103833 479639971 122409820 524438882 352528998 659808453 288373279 861665164 783316678 991189999 739469721 830801372 17799953 602662727 74597369 769878856 307741236 423836974 294310548 854045385 422120342 725148343 303025720 808662965 793649124 908459310 307810884 320779018 59619639 765153720 638946605 700003744 263706912 266958758 96790493 335925344 82934528 713398368 494583052 994288038 292951192 732866307 70103447 75134583 72454000 482970297 379707895 812997327 420056881 834832116 263621037 552643925 329045930 655754039 62583312 85666916 18720590 652536956 186652095 588633747 225846133 424257582 181112918 590387881 284466417 949104650 815983392 990476871 104823470 498529267 28652285 398145560 199549056 337145000 92441270 472978045 386802172 861489814 504022690 559444275 115184071 946452051 728509716 897280867 346063897 578246702 435135300 824156846 309737423 917620498 566593469 834613480 34132229 75667322 67409836 168114132 2944743 762446402 597473122 899145814 180082756 598225958 505489383 964332488 657110448 943493496 821439173 936561813 477369631 822713461 589806597 707573395 290472280 610366738 266056480 839927645 343174452 985669385 581184727 785868999 284970911 381992814 148943316 837860917 702326437 908354759 658652148 739607380 80124032 359668789 14263617 421750382 296183246 913386048 200242290 465484528 170800092 239736219 39540953 801157184 203082584 729756195 208249688 809383958 233647235 440812907 100469374 666922366 354757633 735963488 467953914 788237390 66545726 651896052 334770205 747929029 43706402 89117501 64822198 847460853 131771926 593669655 57025166 130681742 74763311 968382072 854488126 856711813 295391008 837452906 103213014 810749868 119086138 821664906 143385862 554554432 364356644 516843269 426332636 885247669 457121859 986749582 104648612 787111314 288748912 731407157 61883159 422652107 72326518 120986095 51809738 816903348 190897381 602681880 81646984 743514552 678842803 747943980 543418736 969382685 180675278 947236735 312137677 835434409 214727398 513044668 304548805 651997353 432499387 582105411 101715379 396055713 261712168 583594491 354330774 936354467 354347991 385876528 220210106 993041694 927240522 982131506 669009665 672559677 557362628 858479929 524635198 899223670 152888840 970584783 708574414 810955336 497168507 888092740 234698301 944308159 299399678 634010178 131874742 388307420 263829359 439139257 132770359 413097141 331311481 568223259 206449618 718017442 446206543 529222449 313690695 571805592 186630427 981184948 388688742 814390616 540354194 927682683 213778753 590300470 265291918 833984240 647682383 990682194 674607520 858250382 38422537 100545853 36729853 250427165 86557804 476313169 277792656 622349142 424130081 581909860 36764713 539107824 323941369 877654576 852895290 966598486 395597741 641926790 32400440 647066897 293680273 434209508 293214752 655836217 58763742 686904050 224025050 760731009 196164202 477481949 231967598 688720485 464085409 518095852 384347759 941318679 159964213 820141882 112142105 238499966 31491729 903559785 772906253 965487406 853552717 981062801 37468532 675787111 619079047 844297311 402542080 523713521 191973083 545392240 411618254 437796446 426074842 875376133 757405701 786747942 466453450 629182604 570014088 601183563 155073214 572725878 347190805 357549467 33524515 687370328 419635275 532935577 41752842 191948423 183539186 747289916 596850892 957864885 172086632 269766714 184752819 675469221 296661282 426119017 86285283 649675142 11840414 660098818 285553262 312109358 245840402 826768620 807833 716659599 14967683 244248965 242168361 408526189 155283068 789193391 667188424 682909433 19513949 742243798 506870884 609121809 512180801 726873055 355332891 521659941 65783372 647478978 47706351 333230434 297623141 644783424 544833262 919743890 571119871 725594421 524381357 782946285 40407684 78823479 32249182 937541365 456432057 893844767 46289909 443602607 278563423 286400936 181856670 374326473 59336306 355116010 336519106 910413306 357258870 556676698 179000161 873101877 582570488 731997885 213165369 821257972 750419845 942575585 746656972 797805943 106003658 725001548 104258640 240247634 39650464 586740245 511453269 829776279 419429530 762569968 492999664 733073209 692046394 821973281 293431846 865339025 291802461 852574199 328652571 600881861 413195630 831234167 507023401 775321714 615245756 723881551 180096113 403495673 284065024 534601539 417164492 960318753 539392111 877654420 766250789 992169839 969619071 982610039 383160068 528197508 234491252 913135638 247449806 365770901 139299490 157017964 17518749 940827983 100491525 140186234 101779233 826247434 695180763 814943821 589601740 770303607 460844622 557389306 420572228 796820355 569991904 938053114 542789028 621251746 437741048 693911505 238557823 283076210 193674215 949087842 672699356 838425138 153739092 299314826 155022093 915705154 335558542 562248839 525815629 802773613 502434188 718654925 440733770 984380390 956738298 974000240 896610514 934918935 804975494 986370991 564422933 717247211 433923919 626209826 1931281 430937665 145339900 654853067 279476275 860917250 23913727 358368328 330268679 372614190 29905174 215716348 170823053 702201967 162768178 569665791 394046709 517180346 78093752 632425157 500987810 974327996 350883316 730072306 589984704 600445819 236811645 943301499 246695007 817032565 729085273 755266062 697418168 998281075 25226099 284146336 254805949 520027784 215417510 572185594 334619034 918396051 222114120 954345486 464623127 632579100 416967606 971583230 866940860 993055895 521775069 634206045 542724088 641157790 226111138 741152309 421352110 793325461 596940511 652681274 584436825 735516801 274139041 777637370 170751897 887644130 440727661 443488324 159243436 555310849 518809045 741206657 7023090 844055010 13451495 511173780 351596390 524116035 29850905 83307533 67681416 198152413 8420938 152298195 106084099 534462789 136818076 859461195 464381551 749191900 511111399 542176120 537895462 648047488 443525258 912925729 425082164 755993205 295687315 462399474 324933774 549841663 93188815 510028586 210091336 485890672 262512373 574502619 384347548 488890941 145622149 575543411 355244155 743299215 179287501 378778274 37203687 452800168 216616542 818806935 66725304 648125886 156187910 232138922 68689605 675430554 371370881 453211622 34071176 204158223 22623374 708411864 528812743 950925754 432429818 825789594 419818052 556283116 181654406 280400579 145980371 286947311 116689918 446633216 127642018 890699232 765013917 938756997 861589311 882683691 489370523 604635963 444947794 936976092 1159932 376511882 346336118 899341630 442091600 797658692 428104939 892912898 56236659 857935449 274633864 686134553 131080145 561831459 93150303 964623249 570182494 570345456 226916594 647925916 264506918 909926796 562300107 986185823 203131566 803840160 426450683 882564389 103332750 837590185 789269072 892045123 610933912 718521672 436999395 819475040 601234024 860789977 69571110 412184207 147619223 237437473 160858964 499535232 297253083 921743614 321451405 749675507 494664053 712856716 33495329 539989598 112321040 943888143 515267398 891561572 501812362 906188632 169233252 437042138 18288964 335259680 123833616 644304217 264208919 659889067 546988786 564248936 495359504 719876043 521870332 711707833 559003797 584876592 330398891 451698065 84058789 350647867 110388603 121183969 76460822 429562357 203162403 292950916 278779873 442924414 337716063 757275036 478735170 917687546 31455109 865820931 407958944 475178350 436976337 891605512 170746399 548306663 168545632 879071671 797585500 989687816 201982813 848099241 392614070 426643015 211769471 896964928 90320433 789600516 238091150 843859850 93543017 189254060 126150638 675585880 320435939 383844825 165826312 358258328 134551817 211583590 112677580 662784509 605160695 699677315 348855869 530323794 20601247 583563038 277046199 674293777 662960240 992223169 143836105 883185047 457741704 529006320 476073031 670127808 342881570 408747831 343331412 851096400 67707398 886818906 813372894 922463870 232884041 378386282 32325388 146680807 110101741 118757688 114476775 508844534 63157964 929885095 363749409 712994172 17138332 524148116 159203879 514753700 264307826 809947074 678786626 787416867 742271965 994410801 95407699 943172225 736848283 885429216 113976048 155470521 139080074 898801648 476657186 850319379 234539599 558848384 540666983 572250928 466756559 512279353 38295737 452580578 71869129 117459531 24423902 506795099 240205141 945894389 909749659 993855393 467512505 963005094 229352343 326584445 57245035 412869206 31723679 864606241 325103273 645720124 398073796 656912027 595232074 833598152 376800642 841516019 63061693 305032968 245708958 324701953 101668301 179870482 19208523 808742891 322845170 663848166 204963947 844972656 50106366 697268731 376469987 569549338 237094379 714096150 110435957 395066184 348757690 449712520 397842542 402486953 36053891 539113854 160682791 608355848 105283258 686198069 499283192 561996124 77237728 264365565 88470914 170852444 157646392 399444710 268223717 944794875 857999871 917534846 568821098 598033417 448915758 550040604 245330356 990127280 913406839 986954790 900919458 967640013 473185322 494777525 122167154 325421923 8947175 837112108 216940861 769231022 694562839 695461679 433297012 822569097 288264430 421192288 135288109 175068644 5861147 856107573 320258271 718815453 706657244 729395533 220019745 331894896 131438360 672319010 502929309 957014948 194797629 479478777 147647926 214619707 203152951 879580829 544358224 681669782 604600875 870107198 607046756 743783856 142200789 205120436 156714622 910102984 168166125 382212729 369910194 444385195 34999420 590191454 206229277 753693901 473181877 848933538 180354443 441824150 358807517 363004344 50839306 184206807 72060114 575725126 544503383 790151851 410923824 944237940 451198802 697800127 266283582 650200649 510345302 783275393 685888736 708029490 575586193 809103374 273463703 688062294 319827841 690196216 307833649 353633674 298383511 969933180 328815455 428727031 60482904 834761038 494654442 544006935 176427117 914986258 632200263 762033861 279276612 831417291 251498982 294830515 6675450 99703132 73312250 907461617 481759886 604447884 537309151 541872468 62013480 978397281 135378543 624925640 492811508 940530230 507652233 622805059 563819036 992644834 911835306 923246844 684536317 968556950 479889620 797676401 735743742 931026395 253601331 480809556 217073228 873774182 441615445 572278682 470033624 877661557 127148350 372506735 197162346 519300446 234607029 615300267 132865807 831246150 522789763 869638535 40923995 221584572 24897424 784320948 602057546 623123827 220486345 478047402 132216663 736960562 369493377 622181375 285793385 667704001 141409718 622386021 249112584 761731875 86934890 298891639 81489275 249182029 41686708 153671214 66783115 703662849 340496330 532687338 75935848 466525573 317735805 496924028 73560862 932362844 810655312 900787731 535910879 772866765 630157818 921302997 559959063 803990438 702086795 791410050 284606054 597042993 398595879 704439926 76166672 911045929 695158893 870470489 810176569 825009707 767518367 797186112 143735016 338977746 120432807 590307729 103261830 371376429 198593560 487396519 98103213 622610761 537134641 704162123 652095816 692652397 102279857 739404805 515821419 881842596 41785844 476979805 364100116 370256281 313019379 402184382 27887568 406395138 87698880 307825808 242564364 693869390 419037528 825277058 195061712 552972259 452734694 816763196 688058932 726658257 654705709 679248206 327718153 464707599 126377401 909573786 35638605 888704604 388581526 695702075 685079453 892012555 698037239 789080462 218283002 318232450 310876800 933054110 292785654 843435485 467401316 852015121 151758018 626916517 301002186 480476160 274115753 820662840 648251847 882130217 205789046 488197145 121213897 740012945 47959487 340648388 88982177 719880411 599055450 748084356 266824766 601298192 240095901 389478632 100911926 901510900 662841710 818852912 645149435 727357451 468518097 973561362 945691137 989754499 482299487 751605686 638891347 908109528 678223021 844613621 566785057 931285680 761084991 978303605 537361797 922145844 919227928 941618421 80049055 151952739 90146190 733748267 153489762 298883012 66218468 238442720 125088466 708453837 118872136 801085717 262063743 481005088 396666189 684320571 161809085 192051483 49560111 727371189 638336545 644763734 352744741 363154726 81500502 906434504 302183589 614174260 285069394 898816330 17103198 314607996 225085668 692337421 357149162 811394168 775183517 974664640 221292834 922319506 141487565 276923788 33764383 687347681 421624042 708477918 260216581 386749372 115535578 858546565 837857366 981823589 38328148 180917978 161734608 791613173 746511745 951095029 507344431 664157685 563361848 627762297 142847906 297574461 59458638 725822857 269158283 847874105 526358045 875380908 2261814 167717619 158511583 513228292 51583786 678531439 309505542 624391938 291226023 668985631 412262972 687066571 94168824 105677813 76062875 861717493 325607527 861795798 842985641 983961791 736716689 779378228 491632453 937920346 120917412 475649943 361381725 723299582 684252174 928619278 202912068 820077651 252084442 853170946 111702895 430366492 416081031 880405405 858303677 941507298 476507315 919766273 822216949 924222047 751282519 949872596 262444357 377555477 78044029 426973830 258443033 398029241 68571994 342922221 175016859 692760983 142466453 422470072 39149639 914873161 128579031 459088868 194441570 702414908 503520000 899427598 680103968 889610158 594173320 636572044 529850319 701293947 614739896 886444809 184321125 353280595 61703019 195214751 105261480 383230940 104702299 787498137 70364222 116386025 25479829 177476547 48916384 478864371 375345160 452301888 314424448 353830029 18781722 242060033 39354323 827738869 268176885 388735137 384228462 955545738 908881766 944238539 840422857 915833245 501187451 935069955 801691226 911319827 311796327 866737146 522670797 859216216 208299267 599258192 497962316 724602712 321388219 461134878 331412044 526049768 400322555 998965601 878823364 964750925 529793995 994301074 260397787 889028758 535257174 904765024 435250982 844421125 425497031 513254451 59797310 808848527 467452879 621524408 304704287 769185669 704303010 710875135 540041498 731496377 95518861 204000818 168687841 334718352 194927827 686476841 247428211 431590701 319090333 560281673 56742508 150529459 73348755 440386710 118136345 593771939 72284542 95666525 38767347 202089705 102410684 399626829 322836501 835517308 408132882 660479479 335408907 347973955 40095119 75030080 51957752 270667483 212512617 622002060 166595431 537053082 336014089 606498088 580659750 830607707 610770524 919344405 405363988 927592426 783539266 981238595 465883612 497639568 78818959 525822133 481043295 718206546 16539361 959198750 378837001 705836710 51920193 264620319 8894412 979363683 821028128 880799347 236647915 643212006 635242334 946191673 882357355 936901978 680362101 831336032 291610167 697410045 428469388 998601824 676930392 854210008 256722684 352285018 5768432 773045921 763916480 966668841 135546084 778050231 486994330 739892080 63321752 98925899 57787736 667767282 284747465 340129019 276460878 319799409 235772416 718980059 143979668 738236878 445782904 739773731 533808027 767168770 9302061 84474719 77017951 805284681 41412249 255981495 13523231 344326724 189849590 266460444 167441481 302656153 100011865 788736565 198702472 986197522 475314685 884028848 200220982 384455607 280093854 311744572 204891710 563388909 192855079 205336190 51862104 429383939 36240392 185880783 22165125 842716997 37882978 52167637 10711918 374543984 345265104 694897399 190677136 379870123 79537984 478879352 206498557 229537068 214477500 880967826 249040496 296507818 196899293 731930464 691324656 974092128 876341980 977491614 59398703 535333419 230125111 571052357 480286206 878351183 303337711 908767808 596039075 846656965 321569520 639042924 564899755 893152056 591281366 602094390 120625559 452985540 283139907 604149153 552076848 625653602 574448683 639466760 527037903 746604934 494112021 874307225 109932049 662228157 36065560 240909887 81208060 504364695 30664263 439916709 324999252 599548096 575216298 678322840 639017045 847760385 693650737 903634949 283063524 449108284 253866636 544468227 319546300 399211577 137836079 606281682 171989677 774585742 677642766 967815101 13327201 912659265 754113656 862038436 41538141 638623975 401269309 755930644 15499464 547063010 235767521 793618734 36033897 360996844 17474730 347370226 212367387 970802970 690787129 852703257 800505295 995644735 664885431 864350634 482014576 857537417 197085141 561850727 54696462 650010420 194002232 852496568 505636534 604452741 423782052 436159544 362794769 785371282 494549136 719137659 210853809 447777806 101523076 805987972 303651264 457574591 33983833 66721124 20765169 582737595 387491303 731529520 605599587 786529843 198090164 425065690 85230086 254072243 71879393 379406098 339444417 410079708 130852972 136548969 28840473 413232137 382168832 836838571 224985020 797613230 137596574 895540382 111512476 491812125 142912906 205652140 142779133 209384311 71184862 623863753 6312236 527848225 361930438 991419006 336470469 868890423 419072649 884172633 220933153 992649187 903162299 904425742 615694478 962807431 135198705 886879812 470851910 690351108 205025945 500657270 161651315 634875738 385585447 482856729 135884258 623248291 501999265 827187069 774203556 802306817 154050368 787604312 786984095 961018210 102798071 985928775 884726959 978389954 277677501 504672575 475625488 709333227 157493988 609144454 68623018 782141795 374365642 921313603 616127891 770855005 476480620 695231111 693211906 915377180 35390569 830610635 220431853 633570617 96189977 749173348 239915973 746834343 608889312 834282269 111971967 554639063 182089214 484945664 467834269 757314034 137939148 451338927 116526595 120236285 99810553 174862021 111891559 740561462 488578686 589494196 230602963 586950318 458413713 852630533 337740081 765305375 466691413 947151619 567099936 738818043 651745871 846424661 809203072 890097290 526944475 890727858 470254708 605748248 113031688 584872669 444253717 747355046 571560656 630290876 245054058 368376714 321480718 546745672 369712776 544183407 327852338 760665044 210224681 770022266 432915377 733669532 165180787 881533796 675798541 829742442 455929911 931850745 309751387 878940912 237282461 796171849 593694492 716467606 701837257 962589992 668636195 783975780 28845845 921636508 636342594 907371889 778768164 891570022 421074416 622665176 136491982 281930341 23915996 431339784 136160818 530110054 395781566 694540808 452182259 498956310 38940765 977443922 427274628 485032661 234308985 801426633 25470346 657781336 233960251 929565259 599558630 910000921 778298472 897719974 146538744 527457992 275631020 281717447 25624274 300031527 180327520 794612305 456763739 767550149 609672604 610150997 41273069 645973822 281391769 556618311 317646234 900321429 59126065 184914559 24342555 231407419 63853525 806206787 223878800 824289801 457292261 603210694 320823771 410873067 256783366 421097235 170478640 439848515 406057271 695559540 72821279 715764951 156345302 977317718 609891147 788390486 643771835 898399261 836646954 883500801 540668405 805129670 69673896 440167482 206565585 737654306 182385394 892013287 533710893 954170193 592567592 628205582 82791609 802015409 542733005 857960490 77237668 733955770 294079159 920723783 468302956 914882378 620218514 823974971 149436088 726043277 322549900 783698614 751682367 924610195 836369711 908257725 229943202 560891421 340111131 431909993 305108292 575766306 529727754 917034359 182848001 521945047 374961176 939683248 199031396 738148020 172842489 830975219 388088214 982921299 315743655 938694697 775308209 808026718 105964522 925925172 789592552 815124602 326344363 675078683 249504332 987707286 710270088 863051599 207707229 754476654 345702522 455938036 351318897 414141214 177312676 976698140 428261946 578439280 58888784 530031648 238596231 984284519 595552468 651312573 249197954 699020760 312747523 879984223 343663010 952400257 836092088 956571454 893711431 933887408 885181921 969087899 812971768 823138414 119940440 300520342 110787326 243675785 145243446 203675100 45664221 774972250 737495198 796960746 273221269 658950302 259730391 454567708 78363273 90837124 25117076 209412113 116413195 570467742 334154737 934476783 518181212 918377201 8738012 84881917 69191469 331509099 221569253 823904646 246845517 495865579 192613180 297537125 60453024 696381442 539490369 627407524 353606221 412009354 106282095 694927267 553932201 767005015 10016602 483106678 83502830 458101216 350983934 564472240 5031778 480068423 224636522 793783963 404032215 729425921 691829364 726764245 138451957 518526061 262828274 802136573 76977400 450919386 36924306 245264174 161160973 433116673 215149872 425308682 24109579 573670341 487036579 792820986 150770298 470221564 233305401 819209690 60768341 570912947 493132337 837278431 82411526 505194290 350542622 881495784 762990007 786301417 125008980 533582867 262840971 346469541 59377289 622985124 431556020 792246118 174409217 438617333 244600593 720354083 140104874 435415291 29607757 873501358 631252289 901795764 247341233 388066206 119836741 851226882 342075029 580968592 306256226 463464159 29128672 287747915 142409332 368021744 130437531 678586590 290202184 661295328 607279558 825803397 5229700 418878910 194355085 910414984 870183113 885178985 871009887 882541826 671687852 813149941 179195312 787129756 39709241 479427652 326501181 639391175 524741453 535863873 474586086 869680924 495041260 964153772 89166735 910428343 6761594 304741408 108631905 592122588 75430677 652529374 104769652 711571591 705117304 940848522 615205015 734008711 182442662 514370158 211671884 595272415 165016342 977231811 407200991 978298402 254791329 367739823 108796450 146141691 40497643 172550779 121279795 373530646 300559649 682356228 618889672 844002259 116590414 133657076 120038355 355390745 227350587 255151179 31706671 808250318 38392294 856001815 845122428 924400944 129575753 949822064 205180302 885600963 347915616 980727507 644503794 809348773 429729237 584421488 219054068 683566482 39100712 254124793 67169872 506907381 476451510 911581589 151306330 570902755 302839478 464961888 29608111 76037181 69774031 487425140 411935086 983878758 815868146 837262120 235606408 313017642 39323223 568351955 462400096 862361700 325834063 650708670 92687225 311885159 146465679 748603101 472398946 498698902 397649016 955455073 217885 438118823 197805707 555422619 80380834 707093786 307877676 834147729 707441045 749565795 406586593 623387493 502589967 724393647 388641878 907961324 594476413 966893286 760839790 769628619 514653235 915638915 133130511 998504840 995295372 996886332 7850568 291442363 56635851 764269506 356678650 832925693 596865450 969345941 58765395 724221555 163035579 434585109 199691003 996642450 109593613 702497881 602794797 904915256 405875561 490542829 442658578 540015488 267538868 781596238 589063025 850838364 13941355 809504103 774653527 981143870 290370251 736020922 409022093 474549673 387207541 925786872 906205051 975491343 548699113 781498875 719832366 731456505 290509972 381698212 331946458 951149654 368325378 720795304 666352266 832938706 148198674 690544203 165432419 968401648 519755346 750894832 561018334 564669913 328114240 712963882 183854754 218059626 35826604 376713792 180531848 443314763 26922267 184440134 146371941 347962407 202408583 816856162 43835978 711169207 452939637 669993906 107044769 730035595 557271629 880633118 259357666 866934807 196898967 322478264 69068001 446717963 423136669 999374641 779041031 807205991 599114259 829307319 735385639 828673045 775470654 879404125 807663903 904306338 131269482 223508102 50751474 374551932 192974995 680619925 444148493 494347714 143735187 703319423 552294669 741320866 692141720 827167459 309469156 603751612 472997457 989576526 255650420 281077798 134004300 754488509 7851183 624992881 77550514 564546294 557553018 950268869 269472248 625864341 508991974 608154630 516955768 809746748 486852515 508166366 499492900 537923922 229801627 949105621 322372284 827732587 574629185 657305084 397547891 727106634 203891496 272527707 22427074 961215630 930153757 983722203 368537376 787314368 126883585 185162060 116193052 215281615 69467155 534173249 185908727 766769559 607630398 751316723 545646601 632101750 300360946 402858017 234362316 622324604 236842328 325001199 149619458 880718212 179856276 210093901 56599396 845445026 790176438 958402605 245781817 706897187 122448827 318436417 125226827 358342945 87255296 494176217 330388736 375639546 146836392 634916871 277502577 428676081 135081800 172230294 23747972 955969532 46156120 272370078 8876646 914497905 266245101 409536502 329438756 790554305 496388828 885921183 679841857 809387022 595806576 884072578 740874577 957744363 797501072 886386269 198734297 790062014 663261049 906293976 712015331 873892724 662249110 972124091 341729785 710421785 701878461 953609848 544350213 944872978 434857571 800395409 408797658 722256620 598158540 942851459 381753591 720216536 159812598 513963952 27652615 396446995 298741338 673131310 333875687 985798648 443199229 996765382 467280504 517025340 147690559 459268528 71071413 345791757 62136787 812965501 24346505 86068462 39749421 211684919 160830086 185259071 64042541 880180109 152796012 414670391 195364108 863348287 250704373 503787734 135772067 682148856 547000009 658190482 322463287 786613307 607570640 908344763 277999365 487750227 143184292 844668246 313460233 571543019 493526761 801565439 176674188 880452552 868288782 934385979 572056605 934746537 451211856 732859073 490946188 915304005 259232956 922709396 921860805 934330349 251016865 516112958 157547800 312696542 158538162 902241552 174890737 541914824 454060092 717675601 464854346 604445624 118770155 348199040 107858478 462093308 163840145 556010219 467475213 740692407 314255898 894620853 771686055 838976946 6975443 747961949 565820915 724143491 175667749 580047340 264766237 978534676 354192231 476792716 451058213 751074354 493111146 770725413 685971756 993094326 760869416 901656691 196966682 615878881 379983926 949604620 949349147 979617983 802750832 824232336 515287798 854230704 761944815 763665236 593347928 671371534 379311354 579710016 305436399 308523244 303878224 673509510 598626431 859041330 57713388 817193209 729435320 889748973 339135245 393094164 130812217 984612812 607236907 662464552 392243632 950656498 857123692 976744499 186505593 965263488 666237134 990586683 523083357 843422622 316343307 530652083 261592075 974167815 700899767 779562125 59117515 346407308 216038326 921671614 104998708 781286140 495944396 744745353 546729485 863389794 790283226 984414100 880063641 910278316 809197182 971883423 798651022 927698373 179909912 417706252 173836766 593168964 284599764 469948346 145133279 590067240 104574595 140304167 95942631 318749145 197168784 384878605 217431058 433720884 65229524 971236371 308976468 720072454 85865736 778193189 256357832 636735668 160172401 360060323 306070385 556754399 359952344 547886710 88284343 400506832 344492107 662214717 302388796 853349947 176782272 710922056 504215231 887007173 648440355 662881477 218069504 619693535 167267508 859763723 664971556 673102833 509719568 665866833 252612689 856450559 738895440 886777882 345182022 718109737 577176200 929046894 718310875 992435291 793622987 815792293 465550817 736852684 134370355 270605320 261289941 756921762 538615319 682565474 385985410 983928819 850127524 949255740 656432473 940062921 376185219 439282651 299534021 669613404 111717376 783561652 87881603 154672077 84469514 583658025 229849588 786069534 536519016 610835748 239325147 860065641 797215352 948325696 5625354 425577789 101677747 140578963 27728598 968003583 876906821 983497136 399559438 947819853 502789158 762588530 39423752 122243443 121157764 555529754 200939407 907490805 617610509 666293594 98759989 668801516 416507621 849576961 635643312 691475877 243169487 870982425 543307258 761989083 239784876 811034948 570659675 702934080 562874884 870644383 66085859 925777374 791784329 886449372 151338617 266137960 239378988 692406610 298898433 951660722 125824668 215389680 112689781 162601234 155768852 757409996 6215277 993282410 21395241 754314015 254196922 561539215 178008521 756094868 507013904 897686754 362525559 825189364 237044813 574212820 204950321 719588443 291638954 436876719 232800489 757678877 739217598 812907873 561474392 658078515 28645181 894983725 750479534 896377308 513189629 593733370 330195466 960382562 122905402 254732953 37909443 845213992 123075235 304720850 40305985 818762528 99167640 507029823 488472715 610170602 604831858 883603984 409019221 571548584 245700292 502893029 206715842 889333489 830753137 834214929 759192444 894282653 667996878 809988620 328683433 846073053 356334729 812860528 99137260 492366165 217762324 765174240 753412755 931599938 311339840 871206850 460403599 779089091 48971726 646029291 456909318 916909958 630564357 723827859 382446506 844820596 626589761 747401068 268930630 346615220 92673357 540818730 529952525 861086502 514299226 826996227 693956901 720141948 22919783 576760196 154762439 168345890 84719854 529339481 219650291 795303752 146701917 283007525 57897574 59520942 25317806 188989612 101667375 276681464 256568385 615422692 135565388 185712622 79217349 100674232 55814632 87156800 17892457 767229396 560607256 864895215 461667986 792072731 585539432 603511517 284927124 518490100 174598104 500700849 79487580 92053683 14782409 881129873 544960497 985276282 585247998 672915732 296835423 375499818 10766638 941576354 397615824 732798714 107416849 164029851 130781938 218849982 12668725 664058967 139816848 746759143 473176981 793852830 636656392 871043945 797621054 918204948 833441672 932415668 258238669 467695375 449405905 727269716 537309038 637960888 557116790 819648365 497231277 586501134 580225163 651980967 112830373 876982888 640449909 838875019 25242747 421789591 402082547 925762455 10249331 197042574 169215683 425323345 161796306 497222425 62106188 955767403 753880399 824161400 412340541 779873574 269112962 617720164 419988626 718527222 455628658 792841811 115558543 856966639 500105186 740159772 541262845 957000327 953735692 999882705 592345850 675532116 376062607 598479206 305275611 930518710 373947437 428320885 24246427 684502877 44567261 777564469 304216303 420250953 60033464 118996730 28180354 151402577 113199189 417564204 85408371 199722796 198361620 484144986 12374034 944062577 730587104 993672112 424974958 754537299 686142765 936351887 542161473 629423604 16442972 364430657 354105468 356859748 199592668 286484434 215921085 379336148 335360318 706173164 483638042 987186913 960360336 984551645 278295368 969953823 107012868 268194041 234157156 911288043 308644269 753483862 20220931 941844921 79749358 539849610 504974450 666787940 291363188 722189231 470319154 519483243 215829149 726122016 435945471 541786165 261951868 985869973 208579092 477633336 324135425 881352680 463665549 946928335 740656734 814852916 748475062 899314345 5143959 676929892 493693635 752362394 144055622 966025318 368711155 533326245 476333672 698848718 102965687 351486396 289911215 837887203 798342478 907021077 866786662 898442891 390815198 605348721 283045902 605424662 574507642 962986947 708720935 808078766 100526464 509411636 14538117 172832856 120626268 905652083 340091721 492254825 59711429 828485498 503662363 994408768 114929623 602765691 589764581 688205437 676279628 985112323 977972052 998920041 976455981 982275951 557621846 768129373 416274729 515803075 216059201 745323868 591969823 839072668 826087471 995847580 314229234 931589583 116533328 236427754 169145913 459048995 266322803 489462042 64398929 647988459 69830508 635660265 420050925 532616470 532188185 788221712 328025572 773905489 109920365 711558542 428799300 536885141 59293598 620178451 527832759 653545355 222734471 325352142 235289919 660079744 65319030 540301017 36033550 678087536 179379053 735933479 111410497 534759606 209087100 711134820 147541746 907680327 19682928 288073898 188192394 291675203 170036839 185708495 178460869 900370186 454538692 913856393 383895576 483058083 167171815 680816375 603699049 859639937 237730733 254418392 8957073 611368871 319021490 758902821 46658647 168723334 34666952 412505443 126438285 740179551 394739493 775984306 128127270 828274582 567703602 831970115 724828669 848480051 766542271 821037879 709424113 721055127 34317298 273643910 143175809 171835023 134801309 966969066 247028196 323976128 284356861 410042499 109126417 908021132 283327561 885595469 323899897 508142724 46809517 279392085 68235803 432240257 381824797 510695729 345022885 391476428 184994226 508439659 458019977 487548009 462979755 559249668 528583775 743854936 628644609 853463732 44286008 301743138 253387811 343502470 146721324 775376040 122414568 722034181 429655421 919747768 569895224 672767422 306001912 916759989 65541752 724018354 64137968 161430229 150621612 506644249 95954452 413518041 63064773 77118676 16740673 311909992 16669999 145492882 90675038 906372992 716177174 917414954 548731875 736501863 178629580 779872869 646709422 911472104 219150522 664186100 181380545 582316110 130886380 272163809 5890283 251212982 208697535 493860177 1451935 157171117 15665402 848030186 297383366 641681540 503597245 980359891 800021856 875681523 777237528 823654702 533394877 650609060 546996450 919907922 269780065 569637958 339827989 368299435 213300929 837853205 157695294 938818547 877495227 934377649 734571532 753155352 203233793 828943966 742154781 992557443 614049647 849100378 260077285 682745248 573587733 854726620 330047795 668893385 384609079 625265555 239616758 893978391 75680762 804580133 304836283 824642127 87418729 784969656 42223726 334371816 134671788 701124885 472703827 732084934 350136169 869356437 753186479 795046386 698979888 790046422 573485366 596924916 272868314 557961077 222545785 362698254 148293589 559180474 418830512 746554153 621247667 773853150 612467164 850183007 554541473 617453320 125942191 537467855 427615588 931845172 413766250 665373410 102683900 251871391 9286548 769324770 324217302 941092852 734789329 852703076 39269234 155032090 79230865 611768394 62504615 93311955 2046008 829986622 470472567 631096952 188991686 250786623 52351990 235368744 39924824 825626189 317585158 824592216 95041603 389495888 253476761 307883550 183377917 883617631 605055458 823526682 523220960 636774840 456810266 612422719 414424083 995386205 548491883 886802592 315201975 388648888 226708150 282047511 278701728 672280130 5259764 274332553 95958820 836375582 304064762 566617370 176919162 830546219 230289494 967720137 784063870 983654693 486651046 868240432 423701029 932595762 184397572 553840591 79381483 995179893 86726801 244867486 152037356 941828589 230637259 496098720 376897677 693019997 161113068 601572830 85911247 227855153 193353959 830785745 694459135 797681435 629385572 634617458 510202093 925502834 375348846 700312274 210308919 503193424 196770043 825398546 331943756 957520451 136233651 396802044 336475431 521244283 514613583 658105877 449019062 538303690 364399529 598227185 302358190 651196342 571187277 838753234 800497357 876156084 236196849 432094659 19005009 259572999 223187032 639347662 440489610 823273149 30340910 399006402 297672084 320799460 10942565 540928073 296504766 309661714 137332875 444497049 279213068 293196441 77450572 744876311 570310538 976695651 399484944 815427734 284832118 890708186 717099680 866561556 424410837 895885582 215137268 727745377 536421391 590511581 189821254 317823947 287306366 355815069 225997463 398187784 25635032 28902325 7063920 326046460 151427215 783403653 436318974 479946073 151660500 793333582 458510240 803033173 121708062 379767843 9057738 359488473 326396735 509661919 181956954 574007988 179770428 195364198 191306306 351579177 126976391 412708586 239249225 467596161 330530075 643679638 394430607 523154614 84866535 906015709 22052613 74112673 33969381 242972025 140469732 368477377 51084053 587936875 529850762 580345683 484015188 717753815 241152350 347573400 112291379 250607561 145664228 636416127 535286190 662969543 655387494 913034453 674400401 958252728 945826210 965219925 609426935 877973763 546197852 576835924 312955540 716749612 93350575 845330444 554477024 590379160 342013520 720400139 134249405 604795755 261718515 903213501 52508651 757904423 477834845 790751824 555352441 811011919 90467429 802561952 129944323 533354344 50233311 827066648 312363740 443170349 202575446 903367578 825126442 857728186 698702475 865216778 75402701 954096604 133066803 764921590 87699568 242201158 127510490 415478589 28389631 455341181 291642229 725983216 211092918 930008889 380010497 676185822 494885688 997035117 646006155 702972675 356432819 708544846 537530846 646747630 558426596 686847570 447434262 487669290 449758782 988803772 220963093 998708842 132997383 922265652 524462757 909481154 411443748 663293044 495174315 505517692 132504279 188767794 167221859 520782911 294521754 321191986 211092923 791306857 588277154 742478018 110228322 331298188 281312705 861149446 92265288 350845727 246481509 445022519 195305074 380746347 8335813 424194711 398514623 489216980 51023559 53423408 27662037 904046698 545713396 746273190 652207042 870971891 280569609 298835727 47839361 651588087 424683317 603094290 35746162 582167183 315391226 866789162 230461562 851276055 786974619 818139678 661108166 889901768 790997278 863052111 6642960 675454961 418292712 802574703 750289176 996812409 529189463 590911711 252992029 849014147 842594166 999272590 829234831 850677560 170111212 678911251 639708961 670588354 48163662 382607992 147193649 823591820 689832430 848673539 70904755 470264504 78425525 648879843 167384108 880359714 132127700 523888831 348973165 443378043 183239490 813913029 198106554 802546487 98102322 746621554 37483427 606503957 341927700 481229587 24454968 302019076 11865404 263235999 3737564 879783963 518289932 976060807 951868633 965549445 855613731 955354366 744986400 898646666 334310091 665361921 164975298 627295029 352100183 442617968 396048175 908870201 147158301 486739000 414093526 977256986 127986546 833138131 497569719 916619277 855556296 956655883 490198921 910836938 710704342 950089227 321941448 479682758 329353250 531714676 300601287 912561783 373056538 770611202 378321710 802713611 75969181 682988953 142375013 574345301 180780501 511241963 460794470 617654958 532229011 856530117 238024309 454665640 113487787 916751768 228295176 907983617 14319854 402740857 97997854 686700528 124714891 175388540 84511377 840381960 761895553 982138977 759709062 778928033 197303109 433950076 59018084 774534736 405095783 947516251 410425916 496662941 247558469 361200160 108483757 314615458 243280443 873379677 175142426 880734695 676708760 880958532 70761735 557582468 27038319 833439622 56354370 254767702 221597134 532749445 445564167 489769141 201758574 295898822 81866982 770044677 710038836 868849100 645719731 995257412 741926137 937549841 766589388 980793680 249894665 526238651 98035416 198895811 147039999 554980213 120531565 637695277 408361333 916212422 202907726 381826535 195439193 384693007 300807039 412429680 161617102 985699506 614637844 913727806 291842158 307498307 58622387 782652420 690213591 803659280 17306014 623567707 148262883 629171211 591303128 630394838 265969661 991813687 360708224 512939280 358433651 657880470 370619106 405989086 4412787 682452854 11487302 73174726 14056036 530621239 525132996 777165641 80909017 361688173 186974537 516597353 451464070 981704241 845203705 874512652 604058356 799330417 752247145 802601252 785281722 932600320 342478145 349701374 234200042 802318019 297810897 418475571 139688510 449709117 262897401 734033732 397123881 791598281 32425549 749970310 344275908 427308791 407971155 979725799 552689250 952573293 590330816 935839865 279071394 595009966 238707573 272594801 159812038 539922284 117240777 816251762 158515379 590759906 99382236 993528767 129849666 302254974 255709682 396025592 206852764 287259166 72201633 764814138 677552592 794345660 159853369 325194941 175058652 416774733 398688928 970757493 506190871 519675596 56358287 434170634 274011802 876220696 733385549 825879494 623401019 948758317 572842758 736612763 602142393 984244623 410767397 637571261 110212654 402155513 128420172 541570320 392266720 625455640 284657953 588762684 362796116 406210117 219268183 257331244 209792517 615606542 36836713 867759347 277252026 695067176 386158210 695173021 443551791 476932984 123995641 138964907 63592765 185791134 110262422 879237152 443314384 842434236 825644409 925313940 861042128 953573277 156191836 758685225 216432986 695220528 635299431 926056932 296048116 425169841 118275159 294411118 88039263 740390138 553554467 830110258 328385456 659745900 166911036 906103601 605659728 938282304 744839851 904128345 537980465 538112678 375226508 762256590 151687155 508972079 36708537 564134922 341996300 417540391 110943874 570776401 526851162 797650315 628472959 958934906 599103919 834865808 179390151 539783647 452344668 712339588 417582244 746839689 632301997 894106093 395967532 862445947 627196097 903640651 730187148 812349189 371853678 984313152 115054773 436957131 276502153 628599702 228523763 677249836 631134875 823355599 3036801 6934697 6643595 300681889 254474025 474509841 184828395 551093631 451344224 563806022 258750652 285127225 238766399 734667605 169380690 271198741 119636075 513068147 137148201 753827379 727068660 742830883 86250921 405157549 295286962 539849844 345599747 741587693 145895430 639504198 170958841 419648930 38235009 505672861 134859638 366635446 284225781 389850764 37929245 750584412 597188000 759377001 309498509 562149250 150674689 191445985 186560973 244698662 144865125 549775436 309557362 838638701 167299638 382807336 282636179 703125992 57640488 858719374 348494848 361901670 106325735 392710106 56149243 204657196 30641048 342535255 236629026 577888831 405764619 581826672 252091134 434906903 18764880 497438255 320230556 393020038 169645566 636598832 374321959 841709524 714456058 985493213 714380384 791751745 465058597 668439445 462166609 897683413 651369213 927983611 582377503 946233318 528923441 794612338 775292189 798822934 407177886 663425612 577421369 901436932 893074709 989585530 585617548 931196309 334054917 473056437 92936340 396744803 115507893 362732259 135888985 547278537 125746969 403269997 97995001 899827102 350604516 546621809 465322421 789366464 570178791 670266558 384104197 779330196 153760029 996744790 918617105 947434235 542842317 611959915 566808432 805360317 321371926 582169364 400009674 620488984 102877758 740552982 474229380 799541987 18477966 972543951 437539519 960860716 97641573 293617864 91783621 995435411 531311820 730463333 439177884 528537067 343865210 877960503 210148300 629090038 77852026 580912041 31612602 319545278 232952546 994573316 254265864 750146262 324247227 701618316 661662490 921530832 446087628 944694349 780228796 979384356 185836675 706825256 171234168 328285489 21535181 194632420 139081219 844761825 594744264 644851393 194356873 791068264 258482203 922808266 71233909 225621282 110252968 206038461 115859448 156704471 116914370 239910664 27675130 846450296 115249128 582283771 197447768 274393545 220657483 880395201 587548644 910308996 831998819 982252100 57222073 599594589 547651009 611812463 610344837 858490362 778770744 849186212 544106804 679847910 672567568 850600264 365225884 900933536 752586591 906633109 133435705 958002975 786198664 813118439 425799664 525677090 369634528 750588370 279405569 666895045 174153644 196883588 172818550 541228977 50023781 310910446 11773549 616237502 401578904 602779171 316252227 661333012 63060531 672907422 527998348 654285383 348633118 661300638 243529465 624900252 598568199 808810521 258518206 931455540 894027210 924348127 347893554 547843470 169159324 459915667 188646238 903248859 593220888 889520488 444349573 737793289 93908908 420591211 214903230 394892901 386513836 738170729 126797924 688701720 282422330 330478992 61030471 866260271 102254127 172315174 119607583 257244466 163452391 239497172 174082246 779365288 42255986 275311541 76911621 80680199 71610120 157399295 126954952 629572897 375877173 723050008 304767517 684264286 403111366 749179461 226051465 788279471 262624362 922160813 546873663 606079298 186088408 345260490 99867427 172822531 108515980 253624770 192714004 266423875 53997828 494885336 90489031 767667724 213932542 849110822 232150997 329151664 33496107 292359701 34879388 399711467 194713438 978099861 639153519 883561046 608915800 772906036 209232407 445084407 87894581 164282186 43164046 356798377 181598084 787455957 540110148 579408536 392551078 941216072 318506487 676605900 160711541 275599835 139823021 526870432 285600845 663869079 229680680 485607595 416450174 806427835 72106449 696490609 43590218 961594564 735548521 848040572 394662808 728373148 718387143 881065128 145946219 485886860 342265142 807768988 639817534 708312409 525430357 566610186 286065476 415094272 197686033 320319753 35422954 233021720 128623479 581181518 549300467 897694182 216798505 994789110 663740430 914742334 740474091 791470046 426454432 894662595 176502805 535658594 301414278 406840791 225882647 989232224 652262309 731820112 320840476 421239793 328402960 905622743 571284549 923466699 410477756 740788238 76840310 773760402 30801021 684037682 436933094 567794479 419481895 975081461 528833931 949774864 490794053 598496731 274329453 862601528 784169897 786144996 311261673 521877698 470771923 648217198 427318593 902434419 314459444 549869356 195219738 934268015 78500711 309658058 277255979 878723646 783331052 957396050 207317824 428013942 356130894 818522704 648036940 997267997 319661694 727173912 434428193 844097740 697545438 972583615 591007140 710630744 176659932 823373076 152576031 737597561 58839809 760934666 152995132 719531330 162002379 656328773 564946594 771215191 686233640 758940043 688893024 930874863 449534468 661779991 35867112 801586703 512473232 576261616 240413531 775465326 489519166 778788652 713108557 888599498 292601905 910618900 780488898 804689273 790505146 978130812 230414316 434500453 277287372 615057907 483751640 891123442 149953686 837932799 275413582 592464595 93981562 962809066 248555744 934500317 772403270 924458897 505228276 599906001 332101138 607158509 31138738 845364990 318501017 801526494 642089462 997276445 99069424 353222411 104845116 828804653 691605524 862013680 121889073 893230092 844891491 930549124 665711982 788685516 79371831 917362391 299899957 366011553 23270918 302456146 15364677 303210350 42313220 626550714 438008368 716607922 433890226 473730190 380792778 991749403 2132457 664592103 246167250 485750686 33292840 763744004 738571240 810122473 486333093 796429451 488978630 613576470 152237968 518269097 490783211 543515022 32434051 708176849 563240586 849367725 535712711 558555226 346958623 472033297 74125571 634117088 247552314 467427165 203877285 921671954 425143032 431803598 361082769 380583675 170736858 428300485 339534311 397356643 377001339 909336793 79207021 93388141 27848122 183862451 63327665 122754138 43655054 302384726 64454804 461161831 70035229 353917411 200932832 983356140 760789038 792017801 446156578 532040809 117662511 953400414 423131897 958042946 697997579 899400621 361367874 913801723 840893421 907029043 340738058 695544855 680468430 809767898 399216878 581206648 90768770 195201120 123293414 956247848 235475567 624570307 29794661 113312546 55750678 924081601 522252186 923307528 105813149 865686061 515536313 851001009 203155617 800207456 294895682 930170540 864275216 886019280 851445368 935253926 553781200 780395693 514267114 826255057 395454776 777713304 558744639 979371735 860650750 918995066 559236148 936327088 55347263 122736322 21993287 763984690 220376844 347434823 229030172 538715840 352671923 850830742 634721580 904006205 699820002 856934975 514441490 596544794 275618359 680911323 128114214 755775369 306855690 544431569 348583794 865826780 105040435 440661024 139123258 574418551 50994454 683598026 114487056 960903686 568250682 731980546 194542853 571428698 536434585 839972671 351385649 589706163 440510506 558347678 316710819 672557107 76962444 807459331 42365585 611677571 482745433 652052728 264348541 999523770 876825140 914559597 484205691 640319214 335233544 840570557 296747663 563023687 298944978 399405155 366035433 389495049 167653961 399954464 380559253 506525006 107470120 312837678 116703322 315837868 162870301 204452839 77709116 726267524 406572775 920931742 315636045 569962291 267974907 474606093 169514647 391789306 69499299 412050146 384331379 447664467 18683519 734792423 549346817 874779025 98196658 311984137 247727122 573744837 503323131 546265709 347714230 929237492 634318230 969585041 901203747 938369218 439897146 863126177 621131059 756338911 112344074 174258326 140126793 309424529 80879371 168853897 39756399 169548479 21660783 45759464 4716433 626597453 200765635 444080988 338299552 627192318 405735074 693972052 384965729 883328525 534086682 876453915 19749098 864879447 857539833 984141452 490873906 853810821 450088107 512347086 203567075 539987745 489032283 678437813 607214224 875666318 138092118 619571232 78742 991624254 959467286 980058496 354153872 879771255 715847720 864613703 514248782 547312514 48837637 227934013 180423347 517997055 433534709 642858407 333125815 701145037 522687532 627986977 86144376 657344029 252264564 531291576 449699547 462208593 20467577 330583759 184294422 393937096 8626679 631166022 441747418 981018580 871164845 917501514 355377359 954108514 745927493 749232880 457346737 744202829 599324347 827915784 438465655 441845260 290507526 685250600 679133937 997200467 120334360 221440357 81846979 788968190 47525591 548141246 178613618 232634468 18751658 90227549 16455579 88716993 70736178 535683552 118437624 866448778 168683395 344636601 173441927 196673909 180410698 491089676 148970873 972801151 162082654 922718137 377912078 959067871 169034518 186677222 147395222 196442936 85515150 90612498 82706308 409419477 270504215 380595591 101162790 517694104 260882520 532005797 22316737 240410852 85869941 396114914 17798430 841678918 677699497 812584718 138190434 479176129 376265326 440743697 284230870 327825952 121183591 932000646 213563743 416393894 350388269 870832729 347050567 763876847 49798373 50964912 9446196 44894770 33384881 844929049 213160638 921959818 688277102 716855877 86949264 990230535 545026806 598889590 239787944 994846954 215664865 557938895 287088979 735673146 220928240 485934969 391850070 703366479 198199223 981184593 444047450 773594650 666726055 749676745 7804217 519081132 278508018 609920474 181828359 630533227 340137877 763859146 426360038 962024835 713630073 721830085 311306577 865571902 390781253 683403065 170664737 904229065 11433593 501086939 154700373 438042804 251171762 963577797 345829402 549977315 158436486 198282168 10660214 673341546 50496290 67892473 5274236 379026564 307739975 325623500 16057192 949846058 336445852 972896457 897863802 950414690 218059604 976515881 50480303 556430983 461813134 497463222 287534034 823881554 174376196 773063582 593132961 803322929 612448571 988125316 740358331 994081497 898020468 905359507 651864887 681410353 344364348 584655116 546502464 833976812 829149805 901930657 554963491 897539165 346603051 777502045 133394664 312567803 238998339 705021455 229757096 426756728 130362403 567052750 473621822 896735333 196996570 358939153 76788272 824940744 395017583 853250849 720070167 877469089 314270516 797961243 421964918 437295015 132587128 785293146 725562130 804880627 701991952 891918882 287523560 521975057 327310971 697330989 689147512 774061938 399450996 403357876 100538498 131823367 128971567 338031171 157873020 725508602 691841422 866005690 671591944 922407235 34124921 698623407 485644622 788882135 134091670 776953655 381221851 811062823 31718418 997714484 236132971 583041864 174770084 664371503 506539979 852485543 537790950 552762712 16506218 965586191 287268445 808130526 737812476 897625220 533141493 783928874 96274549 152099564 17503419 854668908 107988409 821224914 472116852 859216205 234270691 900063795 730741025 927910706 366304663 729096990 39104494 90390760 85083023 140974017 75983663 96539836 45469404 278869131 28127327 440940056 232332197 879715485 2682567 952112093 844574576 901925057 555526218 966887407 169316345 820701856 613311131 926137044 249228765 404176373 197113591 339132984 66712368 225966816 153277369 969277566 898010298 918123355 444505460 952734617 863225281 925360349 403625022 870360751 390312026 808904323 137480943 351744445 24648709 120607084 72022719 967834534 471380245 816901972 382781404 521447935 118100638 365617065 110162928 967699610 382640606 888719196 841606152 884169442 29876982 788243057 615545001 989128645 411908955 733371754 726578131 770804811 142907549 788098504 533989113 560334889 218386326 245535688 148073355 651980616 347715076 588751952 492887753 828812814 455537943 637713150 261945616 782165221 512315790 564582717 371648233 725165582 619935125 903016395 216717592 590226967 204198501 972640417 371487056 655363943 604756797 637675011 215176504 570707951 497390049 882519227 785546886 982264646 418896497 692769622 624418887 800126883 388752923 992010076 838647767 936770074 148832355 150960849 80452444 401089720 282093619 306857481 5666794 449862088 172872276 773426311 62808563 954365310 354251280 504119499 93935113 865472922 357731759 883610169 346299933 433047689 66975963 768315548 744292380 768594706 655581374 908656382 329962786 635255548 596532954 841138349 815184275 994750453 556772809 723737525 704825636 835013247 264487382 267292981 115524671 387287926 334795032 587864218 405712943 893318853 144892997 308001408 218310911 402812235 144605635 770467899 568412423 695053183 271329776 864889931 483044073 760673605 130387401 372038263 299282011 572965281 101821607 528744676 518722304 924588124 459833099 609592242 337714112 684182174 534876769 904075010 571138613 699721629 659797737 671201899 34266073 141898639 37317654 401814452 43796617 950941206 232195437 721152341 680602642 990543978 480162095 575066311 220595349 871961403 783901456 989036373 839330330 853800393 243130682 293949577 259847191 913982906 852119499 895229842 229808360 383363823 157410094 651993097 456362825 808507702 559116460 683606561 385879513 662294339 1377040 411922298 222769981 492833544 172259482 587833988 562909296 667514071 614513091 774361751 288199953 385446749 338538138 960961620 480104207 729781246 693613978 929571971 32281275 681543508 515170484 888905137 774961247 967542755 121805930 663775895 88209904 549623706 537385726 587129811 521292629 801304847 110886852 481536576 377935470 594292902 494945220 962755685 692172769 727233257 73556300 714791502 342732424 769946123 295585283 856016961 635819572 692809109 652894949 981782500 405196335 614381004 35882712 984881214 886949590 944042847 794750774 971017961 733644916 858787859 351344825 933855591 317783220 484874882 417200339 813136948 690846349 725313326 497293034 594831392 366059781 401674723 299396463 383884798 99074317 100531765 80863550 268524710 242440433 434927324 275737416 738446271 585252163 762897129 504726683 774149724 161729184 523020685 36100130 582131932 374745534 940142082 70259510 531970732 291886064 838406776 566845153 675935268 114431229 530998061 203368622 551693211 232448066 454186043 262841772 270375763 183039568 954321840 407139928 826798803 470083100 848588609 107554701 698508541 293463147 385512595 110475077 152779776 140252534 416801208 203692717 687287149 471354932 737656657 61788517 676221297 599565285 985536736 622846513 800684792 799357336 985227728 979973812 988730812 976822249 992966687 683719531 890887494 636656565 849769693 117392597 963257798 604599019 952164133 174757433 812675742 419894443 986857638 780507848 806447164 464759174 755367446 164779890 201637460 28696496 657507819 365383321 887102991 612430346 702222900 348697082 406039755 392574720 947725732 815984295 911826364 305220406 940550609 369227570 475307511 408538696 614154926 88539553 994866834 582768456 728671571 134521750 385766972 146994636 450217524 2440792 600425370 167119622 796691093 296908457 560780184 331180456 720518872 75965864 887656898 669219534 945157602 781742482 794831851 299467347 933508608 457846790 716826096 38853872 939576076 848457895 942816586 611552104 636720964 8673968 944262360 313761940 495269787 105037951 945252678 887519591 922740309 74568342 965737728 296711712 455615501 451096128 542841159 309354634 779212159 546092475 634722702 241604761 775730089 552001328 710469350 456708581 966671753 175202871 585073812 433609246 974728619 762601103 928239484 576831441 627898032 219399882 960199503 481334183 569735819 512559583 529759450 172269808 295148097 47501050 909285654 746961475 979731595 315991069 545659151 221393118 581294548 99537339 588440220 298791602 690165349 670180661 723340259 335168228 750514006 715130999 739642917 704015461 872737693 833840457 886714938 587412925 968238206 812118132 892477517 100710562 708718984 14444707 296052232 88235933 246256066 237747803 501360904 383497769 989332009 83049734 322743346 36843861 267132969 129678641 743911217 206027647 738841143 624473623 900009877 239880492 420363297 141156276 150942799 61408029 875906070 101352811 668814902 255107855 610089462 428469088 527010927 384270226 585229056 19811947 100068456 22515606 95028299 32070203 911656354 839198490 989831673 725838481 979645873 612665096 705655951 563631827 807235367 236477169 727097221 54803301 611134204 513710664 840577986 316270609 497581926 170696631 946362788 906103717 988223716 539995934 698081873 148471760 864047656 117370545 374921268 276993740 683605735 77662625 738787461 565605930 772847413 287573093 758302126 239474928 305498406 232595235 444783025 176177030 689894609 460905743 686631250 612316207 791488211 208382997 886056601 471079073 656315510 442129624 789846975 150224583 276471875 35222281 115805327 88230675 704845860 590818242 685278286 289165116 657723031 136730753 762710177 61049258 78015245 39343051 747851778 115541193 346618354 178630512 598912806 159724796 816253994 746536399 858374018 120794419 284358068 218318858 895048671 640276773 789556523 79686646 568559535 512730852 707057675 124188952 657250567 170599929 963491644 610515868 849515241 804163371 814498117 370382362 966501880 214149213 270216820 75416221 742405595 401959048 892957885 867588050 919580084 751211619 786848935 142946778 742377680 436908655 616231912 400484361 869710631 350383798 615879544 316457969 926996030 631093968 691539746 656063904 766644309 589676317 984524760 419618323 605545363 72354421 671305961 205822137 816829732 508794776 819183702 564285336 576912446 484999734 955160607 643456704 954053216 812410485 848928349 56543672 581542107 577358209 743467378 54022433 668623386 230394639 487878053 39698518 471664555 117994285 225608704 49899502 570271975 417763199 642237693 7102666 814897764 635435531 996154383 905932975 968907673 161464931 433390604 323787958 646856326 41559289 648023410 359341836 840168176 336617096 804846704 204645482 420339349 81378883 258351755 200875672 395869608 277701417 827283859 654780419 706840675 328983040 331200569 122349556 741931450 369745803 591663852 243147737 249623858 101955085 615097812 516220389 700076983 613572588 657540049 332879679 508146716 430563793 913203243 648201836 693088969 573155036 730780381 235351370 722400003 238408834 346016617 240016198 251509515 247417004 250972223 173095290 379649085 195208306 332846014 310396314 769053631 183392635 541621982 212280135 527377974 339412901 901535846 290124366 764644684 192852851 756432773 731352914 872574996 450642776 496297944 284212465 715705653 701391804 713525098 418710294 617561473 87421762 516615343 458646949 567817384 121315980 169350646 88194686 388196676 61922854 654709928 189822122 768164516 678330609 916206531 297380959 742479643 523019681 812759261 396530393 871887594 404362643 599509472 527653265 809412931 784315832 923328881 40611994 899851393 707482136 819516112 42866690 790758342 753802019 821530011 593969726 792037272 582192587 593911449 500417231 821207037 218762676 718393079 685438887 723306636 488401637 906754405 317794872 712346394 555252269 775699824 731379606 856385602 338053165 999946397 821447342 914934513 136488785 769232089 160598027 243444047 133161740 860053573 649496203 961560695 751850242 774203584 541508877 546583570 178956496 536391406 370898151 827477707 285148863 289217114 176515056 200427438 10127560 719412432 572591260 632221977 389146819 472218909 263002267 595808410 73446697 346822570 5845155 156224591 67379043 801510005 576412182 962798743 20635938 428693989 233438189 618877503 245432024 662610890 32369232 730955881 561110127 813705326 643948802 939451074 588408783 664037689 353599634 479985468 253927765 990827630 662180653 751863368 358971306 844126361 533886833 836209357 33633073 60342692 16465711 916423479 857407293 870811069 727001389 867268536 584316189 738660755 166189998 656729289 81966520 829011857 722944598 817850746 28666709 125685331 11528632 331265642 305969153 675404881 224756301 620185539 181496943 557253426 208436712 429837646 36768539 73075013 7308212 842100078 654797485 912776491 463493121 473809218 326315443 388136217 47431765 888235941 22149640 821250582 467695591 538975013 511394299 965732276 607280029 911131178 785893178 933274062 482513977 895474828 117302502 562899137 29326916 640879119 580967329 960826467 116363283 714448777 628279180 928851446 179184022 981396802 12836262 391341853 385174396 435583466 286301642 541665676 287827854 984192109 553178582 623284262 397407327 841110707 292711294 463298523 434942527 833518647 18091781 51025333 22667346 946412690 885086275 917204182 212980472 482381775 158301043 716161100 663350214 996211895 133598225 896540633 815194657 974481196 352230349 459538788 166286519 422243071 207514708 472558580 201023453 951292526 297594681 440772368 158015754 814220587 609584348 889592562 452233009 547274128 24891751 69116930 19827318 876764423 87266421 763183116 242389343 362226308 204142434 296722014 157852296 787431656 452545988 845262762 442027819 864212270 482047461 934354218 233019665 292298510 2465414 642729358 173945013 467480461 44429391 124045699 114216372 828257610 698458892 823244722 102171563 580844471 198082309 717732496 37552272 887507517 520737534 611924102 92448944 790268508 389329208 481867063 221032693 241266721 18952336 712044296 290816723 948568584 804416687 956236707 292851997 716678624 143568945 269667609 244040909 366960896 183801802 791172058 363445112 955427452 704042308 869766606 241826812 644672974 172780751 984524437 659902897 747955999 740319215 965575808 819386073 924119082 589323722 681777249 521304775 706539977 549271645 879998743 717160022 876151124 750797647 912597545 160384526 836157830 406991934 644901032 176247760 507211546 501954614 624990570 285352290 386276455 285763743 674408799 280832667 435904686 415489710 639439190 527640029 636704895 198728405 275414352 81468875 850331944 60002275 788891630 757088281 814751908 533701708 601962156 86304720 935968779 537585911 567342655 506955678 698858425 120496609 504292949 115739153 335675677 279242191 572499662 21383120 913949334 222281634 296623144 179707136 780617409 682298450 736247461 258760115 487842339 10034978 244139136 207202698 209800978 13862927 609150880 508728791 806946019 716677459 726946507 266465737 382119445 19821575 660015544 487581414 978070588 398797759 692586173 627616996 646354611 28004942 391478372 99944405 212503815 186341214 372730091 362715853 499361462 220256286 398636886 278016487 340133417 277873556 748951716 409570513 594194352 344955870 780508012 404613168 587631752 500027624 870978789 695269838 743767495 495009036 653108816 487752576 738296652 335013821 543262537 277714091 303756575 266534565 501289329 237809192 725857836 261269195 707173982 320270259 447604528 72635112 535527968 196638927 386008706 49963783 760664603 336101194 424751696 125615301 548845797 293726975 786403884 49047109 218394088 81558912 332505624 127289277 843820705 198702292 814608285 657486799 846409676 578853093 709344907 163410602 249303899 228742142 572599617 567836912 798878782 360300603 991921255 595447511 970280089 801844039 826090039 609002918 842029429 162949281 356269273 116757981 310566471 19016563 820189238 401907733 890804906 85452420 947652373 910925425 930645135 735847656 750934944 656165062 980296927 117647962 549563042 1426942 289736399 231699030 622882493 55625114 488572943 51786983 615874477 152152529 244234601 18436453 90025007 32167593 979178895 623586789 633659214 492658037 557518715 105105334 231048573 45044194 542930094 334548735 663978726 429061534 801199554 84885484 402342953 97950312 309208711 275367678 387925858 113981713 493934649 484838869 783301650 293872761 317476793 82222850 882747342 802298660 989742455 146386305 480101869 446610342 706825213 677243754 865714879 16420150 522790170 315043658 732499138 203622044 897734949 663270476 958942239 188806585 258653655 148556952 340030763 113364329 304244346 68982382 599879132 66985692 387064297 159754205 430144878 150647758 974029633 936870231 994568418 410898874 782416444 365691216 869225406 23483338 918217368 807566099 883305564 868050232 987880982 135230951 985510613 798825514 819817835 3262805 952897553 264243161 504175096 336017401 997780951 395020443 725260099 78010501 524868915 490000269 944750927 559559177 822113866 803247785 954829339 2653559 578965688 19446081 31622299 3398912 114547925 106939321 434961490 265922668 732396092 349409790 869576130 443429694 793263598 286842863 961653164 880646929 916772985 103117703 592846311 221860984 835581165 828969847 987814600 547540642 774877818 228936737 903071706 40376602 314550835 305109973 555339757 273908577 646752180 450474346 639262704 167939761 363993379 185910348 664521433 14720490 971182268 330196294 668404859 318415543 356247868 93894962 541017635 127117995 131192067 123986216 451111214 113324308 779642533 49818074 370728790 120868162 217088543 147275933 398962105 230557429 842580692 49609421 366866978 3630362 740937968 644128292 875089745 782116098 947765114 608669740 836835613 69728257 976156384 744522442 877697438 701385155 964364125 499999175 815234599 674770278 858159867 519393777 626781873 39853381 630009555 625124879 638276393 476486964 978695246 326508563 703692453 401055636 862895354 12777058 143004899 8686996 830847815 452008714 581026129 190931599 884063093 212104201 408356016 390630128 725941641 660283885 823432957 79231148 820155586 1116785 210582905 134043281 493297668 2848220 139355742 44534917 81935066 20626667 211261917 170894559 817425047 816935857 893241865 409921985 559224592 414117659 604086213 103436322 442604699 32810634 479428569 370208270 802599400 127556199 422383055 239364575 638765136 500698657 522529576 60301130 143308358 192086 637815429 368904985 827086189 501582569 798001445 761481816 844547388 675817336 904758682 282557977 763036437 378284222 917097868 137654116 875364990 272445281 439975702 51691221 728785581 20477114 902132953 640958365 844056337 775277647 892121608 726396268 816176441 177709889 826608320 813770043 943706517 941399011 979166742 223419562 362932762 265297763 322253645 158900060 698064234 410180760 877490882 737814150 907541824 901612985 923184655 775303868 921775085 723916926 746395026 443421844 632203395 80402045 419960943 224721959 654706392 490717832 555676293 162651999 228092936 213756819 941146850 641144702 901713304 478429153 794572116 790619761 865254256 5487544 828602264 525213492 878265339 194786042 587018617 15609323 551428637 400490349 789522262 685895410 885579446 204467829 651463696 531185627 732437839 37091924 634539236 115467317 228443683 108300763 176601843 144989696 344014172 110760871 795541750 560136307 721960632 555697496 914764264 727752570 750018412 171126848 555382631 415550183 603395698 185373447 260335962 92288360 782117844 683856790 989534582 186857891 384450390 241209497 415849795 57172441 601501199 588535521 802813525 702168501 739130509 638937020 997253721 517596090 784140281 338851564 641096025 81322892 861458400 141778069 187441624 77805671 421464109 264448507 282952321 103801198 713153565 197766435 518362711 334741464 961308329 567799425 735891142 240144734 909025316 571877525 633276273 294678325 443598693 342150123 996559398 663511338 852888157 528968222 596699319 151551323 906024709 456760830 619090368 55334466 892167369 180916576 223996045 96841149 594043960 147201183 570906477 520718074 684820946 449302731 856173762 761715210 777806818 14717748 266194173 66437984 859550627 110285832 771222992 184573188 518161555 338628981 400505662 266751679 360989775 281215829 943835898 938870314 954351387 412834722 806548512 567748023 900993784 436368583 800702462 25240115 745548680 110903945 277529111 85186092 190440792 88158992 352947100 265877910 484823410 419187192 680950129 565757478 715861353 31117634 47577580 6165543 468291397 26632603 917310092 71516237 491349728 157392024 912079397 637811602 894807837 171566693 250342111 36866467 905573460 379700251 805140180 595116354 668635947 651121657 952859385 379640828 833133316 321554472 951548839 149351640 824154066 784828597 866429619 421416731 792926229 492651833 685582207 630591034 987147163 555049437 904652395 762333522 829963323 564622844 704421280 694258918 938687837 399999345 771599331 560657710 628938889 386692130 888875591 835211378 841628993 361901906 578128607 537472227 785534604 206885623 773592575 375845090 461561196 266621819 946218107 404380380 512607870 480396642 696926644 416540239 708767758 121692606 742102113 201981271 460157208 438600053 485147239 450957233 568251864 270949814 312752945 134914149 550819364 417836158 752416556 145237563 734145333 647138727 955036185 436824574 489994248 281814361 517576463 94989541 758805177 13316721 594465932 426730971 962555792 724323593 981428445 847597454 916470586 857794543 888628401 821364599 881440030 478840655 512690938 267091326 788849627 210295949 621936842 191631737 320169002 110811859 283204772 274903189 868628083 323148694 766002384 163409939 414023210 116674062 304354433 15355193 242902639 226179914 799811502 191507596 908920533 666177267 848432771 435438336 727748586 346822468 527469060 314684621 413502766 323258367 366249361 37942249 716369821 423493282 957134498 108940743 290909661 33316158 254173546 100434420 581180237 291956310 626736929 427621990 480614028 205349202 659781400 612988294 636233652 120191289 359894115 220047051 953198587 131646257 237193501 117986432 519756164 110720159 904439118 73863267 930847096 179549487 828924573 747257428 757538380 393282735 974547925 558834495 986634608 849869181 946865509 23142528 496817586 195593087 863516514 768492144 845809093 196635332 645517227 49913673 536059607 148941665 774559405 740441483 958052113 599676967 994777465 106986854 532347520 199656493 948184421 67757669 219068694 203529288 574685646 452948417 976868930 323344499 488087530 150956113 735439604 599173562 929865530 122033536 955344530 156226737 869011639 413573540 808325336 93736464 917845599 182442816 701453124 318904631 631804713 568644564 876618731 131963620 362240742 37530491 655682132 395835038 722088934 703402290 799782843 375576272 679198074 275375411 463060324 441368716 786496367 598055307 705368276 584670687 962861835 840822986 901057088 292126177 799507074 86104654 257764236 213718573 889662201 789790603 800684809 296525945 782920093 178194767 640497234 627457186 741587168 28013023 478233193 65048226 654253472 315220094 465426660 142539642 256274040 137207167 919831295 881249284 918149633 3115062 122995786 64850274 775703324 283915223 475456370 392761301 413764931 269780873 859271196 648860864 750009600 63455818 770335409 146499638 565056246 502366578 817122702 422899508 706853400 661807324 828762901 8325879 592620623 346605381 730075699 676447614 938981002 144738834 264181605 127461927 701339111 525663552 551933013 103905863 321173427 130179451 459001276 389885300 828210533 340608681 538806583 314261252 712297265 198394582 914540032 655236459 825154837 598450577 635608722 474249893 705953400 446699175 880867819 141111097 421828403 336843212 900174131 527036493 713889937 642626541 702703719 44738443 703226122 68345486 335598078 107251700 525771432 181071680 809759839 615041411 839610122 598066078 747890035 365682136 504751358 436593157 896802377 760094250 776835120 476255081 938593878 340430514 675944587 198980666 626121986 241216924 439569970 89805485 983336269 645725219 936461969 222877133 538472183 184316577 412842692 132262496 935696127 25033340 850632551 537092784 831173352 30871037 686579535 338676343 795693207 26701587 400830854 108163963 762159899 632191211 883038737 817710369 877667162 691606268 851410496 227697630 694575504 656919766 828454181 243574474 908572588 78147477 97566191 93893337 190089775 129388066 449091042 344459772 739478307 464400249 839101104 444048464 963154404 945360451 949689614 531787564 806488958 207898796 393306295 263307643 822928149 455327734 543233258 115576589 764052810 694654629 695371858 24150043 203824123 140073594 525734610 109432 510939506 429403878 759874579 356827218 933321000 582196814 654734231 198120842 203522428 108151947 293199809 13405996 133080847 100289598 133123280 13068757 892408764 80013187 501901546 489880512 520407021 305161843 526343630 354271524 901139571 77564522 972129510 864238458 927249503 362822859 505164903 143317547 216350614 84850814 322423466 191353016 422375347 81378970 770526290 108320521 364270290 75365877 762922003 610230321 620153502 416300914 462721662 453503652 826433048 344997479 401042810 59076340 485284848 192573214 628798915 203378511 374425526 128248841 245494783 14826357 475010049 270112804 283049601 229274642 986758421 662316485 727469788 474557520 766662670 41067685 373098222 256386779 457856524 413255937 695497160 148789206 715825784 468913349 902449836 334324484 822379501 755603761 793473320 7935259 854836766 734190815 873412610 531908136 718193702 199390611 850272470 528796706 797833943 35580743 237340031 198375983 798914600 581380949 750964794 92126522 387968055 199957204 461745855 266000767 614564681 47398575 227012184 15623828 804187219 504289040 733791486 185604379 251783978 107730638 211015039 170933930 680107637 30091096 275658628 42234329 497856145 282381378 851366993 618679685 836554488 182126577 751065590 552866465 654060784 650375888 808799355 534353559 834761241 492620162 523147499 313816733 558805460 490326131 578556312 373468889 580807849 308774137 862465792 312454456 994353765 582246738 863949209 59132187 978104447 214184831 635594467 453548067 912993550 620294820 835831244 491653897 737485297 591913541 812519357 721634817 840853339 202878691 458521292 53228696 909942646 261847139 737258819 261169523 317014690 208954206 844478449 293394706 841356624 335225937 729574973 704518824 824624934 184059007 950355771 210614458 421410663 302592445 743960314 354771734 592493833 109173238 732876846 511164976 875201832 474079641 770312167 343658440 825926965 742515247 897315107 362062923 474153089 357186357 841727717 594971214 889704122 276938147 960245388 763695312 894188589 79119203 950335939 586898197 918528777 215906144 389017020 333286819 700368325 401339816 643496745 46244155 97736692 84584029 428820049 409473791 953992426 358930170 763374074 364836512 401040786 211088076 515611473 49766882 808060005 117826802 275615151 113581501 728732128 220072100 546460622 330807931 818404001 723643881 819124732 282088507 313809841 277870125 436478986 334121937 658880412 70754436 338482535 97733037 403762983 214902907 539167626 219097346 610668695 281360494 661411133 329564781 944933808 103096298 352460633 206907958 725481234 462731876 891688575 856429293 966781692 28719139 146419241 134956811 267184326 34810523 528592426 392970283 593013142 465399368 543006466 371798170 865962440 462498020 929063500 785526270 872206772 61589388 861750167 701958678 766392087 592425482 908798258 553429575 936644046 555829761 783491519 191680944 697310178 438673243 807822924 376692770 868493699 292221193 564777612 464696366 862415202 657836760 857275697 584063539 741042913 426156730 527286150 170430025 574262752 149267214 386883905 145063300 257974231 113659241 277636362 241385813 920297093 735480681 954887711 380655811 834613062 304021832 456209769 206379603 439213739 109489502 557517628 103842946 813512709 426774673 608622382 570925334 945072736 637645473 912163603 127626218 574463435 123810954 512713299 312491907 847103293 221880777 682836630 208485696 924768578 544753342 615061345 5105071 954740594 562454708 678758838 188393348 703364726 372899156 406680147 81338985 319297584 202750533 791485301 145103696 509084205 495995466 984815712 233066586 248719887 24682615 361225527 45520099 433792934 264086405 995466953 79986006 363378774 43562853 733598220 373260257 625591903 616393263 989116025 113839734 335575199 1133738 436596205 299328575 885290595 101752253 376421946 160173679 617573496 560553309 675684807 173676473 922273422 551411231 642513557 109369263 804964872 150493293 640481051 226469922 444365818 183693198 930830434 642854818 877424360 307251468 498868408 442694481 589893567 202624622 320562101 309568230 718982877 607516084 983687148 864618173 905080854 865962559 980026422 40734793 530526459 409387336 852138290 402918476 778531937 56938679 765420206 411077505 942971588 390259355 814475593 266180626 275413782 209853422 225116338 198947684 543106433 45553019 351827420 75445090 659844280 347858541 360416789 124131075 563718847 53425797 404324483 360558637 622044611 244811788 314065655 145852606 205785767 186095968 593376024 70504016 399363366 192693555 526111606 350505898 402904694 223257269 243669722 124629214 774050497 359709436 581753450 381508307 978782860 886081748 947271317 127833724 723606706 695334115 796742085 77421563 762310405 441156276 635944959 175321758 721444082 633419435 695726698 501269520 796500142 387426187 710649520 267155247 664980517 31069934 447060874 86185120 987530084 942462753 987303249 695179638 765358710 324050747 638129347 583145785 984976444 50734833 866928993 424591339 425970157 306096508 317612191 99912180 809896729 168090774 289121217 288007855 774003449 587567873 959308889 488307164 854266005 264420993 622489330 267109037 893439625 347582319 806099682 83421418 683507945 652108130 742371867 486931536 651817286 232601593 293735284 195900760 254369829 225881767 348536399 90779561 807706275 180378960 748759422 215271889 786019165 355473607 537102610 120709422 326417229 260090785 497916099 357857528 641271284 302228515 675481727 436862543 956697163 586162585 586522065 552543201 714280467 88947767 313658056 177134372 543915680 231647044 308781967 111773465 523459033 69365470 341703883 304669527 763327043 491416455 634849880 137529565 392298026 336234001 861148104 6016898 856397796 328981103 555459681 197790440 708104124 329529917 588232726 579257350 951530982 699871643 876408365 489919044 735714914 447955674 924743991 14916715 684024477 197894933 776437245 653201532 712360155 598170032 908958313 781813390 826937036 825378626 855544243 11844508 80139247 19251097 737346444 104943697 261419990 188930525 236789943 139972503 995863329 841146042 944551100 435553826 843495411 14251528 215935558 92919690 124299132 24670412 285408932 156704106 694596786 82632094 396303379 282662139 481620200 40942719 114661107 29277219 775249965 374919088 735145747 190191308 756865499 542440713 847655885 451762139 469237250 291796067 338003491 24202861 367047734 357483495 671821702 625704914 848243161 248748445 432875176 64226560 926686739 199740353 737303958 662666356 982348825 395196368 644377667 388936649 992341673 28486309 511273534 171017710 644653256 15105845 33046094 29028022 435224983 364734355 702748379 532311450 623923338 378477702 780774351 43758854 916892092 755681092 978606208 222545444 951923677 261893079 692766424 151100749 546328799 69190316 116631758 65567218 979036746 662956356 864267643 262213742 729635188 434383748 847399298 137398843 602021132 101612116 855620607 260739439 911218994 463031869 521614693 304669254 349104825 230865184 567103328 164297391 225123569 145271828 866218534 159181228 516488154 383879488 644190741 567543031 716518125 619509799 790800960 102453439 473595038 16210139 922564590 19542701 480323607 364128138 672311715 281749702 410626349 263180448 977751170 831725909 968559668 382210419 809093383 444630644 986773409 255142035 729614940 592908456 886189173 266659314 447295110 296709772 841026493 682414774 795945684 120836612 484002107 422568691 596337964 443451812 577876053 258618244 686125363 586112098 996316803 701089106 761867996 723460451 802015066 103920900 109445517 41381239 940377376 352525028 620898427 271141817 689450033 235342286 870373721 860076993 888147760 695044721 765718477 194787558 897988111 195129474 322992970 184623202 583765324 396828225 405369208 293635874 695505802 246646996 397709165 123078570 948992489 186629022 978981975 36685621 136978028 53101171 760277183 689360517 769720446 45665113 591539488 156424053 588568620 211037822 802099275 20566760 328282353 123197254 768254909 42461333 527688304 108167232 891455826 798628061 805559098 447787345 672216534 78886633 924456563 208855919 478437919 163121878 645030361 334064452 532967839 366967266 906373496 354532630 762077749 645667926 770136223 180297161 579299200 225149770 814931275 314289445 868035234 653090841 985929018 445691605 474673029 366134341 631233558 384761980 806079710 345441767 675322140 50964025 929795862 407432698 748706456 242698136 514605258 99124782 618032758 589251069 799469948 67073778 644209509 458498721 673894275 47452832 646104266 273147079 818825603 440562024 592181005 430440415 965496814 53541369 441682097 60949521 191489538 61273517 161640716 141506728 691189138 230881166 312005514 96725714 366067221 149084333 231565410 125936278 286551507 19881818 33308749 3749298 409248806 283107277 433194145 194814055 954310847 366635712 679770420 652286215 791056839 306362483 600555090 269941817 290110827 135020915 934291537 903673461 987766249 780638985 897328045 21210942 812435012 555008394 973500925 188708085 233533114 32251107 153037082 2512734 37367386 25338222 653334414 18220193 474682099 195480795 755477978 391046454 744559269 355077085 990229619 7072904 538410993 459323716 517524997 64945946 895109473 321157098 817190038 340482444 368834348 229140867 783775412 736939334 797825785 265815300 597000397 160901009 908979216 225039676 838261986 114297885 394412625 96661079 449739830 236345914 477906331 362067427 396085534 158260958 219528919 136806035 994807816 101571361 492437321 243308222 954115151 333587273 969621843 338623529 732751788 320247911 392229694 199250961 580108923 19505531 159018628 41149480 532854245 322728718 379217770 62665077 325374002 43053996 788289120 526117036 744345675 334388034 993454321 318170528 643791921 539372284 562675169 283641463 454936850 155241921 280019631 206139275 413704587 112900691 255092850 213512465 785922972 595760219 973849870 395977277 587067367 350360666 570413837 569244044 606146740 54562653 180799948 4333912 498790714 30785113 349519429 76758019 377961053 233508471 356889990 355772149 456358909 62263432 104122303 60753373 881048602 698026684 840592871 93710468 293037483 92081577 547042469 189775102 293373669 60096860 926847354 560688198 670366552 296876167 466323787 426295774 689286360 215562454 717888333 682102349 765332343 739791973 860226291 609370765 670705716 546748009 758313661 18448329 401804555 253313916 753132580 103817329 992693689 301037332 655952820 227203132 898641163 425605108 711617731 102255296 153227123 149237794 994440983 817726395 864147769 133226458 841630458 841216797 842529187 8513786 858780699 431284054 479060471 153703614 244666967 123895907 135612503 51379284 292451205 145547360 566020209 447235471 973144211 952201024 988189066 569230973 652180168 465516259 584376295 549272202 610879878 82816459 193463792 187424990 601559980 251866020 927738978 427023439 640387891 78001219 946663215 909447406 915384746 803766047 960646267 80204711 552781364 483353440 998330732 991079458 995483113 884732693 940731107 857606334 978992751 714125822 808167216 338277981 714140308 74316627 945695689 405044230 629210011 439217653 745726929 5008809 763781889 558370682 928925358 88372320 241477957 211516189 222977063 142625888 925728469 484436863 597256411 246617512 991213254 17749016 211938357 155791568 861029929 1637885 919645663 243216372 290197516 140639048 180971763 140823524 560483053 11892137 432213885 231507351 423117195 372820041 973655736 814792092 907959311 265133815 726298311 703404454 816038194 250399929 327496507 217546575 819889024 686274139 740667082 157198023 386083947 83116003 364752654 156018281 814426699 426683453 538222737 198156807 433319369 167468711 174909312 72108337 195221920 7753384 47333946 41487179 141549992 46467876 845015536 71211983 928617065 461555861 956066706 279442587 466113320 415250903 505204828 472853009 689186203 243814563 964597278 507055624 671602048 600456242 832864447 729266149 858872161 358337759 367597066 15738165 392790303 379454572 703330222 511635696 886984090 749857718 946036258 167486512 321512557 28063581 335061280 146726328 778648260 319465773 374244033 121471698 207521332 203491364 800964812 142556676 583223668 232072998 867091646 196676969 654131145 262378697 359160738 79787651 467637662 324385903 998368802 373123679 880736732 70906537 846015999 132697464 570843610 387454040 953874579 379656073 631931268 296984007 486081519 271443291 657290298 575344352 796876001 463818868 692284070 226881935 703656041 96727085 553644730 45328077 470563166 264121431 762932722 550109269 575497468 342188692 916465661 313465856 632741104 457134088 855755974 49559635 439947853 178070596 892464535 245476611 927112925 195258004 692370852 130284120 796294037 104848303 239103995 236470470 925944126 548114617 668787774 51075404 183042130 143670508 929984786 167403412 171387582 61571665 97976623 86043804 922791486 800935648 879470065 286820265 577622046 464744085 956855127 866624092 997583310 387881653 846912009 749427239 763201658 478514924 695553734 257317120 849265798 341890827 755526766 116533034 667635880 547260236 989406873 109901406 172768902 2983778 795160545 245781869 325137258 232666020 811221607 701696207 805373856 369381539 392790533 190253970 704738810 38080214 896175273 424414241 429384597 374737695 903935349 856277258 970470447 124462956 149117755 132390099 285946932 38589280 560540968 15412239 652426992 411067519 788283532 757251213 884994438 174398315 931575473 16031869 948035096 75869641 955741632 249345681 259376579 65257464 574106517 341753654 588333412 101702844 517086145 339192958 615733618 233901656 362354600 104890112 833606993 93788837 247145851 143767938 952278699 798656887 851869469 392990583 793625691 380778550 803725423 42933118 219928418 188841844 970732661 367833000 660991539 477479498 966636052 235490953 816944683 278270765 559034994 181465853 635726741 260118716 525333761 92440286 654711894 447848612 490545892 209822538 792819447 779174831 963185918 448175598 757797328 208152283 296641909 59103548 579003042 453860648 508620568 455006103 636610048 573132062 924270786 444028980 901568013 607733686 943807684 192853269 276736864 228943733 325409204 282171368 589352036 112325399 558954577 99642535 616666175 20026160 103370511 74393142 238467923 89903552 976516868 161654285 405198333 172263740 977362799 678940663 817812817 671962647 756979193 636342844 867931830 10041876 778696217 22438503 642259737 187251588 797872461 157885556 870203604 26089746 669839414 544091271 635464405 42286707 423981524 109891506 358846154 311625249 713425017 443486562 766013128 382365496 500116250 217718281 882108728 382902823 615417526 94211439 915010039 190820027 713392948 594510067 620552952 389983166 859434965 554409206 714897108 541122635 621643447 129460238 989870318 782994242 985151242 571077235 802984326 235257361 662285092 129432426 448239671 41169800 900179671 166718660 259092903 10862926 745348415 414363609 508130242 104495713 493735845 91947791 194758843 61772242 666641756 98871491 938439687 657567990 726111258 596851493 927994599 306883381 994744216 787615015 974467449 300407889 315968263 152082397 812644308 562495593 985687847 217864158 230846015 218694740 756278147 307898969 742860720 733659695 858904571 675767699 928459485 660674729 716364651 96689951 989722353 677433409 752372452 602885759 968403147 310141350 541733776 522583829 527390647 253580366 358509651 216859068 348331587 261819892 406987787 43996501 118213178 53468882 445787989 409101910 470215383 47883937 63673996 1541595 868259057 368599117 541498262 86337382 718854428 645413587 808913228 714094473 718360948 71480209 785110899 82213328 861329942 58904319 681774625 611255211 693430163 135493190 569942008 312249748 828844339 824047670 892037875 758960928 816713583 462165193 558122070 92156875 458575993 194748950 882102964 279798584 783856475 659294621 753447723 386193363 574031210 422513745 668551557 432926560 896379664 641709899 808346741 513731451 581702678 580697473 635822348 621525014 657356596 582176758 790988834 167655211 691336005 421160621 699846608 448595517 644393624 155861062 618540240 13022519 38661274 30656941 847428786 716685264 837998075 284939656 687368987 86432563 671898678 379270629 740259011 704137563 752956193 404412389 488531064 404649675 415937782 87761660 400608751 105583308 531901259 459309612 626635177 360357325 686331649 132270042 241716300 39083091 88982040 32461490 990704922 101911792 747637858 498040463 916963412 699991072 915958085 224158717 235041833 170644886 840818368 554557045 697380485 471369846 911112042 322637056 996979462 463760864 535157884 38856263 48031403 47138240 721893430 213425918 397472657 330061387 717809298 399406564 564870386 306568477 311530256 152563246 797606135 484833062 913226093 723148702 784543376 460684538 877123898 120543159 240301087 170826285 632700015 567215434 969185343 234598863 309622749 152536738 236948174 48458932 244664520 149641218 738975733 725841051 897423474 642820064 971117971 99445999 221049812 90568443 708670588 181460207 951232569 146405 469797694 436903991 675807921 62481101 148879644 42811078 406064497 323849500 559012882 32203093 302502151 239748237 954575047 69351528 669527225 170615840 545685757 43975802 489986196 307515006 357749428 99130984 907021685 193297230 420162917 179877866 558036394 25180724 146770806 132996074 846563947 170004648 836379916 76118675 254409165 225908238 973934048 370468042 700295441 583327212 985979793 635464265 862244313 216704062 274401158 71092362 971690118 319286558 918196167 842870585 939197734 887731124 962409962 334441534 567288047 500669831 836585311 415316730 781677604 464260717 658361366 296675627 796252039 425728412 449608535 229823216 565432246 500840642 600468460 280812286 476993982 204349684 232137475 137650196 716112283 610602202 920432447 407654604 661408746 355760899 777120722 768179801 900386846 846532632 998746977 238861136 314778542 267195385 279165359 63935959 866957606 560416760 671425500 402362180 654867406 534436566 782804351 334234949 523004779 300944904 971957596 469753090 671016480 352159880 860111336 25297962 771240585 312226938 884977687 330030222 586161114 233699999 340699962 3113896 412598695 130918164 880872630 854859440 885854430 425782536 521831990 31838461 534539891 352695778 827810322 778895943 779590815 81195202 164733506 116615473 313687795 186545672 961323629 593717729 996654276 920794089 999297448 98735562 887658261 184388361 197191473 114373872 824860980 26483016 110172455 27162676 845559997 7083052 720592419 280552993 979749555 942870315 957878634 534279497 542877176 31962184 617122791 126119089 230833011 204344290 880360915 636820067 839500266 259948860 776071738 618220643 996549039 53184044 587530796 74162190 474262701 199668418 914949102 703610970 936943745 282209499 870982156 106700273 485102814 3810736 582081805 26873751 143165264 88669161 885401844 129774520 375273866 256323077 876652043 501677757 725095648 278024488 570522218 321050264 665206124 141696289 582469798 535416287 998847343 6700279 368327553 365486799 668452878 236934770 470623858 329006806 330447436 73866843 824172973 97073150 328522459 104231173 556053098 176074162 777584768 181174207 508767283 100507013 617224421 244221933 311374532 21831386 657026176 58679419 87208954 72204719 158353132 158102383 504609599 314329090 643109013 121120023 788064400 437119510 709454282 424797828 487186223 72855779 596935238 310436089 542106580 271562745 731437478 235091199 972682584 946338231 961489090 757784211 846067926 354442175 570913045 6016014 756538991 60935312 511998297 385785330 518717125 382974051 852579322 620167015 907103038 260210735 501339492 126947183 440627036 240541021 508072216 147296071 772680463 492235736 859804819 595898134 721930629 469422954 528424061 193694712 390026621 49956042 198454966 158139620 412525483 298620708 685542700 18801097 23908784 23491635 259801815 131403484 511695693 105547941 547861741 506893314 639164935 235270551 631770151 67823868 247221801 96159575 989428283 113170557 863098852 752531017 903439338 516194073 945348351 167302645 463409753 451547169 940124099 478870966 893071489 362824717 574030901 563978803 962540144 774044271 775392501 590269458 675884388 372819356 769131608 142094316 653342816 499351811 957118905 514845694 619732506 329184846 957188775 88536695 160492445 64876136 292629720 52028101 548582251 74471364 464027376 203443183 250920491 13395892 779914741 115129642 851498367 779006994 960351229 559465006 687200947 572288935 893485124 8191094 532598539 493945639 860266331 706097273 823155104 791988118 890409414 317545157 395699578 277057093 641231437 342852169 413277645 225009036 648538796 16175952 234692666 6706617 243632240 53210323 615070409 496955841 576429035 417422261 460619577 49173043 423800918 376752326 995123764 967929376 976683927 752636178 822613496 589517135 828590775 717453267 837566056 383115433 779269937 154918860 183973676 37185247 761829265 385828939 722909416 296745814 898117053 72607661 88295260 12465386 983050102 365359640 486914801 484522765 986418950 358712589 489043971 166941562 929997892 462394920 652333707 30137544 140194987 91335974 907281899 524493888 825480238 440597581 744635724 419358323 640003120 187743475 567812750 174867845 717915338 191223284 362584607 244108776 661082233 183470217 696984404 685993466 879020637 530794064 803565038 119468015 598742386 89208552 198127742 148937946 935083225 352811345 739268024 621167295 912918922 649790781 762099320 185528387 494924310 371484748 697649507 27441414 714129253 11889419 844430317 166457957 446549391 9464453 192937551 7001569 912649043 644040659 747239823 46601104 823079365 608245400 900438947 166521351 277100176 186328198 856455457 620802243 758039101 142069198 552142090 292056163 755594864 646394789 752450487 750171960 979528253 489717033 556601215 88915928 616268005 287182751 750435614 36111210 646469634 251886599 495997118 7691969 177334602 79669721 739432419 595925069 654784507 469022812 965069177 606210234 748366668 475655506 543088651 152299273 669957425 38417119 890563121 322372069 376301808 38191293 691669113 370048603 612162871 258098187 265493367 255397737 593031073 148682495 480609179 97995651 962991852 688491543 729596131 204400414 354401975 50991510 862724137 365541944 744728394 499578366 775824562 695775993 861318342 673243999 678698400 604534100 871208908 312822038 624368602 166622923 252451535 224733381 333856167 78593217 389539280 388282396 415499229 52981475 287071420 276177750 682501202 17789169 667947049 350931491 930631974 889281571 982530489 860087239 945763023 592007425 747102838 124730046 766818083 299731540 317830310 241169087 571983252 517360025 868305817 546530533 824872351 550727546 707218348 604249308 908929085 612772608 919986578 429218466 436931916 236818760 268348637 262416884 656023793 523366079 599094095 426867231 491913651 300527845 455985919 97232478 532540141 95986493 459843858 279707438 605996987 366023269 548887109 45155785 328193490 85077517 599608195 75991244 346830660 187613449 984049189 840151925 920417861 596108093 812061744 336958905 804693134 209200410 247725171 147487703 747004759 647578233 746263087 532872291 913635407 885264458 927036919 896718439 953697980 336129104 782383099 661204450 761212170 410194114 917098549 34210808 552765068 505935020 732756074 77478674 580864772 108155221 687666317 532780763 887334787 272831628 864728304 290377652 381926082 299106775 940821744 812950307 849828958 401648064 964333472 298662243 684191954 670089489 933779513 165241539 620681222 71516057 779263889 126531920 464738228 40753675 223732444 182936424 966205944 893315598 896061418 438331183 561131925 385667218 439585104 49627428 686490315 430935461 893407215 610292498 826302926 12239823 710364799 539672233 927972491 203467859 671247627 658979860 672305634 211223342 721060969 353704238 539000054 431296642 563934138 328481746 733498041 640235555 951985693 844158729 944053173 83361353 658392414 91136000 288014013 8531738 896176683 816660312 962122362 219164569 257914123 58238141 682754268 117987789 212919478 146142360 329522882 190067893 468002998 417228557 512658420 228506751 466343713 153908214 612548563 51091195 674881848 589842458 691971947 642741847 911396390 464604424 954705062 301860301 978140918 31361689 566846363 65530433 229878293 184501783 747995582 392776044 983033497 748974393 809635691 532017908 939574361 26007727 771048270 639372854 731344429 684586124 738755228 49953531 923984145 889846143 942723666 223071431 554617281 158012729 628664548 218328468 720409174 615261990 707650118 395851237 854017941 14046774 451934139 51450312 994525909 632201410 729510879 353591732 696296931 209952220 534479460 20966226 556341109 378282368 497168942 295515023 681707903 198665711 924523798 785878150 893712919 678208027 928964551 273576098 929518853 49954309 849085841 592596070 739568475 411136276 516111203 94117657 864372227 517187574 591673757 219432986 690089231 360113006 909484975 32581861 778052669 531752715 965145483 925199496 955900065 249088201 949804018 543577054 808334383 172948225 241016429 111046447 920895346 848028762 990020569 273802704 807630044 775088646 790371696 286276101 681603469 619873810 808181225 38171896 662266123 70441564 487902364 208602341 991816400 486280200 797585109 664549838 733362219 394235396 884341324 342816154 378726950 345591875 911003878 475857374 937834933 833556819 901042414 618473040 799696754 57300877 188753234 27383010 666932984 377787645 812436700 559571171 874903624 669674849 885280016 549154891 611422747 48222922 337307601 328541023 435223577 155458221 976151102 798343195 946633353 180995538 964983788 401655943 969323491 840524300 870020186 54132124 149002508 121688089 637340607 153738841 658395348 543571895 552507206 291851153 691629773 4978312 149197109 1273389 670251882 20840954 689371844 577950780 772058967 436287642 533577766 450371176 636026385 499640115 851132999 469321610 830784716 335071166 574048533 384289137 821849702 537381110 894118749 763984640 983608363 398920357 814403798 349999755 998126850 395397786 856608311 520592768 762359224 533891892 662658280 438427460 851156271 303568514 309392166 26519893 212746098 171460079 280569601 16324460 679604963 498251272 510133852 342944461 552847423 180672654 889279702 71127331 667847787 302183656 393428513 188657740 473599239 207505667 571019960 54785473 704359851 453112003 816017392 714018620 877687923 791788189 856063025 153311334 605135032 24899423 191207285 78180917 616154792 433075902 731560165 293340444 539722887 355030324 859629515 624140298 693210390 482811673 666078272 132835065 704041292 264371661 869187296 103889615 554561541 544635036 984544015 205988610 496061492 75332636 798246622 232938724 711595761 419429944 744112678 290497399 806825226 479760104 881734450 232948792 496165816 85267403 118727440 78026950 871828162 680704009 816856725 739605099 926510816 573664397 889428730 446585708 931329471 202710763 215482430 64197578 268408559 68056955 672912441 286142539 728418262 557405957 748904958 333209300 672863439 405616888 590937961 320353433 740102839 376543994 660778150 612547047 984183493 678363262 918797305 471296298 755374768 119884730 488212021 364582284 907314570 503159421 748085492 24855501 992841929 689752384 992975784 862249064 915954555 763262039 890154969 746156341 893759784 444690158 898190377 710200244 768969271 37896485 740119939 734587169 945675293 904061410 965055299 404556041 727258609 419229803 542239521 397215438 644094387 263835148 801749567 231227051 725913016 434219861 655413017 119258466 807486583 398861834 612976624 30031623 723736630 352088610 364982228 90353789 386417134 94472078 392320764 337943210 460580934 7335285 190479747 176656273 817141484 343645569 741587253 107701514 811958117 284628726 907469671 129966157 882740092 740729941 968626663 24562252 360552734 75896154 886954984 24389877 258062019 114963098 842300303 440493575 908471128 49772431 253402233 83043383 583269053 47409270 129279441 119539830 743083064 420783534 768246771 166616164 820754947 192215189 793133281 642884450 792453278 539155411 728505233 316417926 439044431 418925282 446414539 327117047 944298559 394020497 495128957 136426880 170875060 134243552 422422594 308765023 779848395 454116585 843588678 169313636 601193805 285569355 366658347 250382707 923129457 287417405 957106179 204772266 556729481 129373855 834400187 567428188 662246560 255710768 502320806 46906723 532530357 144736656 296209336 28757943 251548156 115684027 664954099 253616506 848637381 335203307 744749810 275618571 907029035 223159706 520385901 251615695 816812000 117177281 611079861 292749617 650726525 397585295 950127990 39070442 144535907 113793956 399950363 248439616 256772973 87795560 517412704 27491197 363911508 233751532 717351421 698405304 847418416 248063403 892966355 228765566 283371497 150370723 599120530 420699316 562141451 541995755 694652706 511319884 850778761 562343236 890951209 827501721 943737569 634171450 673050140 631095402 817276432 13457723 237171214 166430498 208467538 199458078 388932223 203644650 361499458 18063818 302608816 54650396 292029909 101500003 991099713 563489930 664742119 218204086 514958602 346612813 678819177 268802077 309965834 85131141 334969836 168639164 334145874 155866478 516589010 499029942 557152127 24101069 808781362 205973222 955639195 933017016 994961555 324777289 821669150 138375875 169776985 114148913 926570739 72973190 357288483 317444363 667898125 81599208 803999531 494618701 528974357 452357448 711269650 316744972 785098615 739687786 996070272 649362980 863387636 556832991 661259476 124381591 487084719 364939768 972174648 574814077 885269027 431960441 895930149 610635231 730501363 553253003 815772879 648599214 958927434 562942080 913610260 187126850 221225796 15772645 575430996 564963155 813685384 681679997 905786790 585300268 700733909 605305147 850702970 519889056 962265544 529141161 931488866 882311567 993159002 790890861 914023801 197411706 525661715 146928010 959293430 337957775 673980223 453788032 529514052 486400162 777431225 707657249 980218000 298103724 547740570 119751951 159866692 5862522 886134071 434542368 830401272 309546867 803485017 639792886 946685307 299938731 304651882 177283192 717684706 154425374 228621615 47332482 104993063 66318635 421937279 31139135 824427327 340686283 946557205 437798118 931338146 76249542 305742775 176526363 736134663 343152716 742871090 592096008 764323031 63411836 676705368 173799433 319431428 161374381 626426257 466234216 820296141 636651230 823318590 55555233 283691775 28808934 355508171 230438107 540963861 10805281 536606078 206794841 730827085 567503075 717570574 73249068 448954105 33769449 567549974 251110211 813051622 578567498 842647063 271893515 351969656 66543789 603634626 162155174 853005267 253289893 933552472 377593041 698758649 333148052 866768596 459994686 603888791 426020960 653594658 15938671 308069552 17857973 619243938 232956467 326985341 290734486 471082931 7973510 311950135 291342888 431231326 218354752 431799544 71145290 110818278 78324905 836817645 774099527 812481376 139458038 185787185 121122744 256834566 196357563 336571251 253686134 758145041 620796818 708192721 468099109 584254578 524117789 795234397 193554102 873352566 217170813 282683891 279429578 659688803 274996462 362607775 277963316 782517950 199222725 478612107 309594894 783464741 715238675 955968456 179494684 354588731 281623793 470064510 88775709 198121685 3566523 445951106 150817670 710164030 314031504 324476401 107340475 625029196 520321322 699354257 466720472 994239269 739381566 824404289 769960075 888074881 354605889 691059300 253290513 446430206 433204519 647267128 62820470 665756886 472159509 657224494 193800447 741774836 440951971 745194483 301794688 375951981 353636159 671076726 1503345 173324012 80082726 347556337 294090613 838393198 654029978 776815223 708879068 755399351 572114650 620658670 501269505 704277559 666313207 962426824 134823091 514725209 172727145 328909361 61676657 729688454 116462411 439137922 277242751 922130672 35446565 581424136 442616555 596808907 590511251 654860303 171635603 758905103 206515989 337241684 136340157 257792834 177623713 982598101 906877762 947112907 71422916 542305451 61822553 84680500 31103185 591961772 111606703 190763956 148453123 957634876 887883088 936144572 270587115 974487905 461226851 867875331 522044595 844416554 45490926 722163845 457078921 896555139 613311812 716200724 97024860 786066086 520194511 560861404 151260715 714737875 487720404 565187188 450613336 456595552 180285641 355257883 22190718 573852940 47505762 795097996 378168136 990440140 352398268 994086689 464149907 850207827 407121754 587344051 285583827 599554659 295377659 499671246 224268890 548841551 27236836 979962141 636467167 903190974 341057240 552683942 272151527 432886277 93609993 566061978 496186022 968604627 53064189 694993795 414792950 986074643 818668194 972909138 4888886 911344357 272017488 526307710 486467027 631856573 416996808 543885435 352344472 892650311 442752389 938955649 75189260 463124257 412583510 850967405 784021130 935117391 281383618 879544990 848814511 852877045 212142389 683839752 112671936 685225911 292628031 690833718 548621196 657746588 198016848 791511578 250558164 372637821 7537280 737681569 503493284 515987657 199881317 856938692 609977098 862095794 757577506 985205356 850030224 979360815 889580233 909619855 27417533 966580305 527087228 848296951 34774410 714165792 515760362 779139710 419172096 596251795 358906035 965221547 375380874 907869620 11767069 454293040 92562619 500114503 168403799 903195660 540574286 730797437 426042361 429861174 128760362 369920712 325091690 580817242 346311330 475416120 413204979 952834566 7787380 110586742 95151652 198787890 161301562 961602071 864211200 912626627 35915110 407100215 159869439 846742993 161813880 996811379 829780015 831413782 108854752 728997248 503452538 581751245 539078326 700264555 78346405 260487569 71688734 191086140 148630119 346369232 174734330 580805139 380534376 516344240 75225844 722462192 451906189 669041542 370653900 629238573 104091982 574582934 67244842 770984364 155147056 810276857 42444338 462102895 24588856 870384535 4651014 203711493 62855595 308836819 246436738 917553347 28563480 473591258 132452242 779267894 7085200 270208868 142056956 171120627 69856674 441023549 324408094 791673156 161592032 744310317 653339167 954010026 227780963 295503531 69469829 510255637 361741377 376546285 230027133 539173716 22500576 305777771 134530710 501278813 64048918 543464111 375939170 965833645 376461925 378751323 65342007 94304311 50797318 659348999 187106722 839341815 706232499 829974843 111681883 746148387 732436350 960607237 507835238 729743871 49076271 788477518 289787172 726500371 407862408 876916939 726717986 747562964 79107955 246457404 217995509 649581240 23004268 64711813 14880897 112459584 82338597 807758106 50813878 322204012 317680568 742700691 457528632 913887774 517423509 700408822 437087549 996930654 691441568 970648615 676043823 781237982 460393872 996823426 185337417 951513814 808893209 841836822 93786440 863638657 114569223 155470144 130360602 332184019 265712932 844176073 691368947 988678046 180452255 318288913 184083967 717379773 62054232 739586148 237663458 395584761 173371726 590746983 189775236 211762410 59921684 293872527 78411775 155273375 136963038 946469377 181292400 424319528 75837147 835734112 732668059 820523739 422847280 486790320 166626478 713365241 226071143 458795338 20997324 65917859 17218637 826749645 331587047 775640696 175221346 692823698 668744610 897150687 727796588 814957884 291461878 490913463 182646896 640136468 444654471 860616193 657045879 921833974 387396184 460862603 68849224 817256310 265143945 531922421 208293156 794496650 652423489 860620331 158986163 968611742 457202597 736517488 81989845 106072107 24692258 666955680 524460484 570773721 76625409 880116848 586525700 769229917 375855591 534132626 157901288 988566072 625409654 994453777 57292293 365414434 189954973 470358309 111175335 656581709 364558727 937685236 711360784 771318115 233947264 895940519 805491356 883787304 213850825 355187057 284332283 805664814 166527769 896112582 81738987 430790360 2102862 651756734 621926169 837359907 448550790 676478849 157748085 279363660 16994070 375945876 5975724 847767569 598338357 743828497 428258759 641688987 508683558 748952081 510144762 692745465 9542920 85773415 78234423 612534530 408645000 737657914 405139557 768530174 2583078 570988983 149902515 402612897 284236383 372423949 366950741 887973234 25348401 228592120 58944155 965955067 153862741 839621968 321654962 702012949 656697532 657231217 346434246 727932992 686859714 985741470 622137618 891655049 200415028 427392367 19182045 484867215 344917170 723186443 152549176 894536789 131113193 842740117 707616253 799955870 653411814 880783224 462101502 721568470 216815648 685316330 142854275 172253385 45492089 67864731 62177677 860399472 676315017 950083927 553342970 847797156 185392659 893045633 356482935 439155782 34615840 335580945 222840754 495270690 461442706 483440176 48942469 77138553 24296996 301944175 1772314 656939257 416377581 559653082 318067765 990190010 724849890 954625521 79943629 729305707 456194799 677764126 440334318 650366411 232439958 798252742 138876254 453639907 22205010 470473895 470440948 623055736 567452148 996595834 522021889 825325540 265789739 391915454 329089419 756808279 447423317 664609507 150029505 535485425 244383727 508105972 50106679 656818374 313189080 411566082 57034429 922452486 577856483 988144974 552141543 564853481 475474028 979166587 776045250 889803640 87962567 309509851 268345040 362286108 251272990 518379675 241572321 725232634 707968825 739350198 221321235 552909005 162972389 242958045 213143909 435364365 139488915 233000534 158117327 871992318 217306587 511449621 375032226 712525655 683649332 873726690 194028152 995452725 706775623 722497894 285845176 514089627 21676360 627953829 1361293 230171140 23963285 993470511 928562447 952839475 29064414 647970886 461435947 988142922 279448191 497189619 228518845 567459057 489323898 900705342 659941973 761971131 322761806 504581990 67086610 829519228 126107294 662890721 366068006 764725164 184822455 859969714 241553596 502045341 354642031 975982819 414198671 454162082 375809081 642736898 50835399 549683415 71889602 552110179 349527362 361036336 29533786 166284087 158425307 185075542 114333822 581161721 175890575 487586736 338504643 471166328 31612428 433081762 188586265 507833307 161876335 919454474 236980383 427429863 72168942 874732625 184690184 725374597 258185817 520159601 311535272 366863985 9844830 535390554 511393649 530798177 313805494 684488666 99794390 665723040 165975871 768769238 107146022 638166790 520219653 626024646 336419921 953268265 97580797 978941565 198761971 916545095 378305541 851399225 45371881 122906140 111931673 361735570 24301889 470519073 453255916 855873738 464262771 687794029 624052725 929760608 906854434 927967511 509966191 855266609 758829713 775719531 152107742 156720808 61264344 523879190 41858763 277352753 111202934 125221983 63365311 320096697 134756912 464333340 308791529 470451242 433594091 512750888 511208825 890754004 237531290 672928607 497399214 580768966 510506954 744036234 96075794 692543445 643647379 990288699 45806206 567946057 160082618 315871480 90751552 907802648 781557050 898003991 356950182 895167170 428011748 670561251 290764339 525218195 375039182 724354022 305837774 597410813 270552268 638946286 587715411 935974013 464199693 783343718 314262842 356877569 280143857 998503420 850281096 868510573 748509992 858113700 737571963 970516559 713043594 763543114 714566024 997155489 83053215 457923847 187553666 913157193 452612725 594291304 101651702 580132401 67239549 160218482 46439240 687205956 363044627 558295861 14863906 554735664 234758959 715631001 366391629 607886710 304687611 410658546 350775792 954651386 146744672 496084695 130852942 470778495 464253127 772483948 81969010 746954206 154955465 523897770 197218986 797746914 545778051 957331580 626307121 923298332 684466725 877915073 276364899 689875934 199822560 329145975 118751892 170699423 123724627 765730151 299296846 984125896 187990294 645869072 434503145 911625793 242619177 598220638 477124178 829366884 803775467 958632695 530178400 910173316 769065886 853130447 624923887 896593915 685921155 785790561 773243812 949548937 597389856 988961559 847946170 985079879 478272767 527041374 346176103 823449425 256463320 873287253 261024419 665379615 558496078 905495461 322680934 987099473 667054919 840396080 730321829 852705553 466668765 635174828 616785792 988649643 317819120 814757539 620653051 787023588 194893197 503827411 137903213 421801369 295172854 895775678 571981394 711349294 616187387 900887809 753791294 863644541 716800341 733656299 325393937 778347821 532369663 555270680 187825728 738592362 66466084 215256350 115056400 974395944 252939848 493218306 247002833 444719592 40121876 932860670 535758481 873971903 804111319 828808432 520175471 646642632 109444094 791701805 237071296 394144698 67382302 790596904 305517989 968337256 307000433 313734896 111199074 506848511 224010997 400777818 340211669 677034553 145533110 892802127 703760216 961007422 280900879 343002831 220836319 395306066 337168477 712615372 227608183 959894039 784295450 946591450 502682087 737941929 488020621 656473407 514548584 711011059 396573701 760077842 115344372 805653078 231717665 756971484 300212427 682432964 353581231 647865468 316757069 382458598 346386908 362557677 12515628 635490116 63754695 910720405 555292040 820607568 410762422 580842335 400214199 772457242 170554612 564039031 21072004 873373498 659200052 708774788 621713009 750055316 438355791 666911896 310421473 603718131 134422042 995294587 275171832 745192957 537248833 620883927 429544753 859256940 101201554 834188021 737107893 894819801 66926435 689201829 47428863 786171682 242740256 380759101 48647250 351834986 209633351 755950327 624003371 828129605 794696326 925202081 873788491 937695620 659342484 710927806 665467692 835029895 809215521 809906262 349858050 901686464 87634108 224677946 103675075 206489174 44232354 879203576 664333970 854108836 691879246 759096701 756247353 817147915 21074844 448035653 352355344 833675983 530327320 906116749 803243424 970981930 46304662 896501387 688570787 789094211 153730546 495742170 100834222 671539577 615283165 906795317 572948964 766425254 137336167 160298953 105603208 234880823 143865450 165215152 79739640 216319394 46088182 53009562 16116276 510603182 146816043 804135938 334330225 766220267 443023647 742671395 179947110 912882665 353520816 657544850 122176102 711092088 431499215 750646257 530860567 685570906 26989976 740372858 523935750 853851705 122675664 664582620 180008109 607617255 397361606 527413994 197255785 914062092 67545208 334609841 83123195 466403638 302588730 798299985 38884293 200543805 53289400 762638978 156006953 751205981 242777763 443308042 312691091 955716493 846325187 959570229 860125669 876244312 264692843 787787834 155865760 800356544 324080369 421414798 386923237 633642690 110554731 857242235 178455404 503166838 299292048 775755059 569318069 818542694 301390969 830872527 383508543 397542979 196355475 560781947 44814791 709616754 117681699 177283637 174105277 286402423 199814832 593756812 328115446 889443413 263386242 364924034 106159410 668104174 262868047 640538692 297888346 754435995 527708152 860885171 20788998 595670502 99957174 222219852 81637041 756323398 21846794 561799403 469207374 626790648 282432431 677920506 287194373 874492331 134183694 367015965 314203195 691969514 418893347 446888382 102336629 728796694 60643917 291579030 114840677 345670727 29616547 512927550 483252075 579003348 95338217 469496101 312207721 400778703 159311866 171222951 71546342 338624064 84992073 482986499 289614352 575745619 412629527 820100617 461490754 857941349 804242008 870624914 494483130 680124145 481789058 984403011 677684524 894158215 857038471 979909399 508879053 908452482 273728326 434155560 188599864 349662687 187179244 359098300 131637251 816703324 710520361 875762932 716355755 785016855 284339751 645662885 607756518 679972540 658069031 757668737 641205870 702544352 591074868 773781273 86981590 327805478 84345311 257790173 207457511 460652685 417833643 975039738 972566756 977096227 487410195 532087340 396524746 454207792 360211081 940201174 96072127 178778846 102031603 370698390 307667814 957200412 669361700 910874926 753929012 934307568 786959946 855966776 830481398 931262814 475719294 597594917 444009786 673868342 382088442 953518844 399248476 502545855 253616629 575521179 384685605 519014212 223933079 241092915 5114591 832734705 92228336 566326363 175439730 988022926 605010450 769067411 474285447 902929596 56902535 132579348 79350702 162566265 60249997 992335221 638003068 762236004 284247173 688539493 480837262 824608086 528332823 600104171 317026562 463947965 180889191 752919316 356612572 681594737 554037144 946460589 806935217 835117778 132879737 408632308 136645328 773542961 32232078 617334842 43899266 166846501 33540707 458496792 141036132 881376726 344339269 855912241 406730308 587608716 262677863 988246497 801091989 915410596 315550317 765654922 286856699 313657034 94614061 992705553 991560033 997535507 840078175 911221474 636559770 979922414 234355486 305767170 204859242 874381320 238058558 344428946 293586950 624614065 34110625 380748164 40201078 525798841 409729510 896705213 809249144 909429779 508734132 716056823 282605724 805887507 17587508 867168495 822221254 971232254 268259869 728042815 237870010 734310277 633577891 977420605 861432911 905212606 589809770 912078734 539417322 645057401 629654574 649402221 288558474 405365526 21743847 967700994 886875273 996774452 67457682 86654182 47237068 511275884 406691999 803176870 100185773 270178158 47588993 213078828 102852700 898956317 879762222 904353896 855752919 957737798 887713070 927933814 691763437 703469439 99175026 610666573 358775872 645238811 360230133 676929219 319671589 705180210 667158393 873534598 404954883 917987001 326496069 733955713 108006224 302827284 79133098 297537985 195847283 392601113 347007339 578031057 442308199 928894995 843581244 851961094 184057225 893450708 738152050 851881635 484259419 696513092 662420473 815945228 249975641 765364474 729069532 922145313 413400861 763994052 227255173 435370296 246143512 625837640 586543687 606237813 563333628 632761325 101439326 934820935 42241001 489202565 255934801 486805764 393787446 506639557 120585170 457304589 283847626 902329450 518217908 815363628 312863965 407767854 186048643 665348612 112158787 521533886 177604412 333479150 325207188 857411422 448917251 624860142 214633354 897509656 489798582 840542288 350011801 853323704 177957481 553600230 496473205 950867818 489671403 740120659 142687895 959961941 542237675 810048261 53155143 844329768 810530591 921216474 875899076 900231121 484623916 640920796 354641955 849433593 774693181 807775680 20230836 148811564 101710385 644192517 121241326 798724746 35094587 910766068 24277957 120660458 86678966 104000138 77685367 729354630 652778088 747276782 621985479 961451154 833078694 985010554 358259492 764344831 15549403 78554876 74647447 910675906 838149559 938446118 393968824 680214245 397324853 832728388 694733269 766465384 220617204 399560212 159900504 793822273 99216772 723062988 209788953 395404730 66473813 735545946 647422447 974721806 615833572 986009106 223577473 403243520 96234839 750739502 599770035 635551616 346408384 596426197 176385658 419553669 88596895 122941255 6227902 754222351 639964177 803349340 748663532 781546995 338836514 561225903 250681416 400039604 392878978 436512845 284187213 669229334 430919522 943715341 878560426 900913081 377866297 417753931 200285385 478335959 254184014 869287491 740273869 902994332 178788450 783330564 413868432 971276927 126628459 757291189 112415203 657544755 508357090 838223495 566107456 975881162 854880501 924722679 355366929 393203079 244023993 389650849 305530764 444889141 239940858 591796698 341787903 789843411 304174721 793052612 581019496 611378263 29024574 663725589 351127641 831212299 778260062 994200971 765036628 774178649 410435779 767812482 202124729 948136415 707754457 832192738 542381718 544857671 82759406 734098483 429698307 643773157 245981908 657688466 560558678 671110334 630421446 881222406 305332654 739375707 237458316 451687156 117828615 869768430 389403599 991242460 413393800 413568368 87521331 575614213 198957338 476529707 406064492 448507678 186745581 933505590 886793140 972973970 564625592 942562807 98789999 505638372 344813410 415494941 361197348 889650572 684241470 840582621 266452535 473031684 16045175 213738859 52942223 811689696 670119965 968758793 160041601 559273942 79217191 636339845 67424442 381297485 23102573 513229593 97779981 101809265 72889695 227672349 2946840 217336228 57948864 773291036 122072526 643099115 69701644 895305687 246449741 506776186 296954335 839287410 502969602 730001052 646269191 917613921 240451924 867400814 258086515 825478737 430258090 852579677 722324759 848367720 708343098 724439815 2055674 136097567 111718322 440234882 412638588 648558301 124535463 822881752 748791921 905262767 606374876 710699174 544398640 677971379 648788598 916240424 894132043 937571515 272232508 765793039 651959069 997889154 390833787 991203391 376563424 871887839 484020085 794635197 109806802 843939552 614658549 900217846 414631746 872741520 425991518 452918255 176655683 912978829 253212330 305817825 209993574 690105232 322104981 960564575 319159554 812693673 182951801 421348929 83682568 712882259 91195732 586604884 125147476 934002369 350076669 657064827 143546188 987580268 136574208 918488552 218197095 900032725 812890943 947141324 121715624 951694958 191066924 310773882 129548705 651822231 99560762 933630233 169353007 219996785 60213306 622565917 387994195 667418228 308351129 431136763 390784808 432496244 92435173 773432001 155115536 513948556 432169963 710043793 53881612 323009085 35539742 64926079 31052710 527845412 154651151 981560336 78846018 872833642 733161754 734134529 4260963 305390908 51658020 130695061 43368224 571730637 173421090 699990550 664851541 752637857 487880908 575185655 37749866 768320954 30972729 649100248 171979202 266431053 108117141 262770376 107875423 333313006 59406949 583820352 196108058 526503116 120100802 922573609 500288338 750398818 714139835 952905006 744192344 760264499 281221834 809258939 438073376 871536240 203402223 686737269 196306346 842335492 322562589 438194002 252442700 971013972 462605817 732957728 286427521 702718483 277314805 966977826 161121063 416668597 112629059 838559307 464062136 569467775 404345582 549068672 459679428 997838231 577997343 822119620 780319246 972467399 37687754 888540180 81074657 373603846 314264067 710893042 564826286 690718311 564810445 825317444 531955881 761261208 578467463 704009682 334420333 600407410 555604661 589010226 561472142 911367559 33300149 927879875 580498528 922135341 69538390 145828761 102030909 792707787 684148099 873195335 665764423 840197690 544347753 930787039 857284224 865693068 26437121 204709542 117766119 321528195 3700398 630948626 238501568 763215459 73687674 264276150 56693703 195143991 5548273 794070419 228948057 392018164 93222690 954343545 478656703 746925064 460411435 965748419 48281015 248705560 214332141 574060455 188188401 637912018 80173756 455010986 357351496 690126535 155042779 495727512 88227298 738749038 590805611 975883736 385024011 666138513 657059188 750467271 257814198 640151771 131249721 328381790 131474698 678690080 327750618 474175032 114701663 487279128 247684635 256722542 219784281 540103379 485919196 990794087 731149678 972582656 125232884 433419851 283703346 544813964 456375690 757712308 722758903 923429539 840805770 843124929 656263001 887968918 6172543 842729014 288076394 558270083 453363492 993294096 493958136 928988338 541793814 652365849 56476585 86268685 16747664 88291271 79153778 847452268 630002266 646557269 442084777 859452162 705730229 886843930 442283186 496953327 43011203 862913163 167083650 729856187 647531977 663831107 450444064 481949632 235278972 667269435 569680530 717172441 650215572 860779723 812649150 928596461 42246183 825415698 778693358 862102241 95864977 540594815 38736270 219337059 104910467 680963260 615575668 658941793 268282202 623812692 447391186 741988134 223218865 721360858 76517825 614760750 3326721 826341254 150295748 783682509 438088898 685119563 472103491 517980623 504149747 985631151 341590551 771173941 381176597 888813210 373378047 455480683 422039619 691872822 410341746 463721349 139296968 909672723 343156175 958938062 178456227 662428303 167692798 392820376 44503044 633625384 466372948 872943962 709795104 730955268 506901956 891626544 490912931 719631600 390292486 448803548 368776719 859733274 106781957 467564887 453152171 813940446 273201197 726840748 85564890 405164813 394300225 626910596 88994361 400986162 31305240 514567353 461590500 654426603 400609665 918106263 140643807 727882900 253129183 453103791 39974451 608686221 331372903 341774510 250478627 340788038 98404004 619431177 462587856 715967879 410958860 971840686 276756629 277752969 147870047 742213144 353615828 539820889 346327849 594495743 377331269 615447771 360830074 698696212 562149879 893351922 742619463 774724770 583925972 697483798 85944624 162106497 51741344 220502595 211489005 565412388 513458663 814471311 307651229 666727044 223571351 322312435 70369216 954154678 717717415 750513603 533986889 800154174 265828336 673347186 90485446 470168428 327133374 535343918 126265964 962028786 563426749 816217921 471453336 504876024 191428781 958439278 824535526 855827112 563537256 667620136 42818865 348750475 91992136 486991205 316852984 355886303 44732000 742839103 311260741 469215494 183133249 551345194 459200761 527378573 135228615 213009858 195084590 629536175 626050914 813846663 675844590 857050840 392897960 468861170 268087699 926283153 298276015 941143310 535729072 825952127 537713223 640919798 342892143 592190443 580830943 707115898 411362626 787978741 104770565 626064125 31247114 572310754 300629512 316733504 88343795 657923145 575245701 696687404 473284770 713674152 546312112 611979461 11761077 257352015 128884329 749520451 651116935 786998880 225494440 267876879 11563020 644540587 267007906 331290405 313730773 316365718 29547377 281754545 120497236 795921699 576194153 739934144 633125504 937930089 844374426 998079420 491602939 584640205 335075252 985379961 106528428 375322106 224805730 770228031 709077734 757200938 330126489 464993620 464646473 741628108 254687214 789338041 665667336 989455174 731789316 761674832 721854533 862833294 59850871 367039524 307878746 377295200 365156225 482932568 384205401 537862993 161601496 941980733 20241745 166150150 7183573 36064242 4442371 756952865 237332850 422223496 186550702 585551248 422471015 761049333 428781727 601980938 130364319 585830530 126882820 977136720 505472257 772564197 165776749 619196305 59472927 666563280 13782720 860346013 587915221 953335764 95419239 277595425 250303554 713844374 651803903 919612325 277502321 727274801 262918464 501834363 272040119 960593584 237025943 899478674 615994543 912021013 424860832 446742187 436069452 923633036 356750434 636443676 33693222 577599903 294432551 971345324 475649227 922257318 667153776 784983753 316312291 759805167 489916521 999139173 112993462 901139535 38239721 461908332 330591747 459454590 370465421 644303469 500198294 714555684 649286581 901996066 725540467 838758613 799698925 814417764 537541564 624451336 245988978 308372373 236708483 929178761 121447062 627837090 591638954 750692815 707307021 887926530 292952204 442463475 278787187 316108379 238429067 925347176 63148741 168209701 166313882 718787398 261303853 648620946 628594643 775245986 403135016 626106542 176526552 866694721 324037434 962037695 319137905 771854307 588180704 791674820 519918298 545321114 374924893 523398810 397460547 773594788 696377702 920432739 151466522 410074204 41538143 942980541 691115138 912522657 908268234 994017773 216339671 846175748 133423401 683430950 657100775 939648966 485180413 972929634 302815203 540669843 239201838 672550949 642076992 798515998 374200349 406204510 251424484 887969329 119234599 792779350 245460122 884222845 572734840 980498620 724098491 990437520 808839458 893327182 500560266 987258338 32683169 102756867 51461494 590189858 206802244 492465521 411808213 417122935 163327611 569728830 100770977 251489134 194801881 412808769 349220006 754790145 380128158 389127020 65649672 346297432 301330190 988974120 470092835 837516874 625836227 812735344 771673724 978484282 555164487 688618689 63040070 672823874 286299537 951888854 670632452 740507566 216948819 691424832 678433729 883399274 588068521 881452738 99696089 940071137 537630350 945389693 387086017 641789993 580153369 843778167 243918644 596936829 7859673 778701181 156198614 806550456 421945583 461487767 458186525 605736274 232731939 436598654 57833902 174446363 114519410 861691738 124755300 802796295 522141715 654241605 262793232 727215575 688101861 815729529 188447174 246055709 62146354 131496486 31461314 260646777 9521480 13853507 6867012 333794122 253227110 433348074 415740360 617910352 54812387 227989919 121945293 178434012 15367701 809823722 464865638 590710998 430660788 489899931 418742167 583923331 262841787 591806578 140210372 184282845 125688395 409013139 275964462 506814658 456910848 763181102 689466203 997367793 603237535 871829118 168805787 736903459 671361970 894771122 302824143 749393935 488438424 690736195 212125907 316103863 132912783 150515507 19301289 167822317 86527097 424956318 256643267 951532315 566398374 778105553 566039059 705202786 348986130 407524135 82208683 870255848 51524857 964894810 813966848 913429218 747492615 889487020 559197433 908989084 651966020 936257794 65169168 859749308 709355383 993744379 436612163 677317110 466658595 835602555 620531681 669965388 553394713 844304911 62273928 660126688 28106891 197413641 95947731 389068300 361431725 548410369 308566997 333746829 192896309 453778948 347805415 939022806 246559833 630983582 339781631 541804405 495162310 803810413 238243821 728838153 129527356 951166988 340564732 364693752 336642986 616591114 147311711 777108002 40260512 173759128 48905479 819243252 548049135 734726586 533375914 673452583 120771432 285946281 247011925 363136119 129960341 552253435 44150818 892168142 660797620 939561223 889773508 901896083 28836714 185334516 29020268 163497625 17613986 347707780 343481349 955691966 3525240 228027074 104653334 319557187 229399622 286732445 107670068 333172676 116173358 443792981 320148097 435775834 358141379 837530367 539172108 984382846 174639183 674763695 350842367 656158828 181222339 512958140 343826588 540721442 316975061 916752766 825141341 825151921 144327789 353211551 47149760 51305828 7594013 864930043 861099834 916460123 831993444 951874938 697270752 709231914 627506240 658538122 96114120 108276080 41841889 222176871 139661589 435913240 194598359 902009667 840538607 914601504 247513619 376347493 206783751 510794810 300366020 491158305 105292061 249075579 150623726 901067182 391866967 413497016 255952013 913680901 324179827 718819931 390514166 665220874 191659973 666007536 91668735 277104181 124607338 488280851 339383263 507572826 323377581 525362286 369735230 979362077 233162144 846363704 264722313 769237431 250332799 781797074 325514657 662324507 11582903 353293705 59442987 557128990 480926101 684442845 670477662 852509028 456653421 638218120 591875004 902148324 423471054 433635752 152015163 604262995 268503535 751693439 387533036 729127080 511820699 749580567 2198328 412743989 230620952 636997081 531833527 660094306 455486508 788475073 271384461 504217274 477934574 478109650 427092756 804610411 304808291 921856481 524212434 606482818 335816572 495106479 134292230 454201551 67176960 781750670 419005920 981316260 835108709 874479093 741526293 742264242 209710037 401209389 138786669 487756837 73856968 913013174 425166384 890364150 585895557 654818775 154704874 697145426 81816444 621515233 132793106 678745894 183522263 715650810 444969344 756434270 490803537 980960417 642505634 805702977 258180406 794055944 510468356 702391007 620321431 840325801 93583177 516809370 100551317 739566891 299367536 889631435 818240892 904879255 803195752 828237463 204529158 995722578 461532984 677684381 456472224 594799367 317040535 999692639 311403095 984834936 201482053 217290742 69202830 497708533 183920305 740068000 384538362 828597834 340015843 785131693 426643071 644467664 337406258 946992179 358156914 662493039 354352001 848716656 670058892 851995463 281821185 479429099 322580866 657313608 29710921 402151780 367126165 901687944 276902134 555797876 193635387 738670867 287184192 488380050 409105007 689091320 479513623 846755509 741838379 995843223 331151944 393273041 368822047 830847151 691608232 703787719 376266491 856634594 179296622 197859728 28714114 854517532 471586210 840989393 749644139 928220444 300871377 533359003 46028467 676196328 567518703 717271143 334525434 731397315 271619380 792524271 538789735 600887174 425833114 452997017 209057721 703905701 504933897 883857645 406374159 972467076 831557868 881375803 343873301 418441674 67480994 902436790 568252634 813382662 282913044 321490218 312634259 924899261 467574793 588541221 45728769 751758635 183394163 312740086 118775747 794055196 303301261 958751590 529450282 906259605 622206683 783195285 380952069 609370914 581272825 686796957 30273934 346217266 36641873 551535763 386139566 722188967 497818224 717312626 153413466 515095334 501151985 841973068 129339569 784764228 491378082 795777755 672820494 780949855 765722407 907124674 655538114 843470284 648949246 887937383 197188688 257987966 152280775 416985806 357789856 465006568 82502793 865472611 289293514 382138917 210379402 703386180 679184978 839214666 404879185 433195517 160653048 871567672 135465194 736633691 404231460 800177975 471247105 806050895 426651367 592554454 490518587 506250128 465752888 839833605 767294400 791170137 598128562 622109297 525194489 935066673 670180552 960694747 13991574 549405592 146202689 928070606 432231737 569464311 203524967 252758889 39017345 613526415 504879383 511929060 258323716 672437054 98355694 433611204 100780120 765663545 297357653 747648214 156923803 651623564 446164377 957445869 628782882 943084129 392634397 710313498 12336206 974668154 689264125 702518484 124884571 479625529 250542756 969749812 611531161 616176747 300842244 795496247 269151732 305854257 132495200 840496110 727205301 818900963 649119563 851939640 578727803 844989050 104740244 605902853 67825387 118242848 97572979 700689129 644003872 649450997 582371115 602855235 242409605 540042843 6059541 101968934 40210819 72694293 45924291 758588004 39827055 518058480 315193849 807096663 120439227 354062114 27713122 775517962 640664437 749526572 257316102 361784538 181556062 792205281 403034757 733390078 645531930 934453100 521741516 758447537 579265278 692179840 253745305 826014361 606069140 752151670 723212616 970819880 11931293 695407876 610116616 610357000 473375712 800399988 732142741 970060055 349806332 623218464 129462432 909645445 753327939 977605233 135391475 804961192 556470762 585564027 116208727 991710285 196482697 505383248 115397243 708518215 173756329 485154622 148447510 916061977 913907044 942290770 827258528 967079411 472698091 883043037 505053994 731138718 5726019 625793832 157444694 355083411 70929639 622989882 549874721 920000287 605709041 833989598 486930182 764485104 633483441 712159775 433820311 438965684 137741036 558037522 342356566 515713811 443702763 973443638 887134335 893682002 813804483 898867508 781511509 946040879 7317252 78377127 53439682 886316398 784150600 977399053 277984352 882526184 334585189 437594967 209766299 767230028 724425788 771377242 565015820 853190492 447558821 873326553 164421313 693842291 246953266 289732970 202269613 946291986 637437977 653709284 394638190 831330733 686315437 950476733 950306742 977891794 154760689 877018510 570899090 663896630 404304529 435594485 96120394 278033786 84363711 528751642 343816176 579683400 258272765 700701105 21474619 851281395 812003587 997266139 411667611 766767000 208418170 586025835 187547428 447556545 81187273 542671033 111732753 704384032 558296415 910876684 833709642 923788944 276407806 966378509 70017687 277840411 140198597 895439971 521036033 721923423 461595913 709484776 16489736 767184421 53944591 566222525 262391953 806627061 491883960 619697165 568812254 598893512 132082510 920224664 727189179 749031213 205266029 236372558 161009985 309478285 172959991 807982670 707453847 766848172 589472570 669393490 101692846 457314848 38741013 617796628 465030853 759369952 328272423 521620980 177361441 662220395 193025198 648944917 560200092 811903355 164273014 742585394 63851259 768939948 682950361 824394191 362731880 941738329 324018875 592982043 80757714 456119368 451084067 828690730 478990077 806033594 449817623 903578928 541298966 729433579 318265082 461547132 372446233 615681032 12614505 749708163 524112238 740706054 366362788 686772779 379228851 625442203 528166657 612490829 535285046 592815625 329848668 599189359 253119562 685321864 453447775 461766874 169848002 233999798 93699212 509360867 362413236 506499573 67669695 739241534 144679162 636722900 56008093 338877048 210405849 672801436 645745510 654729172 305401745 474149708 253511439 857014078 447799286 673581823 416948264 663951118 586747401 751613987 612913078 749239358 506935071 963383722 630745812 963539513 311258537 365699287 106515498 120523780 105977705 984697938 854572507 961031910 129178120 469076330 282945204 632361530 31952848 178800919 144249025 680451860 198041879 582247171 41363840 962117275 863179405 903130878 303358649 546784625 153884819 222570195 11529440 403349512 75636019 627372236 620562747 715555891 711867638 912007065 719443683 890501383 52951784 345984008 230318949 613294902 96607210 616887865 441350871 601961313 542795689 572408488 280867875 512465172 235248355 853223747 192395947 680342077 353354375 857179257 490762237 827977980 303621056 699441583 429294484 485946296 211776782 493465170 73498573 872378630 468113911 924441689 837524410 865364458 383380078 477354834 176186633 213990787 106740054 258905069 74425710 164713242 98898210 493857745 447382554 806504697 775245730 804339647 272563244 944692059 183590924 434023456 354700492 553456425 52654605 286781014 131088808 399056157 171854523 333623886 227218121 684751133 487104505 884012980 630690197 667274631 71624473 158229940 62547441 557501857 284099229 903444518 572765757 742238093 295282121 738669012 59027426 136914909 103012166 366085809 233463101 422208307 385366645 877360450 660805638 819672001 550199048 836439531 48294086 613300230 102715651 271848242 185531865 402632827 256926614 391059005 106496901 110590700 83654684 989697114 226108280 755525851 541386037 706570615 185961248 278817726 263476931 704551896 63003015 795050700 691924371 736949185 571107243 904439134 711985670 885896264 318634497 713498666 399662935 900670134 1534680 602951927 52876405 895104430 576303725 789388287 198285659 911585079 65190751 104883453 53272143 181678403 131325837 709554107 203671949 904765844 557397458 801210421 14575757 551444361 52776674 515811744 390175351 969429770 866818323 930025052 829193426 882496683 670775420 703435304 529508900 891987358 457191882 517398056 92355599 434836592 147261272 606439427 362086935 556909181 109365623 232034682 185360208 318548291 142134497 307677963 52036890 184152908 153868603 954652026 226817823 805681568 702727354 814693126 17274028 339318767 255215938 490030464 23108239 593081214 516219879 727776119 135160569 811044172 620353854 982438666 773730075 961403165 882513724 959541739 876153006 927289563 835881355 887663220 677759960 933942069 164508387 534430931 472869683 815543593 769255757 852120088 151337123 466466505 272619527 582975016 211260261 293021529 232063818 523677905 259253256 498693300 30334969 616418343 203229503 487287997 313884960 660051912 365909674 722733133 210801443 739791616 458500774 535914192 202336701 491124278 394375079 610993927 523330918 617385476 574463714 839014566 526749076 533582830 225904065 740458000 21509504 871126122 752155772 984232759 769090022 826602760 748289891 937948605 432638203 592774685 534156481 734990532 630872444 809569638 479542461 589293408 283154165 424381093 356092225 391843141 33548276 447490867 78681341 879944347 7617327 784081492 364335965 790895029 496802050 853520497 464325869 478325381 96057953 261182230 147533930 172171614 100904327 106827206 20622073 592168522 519108026 524145200 491347001 723875487 407969532 775224608 29403487 611653424 324451737 752181891 257957213 711463649 485039358 583000875 66975490 513932541 296526315 525639870 292470050 702433717 340075652 696579904 393367274 878303805 87007348 443670000 144227692 379574226 77903019 620745436 128244980 359764794 314704037 940001884 679706395 908448503 147392521 975420626 823111043 889825222 137094076 157323107 1016957 382988523 176856113 882787456 343459674 709663513 519212675 582872889 233499544 554695408 370253545 491964778 133799159 404600575 156127472 807703040 502643603 872027016 388741596 735575357 54220783 315647991 80161513 252673479 100578928 635469808 288869392 580083232 137188288 204229865 151523960 961113434 380091488 955243682 536639127 930408980 911275838 922965268 908849381 931887775 343881757 476989387 237481424 429106431 245046347 899143709 10694118 401569296 215194715 481154806 405717784 916161940 529347695 615758667 359944703 375466982 170724036 465923698 435931060 616026215 263428203 598426076 190717818 226863009 61239831 163375359 62013701 405361768 314449938 537157815 483641111 493195387 470622142 638585728 247181283 790510853 180165474 975550819 475052094 666070334 82664455 223951344 132409598 140120640 128201008 889179732 238722225 483247437 431611033 963974014 327941001 873104988 18797636 782398532 705607153 978632756 791160096 893656344 85361489 544156513 77275251 362459533 200262922 303501914 47855586 252145039 184715340 575243919 494172091 793085898 51778556 532585373 125028317 997117586 172749402 636324677 495398 23432548 13150923 523413681 473607168 797455428 450188804 560504861 409054650 789136939 702767853 843207495 461432315 474319144 430968081 940538420 199287081 382289014 271312884 907276386 791881170 818174625 132252720 279086962 180924468 910213252 691068895 756888361 256907170 395866257 29872295 851668103 497866286 730988420 18989337 222523249 32140084 715867036 706607979 924065354 716376735 946158744 332976965 716678790 454779880 821408187 720754337 956939836 384060044 757279096 655968817 971410227 313018228 891124444 504784620 918002086 213405058 796407122 788391617 975225229 380581082 899588190 430069622 845177404 658452357 790043664 145507312 724776929 554764736 715777252 506586053 976983885 705337223 913627380 142828261 775554069 299203175 618470800 412527139 496657317 155787467 214000348 67437321 670653789 482756757 875098310 829330332 916798760 588687960 811984968 805944519 832498529 410429410 524963810 378363057 896121655 702390137 824126099 392468477 904911975 818490161 901219606 346672993 474301744 352899650 754207058 698661649 782288921 181973227 506426099 203757383 818135129 335283463 410646012 394891164 487055936 298808423 822129828 536619367 924410472 338988867 903445276 889911051 913879862 821658472 863896366 11239946 998065220 374476311 586456976 154001286 479561653 467573539 686100471 384807157 626392036 144525357 485802090 7597145 244520751 44818071 732950650 287193928 792123942 628437038 648867092 214905233 925566840 425443132 978432933 462170052 751374742 208333340 980796934 552214717 611614855 65240048 708399133 152614368 583934997 462863084 897808911 445314236 964889375 561762516 966546729 690043312 699972358 253478344 867217289 850098498 864565727 749101405 803458063 748028037 829244752 535439148 860815530 463165074 985362065 93273487 109175999 5264850 848142384 581540576 729616833 455070140 765040862 737008513 936671169 426186680 748713939 516675172 924276221 561945379 696101382 354337201 734069790 342263010 389692097 125115750 376302144 236065488 936987955 220579630 740444380 560705832 785160701 628054726 644215384 489082327 816882755 321562595 557685372 202045075 700165357 212915024 363225069 79266911 147894330 19384910 361231773 229421079 725897741 328380754 363310662 323277640 442226358 199343754 344822081 173888640 435411056 60762129 539360315 230117343 891770567 59182327 842801956 54713349 213980758 64335139 149914824 87303088 784599197 644822526 722127820 440818631 526747868 84579265 120128663 1128312 564663203 325147491 700717438 110354165 370055187 150186170 312952365 85645953 243124565 90134180 241284653 159349251 359154117 226312600 990898513 830761422 865380792 238529182 447455838 208330271 314425470 147366217 314435168 86647220 472778821 448455044 467125452 246624573 600132368 398024909 447302363 314444622 879190964 536734249 590376461 110581815 338253261 336993852 943968391 442564360 487054878 145304560 679842176 146284025 308605250 132889730 935039826 558716481 657821852 28788951 178557971 71079580 799339444 74712990 934120837 875631461 951392013 611834733 963116359 801338278 824261192 694901479 939618416 588170029 910062040 531717723 698755526 664752327 788787072 89182419 209871115 51517111 167978997 20530029 46817737 34375026 899586295 382387763 418050942 222572434 741466347 266816896 888199531 869325130 941029598 71787984 147556570 17212949 883655064 330562727 414121766 231017784 308970633 44374318 725438474 252359857 406270666 117615107 790743956 345853339 598592627 204338808 888440071 715939436 976714938 817749206 862351649 460313539 921838149 857105056 890658192 385870512 558337880 126709325 387505249 96090654 918809620 627656190 845371218 71539222 254137135 14754842 445210684 240807994 990220090 417161805 573733779 105478793 838108331 73381719 314051377 160809213 185201179 35028732 287018808 146966146 479895835 104834987 770291467 607190045 926167547 167605676 970121289 782239732 822072515 57394276 967431219 580284537 853362896 239058808 807101670 465443916 485160750 301051828 318067131 171178100 318013329 261484239 530429477 49028871 851903624 794587613 960778408 789045512 927828905 842411501 971421849 423087732 449576522 340092708 488946525 358205046 861174665 718621800 953640573 637073937 663770672 346989131 821260950 324443955 798560371 62560826 346797919 39091840 436950378 101832586 691070475 136440050 609901503 331883877 867598465 167508995 533801422 515323994 665419710 601188900 975370104 720867693 983623078 482823597 536894287 352328239 955178864 309491887 866051080 580230078 829648308 567643992 847907539 398749217 793535850 215657500 219107560 33906453 844541017 221726786 975664426 441002613 730023848 628229139 815811162 344196323 902343101 63067901 477551457 245612737 318331101 274068237 324499487 2809259 824788973 783098098 826208418 566798764 924380595 223229323 265035317 48301747 68979620 15224455 827521204 741472396 948540023 706822362 783292615 556813589 818336373 755663688 860163238 808323080 877220456 585623790 717921139 420358752 656510112 270840664 426746048 2958311 579432165 436638620 707758968 410121070 443245191 157380127 557239484 528276445 935885930 752809494 764117109 52128067 163464841 77496991 320887626 97218066 620881431 8309818 604764302 109687858 266925312 246601443 988302074 783301169 932368706 874980200 967917683 131588119 566274336 76367666 188084988 103540837 309797969 260253277 577715743 147719054 737789964 237188900 969885367 167871762 500035640 166223593 372342287 323299598 745099942 22801144 635693316 151592831 296293705 49457895 649622678 587057443 602190125 572588477 855260425 582851957 979613956 253884145 524088187 259082230 551659838 240429326 385988820 170490694 520008067 487965884 776005397 387072528 423020104 138457772 794573355 437473075 722676352 490100822 680784218 413514551 465181261 68733697 763095023 236011628 517469178 257953327 871339271 429578656 599075094 232224618 635643815 605447892 687518753 654190523 884156673 52481245 897738698 345349119 897132798 156574904 178526080 96211143 464036142 59743075 993261485 191655012 868490033 99952797 370562663 69993061 533427448 100757152 930217028 24067028 215983675 194675005 199166129 100848711 810397614 373574459 696764429 25763007 353130598 313835816 345626326 87861031 738347577 192286173 467228234 401321317 633292551 48936688 457244134 414937752 718997885 284322354 731618784 320703106 431883311 86311478 119433108 62657583 317904614 308761206 837548859 332117441 874461537 541323509 900827545 462559328 552862852 172647786 213279211 42875524 217864049 23975175 929522365 532249036 789513454 256998684 414198957 344498047 551011029 383227402 578351485 332479143 589277735 422301005 733697489 595238068 610255673 268343860 793792234 453036980 478940004 201509102 833062577 516246716 670118684 272741393 354673477 58526812 551596744 227347755 702255827 517924462 908435413 714467045 766852256 551826452 952791164 654902605 964621714 195810730 434005403 113659924 393918694 358767308 976934921 377166362 391929009 303431344 347012022 57428154 649168062 508923245 517749808 317529598 555199496 367295225 471335132 212116089 743694743 423576791 486049899 292081982 704876817 425032287 880852728 188458697 826386004 693223993 947015494 457375916 761262698 204283431 577676687 296869052 758440295 539463809 713226951 592479587 696320758 271218353 645164399 202976346 714440860 123736391 868312180 454085851 935868780 507779258 797493634 455467755 569021510 40481604 646316818 615704995 639340577 480075234 918009322 197181253 943627758 656157138 718072758 695942712 709067956 131904034 984895890 334693802 869877734 831577868 994740942 648730571 688000814 661341747 882797355 822427026 859181787 170496955 238800532 18662167 122746811 54498348 297743916 248262164 463588963 387866241 573874930 213928754 583710205 565450142 902803313 425327580 705385551 586501417 906723047 71525731 904397590 274203818 860803487 247964272 988739567 50580403 749933629 665908248 739842164 529526539 667778752 598833110 667529162 647975441 718606266 178121861 722508275 341426160 459557445 271813165 350612376 330570784 995305637 729191370 894829321 317697163 747623132 608346164 957359640 489910968 991805160 297217137 856193107 52406365 571745218 237851091 661802142 510071956 914042282 716167033 786367089 377370893 636313135 208415329 944183187 334935549 944387158 213202010 470733970 291139525 761759148 668617726 954018520 861922189 917217689 463123891 834788641 376307054 448912436 284607885 913806031 277348610 731376963 599377726 610977120 43739776 353416039 171698591 449137209 112296022 722446710 437529694 447228561 439062867 648049125 397268639 669393377 164938863 652989100 330944294 819978995 226473538 769097163 525037451 771706091 138457141 860734701 508968164 839168889 396874054 517097881 47849811 869761520 298647103 446401296 142592855 363466185 356518234 689212238 571796831 791656918 55532513 793233335 31750149 441467929 433923043 881284248 294468534 827132222 789131376 888133415 462241466 819486527 460783894 569108808 338167172 905177354 262400146 457555186 201731998 998986339 121948462 808014361 691732161 922107123 650664763 954155210 177157946 757876396 657682416 848382138 626538515 800910750 404915700 951450086 106731081 725291450 286242454 788185716 437010891 452898748 261406270 407502058 388715321 453240850 348928231 353682503 322272272 629583761 279888383 403755249 117755371 589649671 303201223 348601871 189235449 777252065 650031493 715222901 394619044 701353428 686029811 888021179 398969820 720796371 54391389 898929492 492140709 651720053 59252543 102378967 96166804 117222634 93481117 305118383 15361583 418025813 28406164 579780817 46264466 123214807 32296199 108831268 105469163 428882645 354117472 738622948 63746284 713244416 655704927 691490153 77932116 103852117 54072951 987261330 77979601 420621089 386883204 834598570 590882833 682660797 359720067 994705759 904408564 964751781 754816305 973535944 19822942 811016527 487249496 807710163 101262133 299614976 299509602 480273588 129990134 686133692 554711448 563663472 324893930 766176755 253244980 450699277 16710179 746036099 14857600 416051580 333025345 909627226 141829389 356295240 314247171 520128435 185644910 903266483 484825292 740216657 675250387 978507862 85145508 334289007 202571586 844379242 679819353 933034352 605609403 990463124 2925251 280130211 127764509 317266113 72366046 974926403 328039588 881594832 554560199 855880191 716687880 817516569 170847637 777974741 113371709 808894423 11734649 655582135 300998662 655611963 412578424 928731589 145513622 311367796 148833427 208429543 67541956 95466796 86747533 596569543 510435050 881059822 793628134 832401892 559663318 732920213 701574760 727818546 177373813 610225711 312961408 671171537 596822869 843140547 639713086 822060595 299796142 435506732 168175696 419402372 298293898 964795030 759320303 841032673 711281778 793038623 582161059 603533879 71260959 215883244 34982012 396152445 34000613 850556551 318304694 953255487 113967924 586540455 179025955 575109899 373617901 619589573 121983187 296340763 291110132 470645020 15913482 763550183 197116274 411065756 334722780 628444464 465476485 536905646 346635074 865165919 666331818 804141375 641710448 877308821 240271952 921642641 107004410 532982735 183532667 561512010 406266293 851650343 735441768 885570534 884427302 983549254 15282264 231874975 94121950 763899093 213628252 448322763 407822043 652786272 245829476 412945463 111237739 211067243 104411578 328096571 24946489 665974126 288459870 505363509 84504535 831288133 694501193 864715292 266317398 854617050 98301934 348766593 333151280 906768256 437842798 785502268 707028215 772076427 418968576 626244655 447023993 929891704 643995645 882914523 557914075 594260260 182714670 616390074 290073877 793765326 478798702 989301832 507893672 552698702 89814518 843216007 705491632 749519748 721882249 809494054 199740288 941493528 794683072 851913995 392705197 435668399 143305035 368461026 104549426 392259983 219323765 764621179 722644648 873420999 114597223 556675399 488870875 722636094 582927438 982496939 412263225 871418415 862769267 865205046 157058554 781524120 113476411 149457505 80826374 90839876 66673557 198952016 8384209 973498241 55729715 561892654 187538531 262627208 147682758 749933887 29207693 40391300 17299714 192152097 63729215 960518792 235802307 436852199 67379392 408498033 388749667 502112694 319965014 756279396 697785945 859997768 46945445 556483200 73434940 76103891 29762019 561809462 349206950 395694701 389877494 407756523 222030129 721936148 234554435 980208395 470434998 701623315 173669362 997465687 289906696 434164295 39889652 379913291 106337401 324940136 274989988 283053041 73642882 707534205 188071034 478373308 449138013 675100435 623180962 824762489 747871568 869054362 632632982 821178895 467751099 738024294 730694313 771166109 599009498 833694595 387898964 669346017 254016781 391902465 181984902 440997985 374739065 458887494 364241275 374350781 225214634 901691204 697653398 855253246 390765351 892341541 387112093 392658292 99282803 202279587 199743334 417551266 77316252 756341006 690775649 825897882 677974342 869695365 809289021 946497897 812424193 949755985 598937988 705249720 654741922 780595199 605983394 865069417 409495990 949961331 202995755 358263911 263628153 953692891 11737105 910119252 669424923 739260744 226334231 470640231 78597710 546661732 161710177 355183532 5331355 469633769 403694678 631217308 483253260 647961760 499426901 612786997 554798156 680585082 490735864 687961680 48852622 275306114 80122346 808322793 258688967 660987255 568273074 628935573 183143438 893319414 758952928 909681291 488152453 974931165 684051864 712137977 93698330 944713071 176936472 332949746 215896206 419980197 91250169 155329198 65883779 938634736 150515966 869514346 209133665 232937450 193562619 442467413 248974260 513122868 256763324 692082970 466900827 842380719 821300889 944340338 280671573 683928224 260746579 718693570 54321982 472707635 36161025 634898957 599774654 800252170 139294318 436019566 277284780 290513101 196928126 506395504 425403639 709873843 541310492 716099387 429065154 849653415 290604593 730878074 327890008 743193270 126532500 982892853 416763418 965665772 334501880 401728375 96878409 602685735 419601263 933414122 593370120 788514021 636555445 811066143 683521418 861231611 58057136 424293688 50640497 212870360 14749422 593513923 48065076 346323542 93898968 550858224 75440307 901000602 59955386 640448154 196177843 917547187 179548703 847541676 774828758 861782911 754301052 863434129 726429507 995766856 152135871 487691730 135124228 213957080 40777284 95017179 83382860 951529865 50774987 55963793 11778338 44453540 21141169 150274657 19419203 297966946 131653532 341911286 207884001 914184672 302721221 850414661 110379604 935667683 823307475 855346038 111760836 700626073 255950843 833844741 749796212 930249861 457153801 503988527 146864865 836344510 134739978 703208127 171893387 475515717 9416598 490323029 321962196 572053186 218233338 506359954 45371985 843477128 565040351 772137213 284288281 470922670 212961836 867597969 352503178 758450706 719474039 948023168 532923967 550635667 342806920 839860787 150461679 479500161 130163028 919359270 471779542 896187153 353208625 513792662 29573968 92834085 46039899 948504521 283205117 847393542 36834608 85803661 15799296 622634951 528109747 588068371 123530122 560752326 7419138 245118540 30229659 169427237 66066169 552450628 449336425 527146712 55578325 679111388 37224493 210537657 34094263 945452356 340643594 555455239 552411679 699828779 132777635 609261979 331926434 829145038 828089984 945745267 666566755 901392875 559273961 820322903 475954692 916472341 322571883 761495295 407095974 463785329 173652297 230113374 146903949 862715357 204418499 673172405 227533965 507684988 311209976 321305015 301133115 720650157 81555685 994245156 742905189 847139327 79350586 302396548 226527664 671043581 629801411 882318392 627280523 860098871 411245221 597793022 187486327 675868205 175361234 695656927 644981219 653303387 502829439 609683833 82579075 316970411 13913518 63153102 54985172 913127858 835942560 995069135 277433371 792041739 638160768 782788474 655734564 673912460 335302895 396907036 335015727 863050325 314470832 438800074 426071330 936183103 755187100 902946766 700706571 832641615 433372145 625671039 460687136 551405232 466444262 970849449 371293455 559980327 223765481 729521634 29481892 997630620 888235864 969005236 934522324 943856647 685279721 992982730 158998370 209074838 121987074 251179352 75533492 222890661 204654072 865238518 518870176 872529800 391191098 694087124 625179887 706095604 548404190 940637479 843380365 899855682 423320933 616989979 312913961 853298086 738203121 997557863 99155846 632219957 364505390 971225437 838145047 994791453 280292462 742138206 97966 901767829 228094426 723257496 361524304 714142249 516196772 875770183 93488752 215880007 173366595 695775111 168025814 726773239 279596895 389166467 87353224 284353472 93426775 767854488 294323815 758587066 113358552 906436643 82609653 904069577 846325011 923326962 28393350 871611122 831519681 914068933 125904513 775863128 355614483 644260791 285904251 326731541 140146268 286519225 231661991 356330553 167900043 908299137 659419675 870855858 633131975 668398602 346653603 592065562 179065590 222092393 171382780 222875981 6004265 631506916 354177196 776307814 772617614 927098245 790811328 894061201 877616416 964220647 568575658 734357484 9055118 366300409 321167665 396627399 149976544 916836302 539293293 700620874 177645577 204383994 186296190 516267187 90776080 682872871 437892255 612203781 582775576 779972701 694692231 795557721 649802472 855226082 279252294 595153972 53267040 703648560 418597005 516394447 67112246 761324009 466434593 783594638 389762556 977001536 491535839 900701536 817741434 908195931 767325565 776150270 115489698 672946648 71161945 463314635 330570323 358496986 160072025 306880434 70825615 314041923 137904309 482537020 416643858 901451303 444128967 589405390 472002141 926812594 717172695 945769344 606937210 822446724 139007147 324183952 48419853 567507461 65841270 902357179 263910706 959488084 928520054 960020703 38568943 802082797 615442170 933460780 481072372 504479019 36650045 98159004 39606431 112166982 81409803 445427127 381608803 834497537 246339739 882620872 280633381 785970144 602402369 656414198 338107366 489725769 360850099 372679364 160639592 285867445 33396526 970877719 600978578 921191068 851811491 870502974 526330039 661716312 178437687 520147515 307875890 947066559 437483561 967411854 276235364 953532104 487003398 781586598 65681851 418570154 307964233 656780715 491282826 647835198 201921628 923252040 634843420 670855081 1796165 841537241 268110718 349702237 133798861 558651325 400109729 990915893 101358710 617347351 478183390 769002593 494368128 515777108 410812173 700015037 414717960 702703602 620909533 892806846 545101123 596568129 409783151 661068414 140821674 534925476 113463907 248010090 57623778 495461424 35130986 628078890 453730687 891926558 543169802 876258512 363449049 529131214 248798396 687995116 578014225 910610942 254587064 308485600 165105735 868308165 86049593 157440190 52177451 64975214 512767 897843337 100226784 949548481 937583776 956794089 321607747 901459285 600410201 891509145 458593606 998975434 422153789 716010517 655187419 779882313 309559716 870986081 448577188 504024458 336033952 426948902 131960181 731708632 562943581 566439636 45364301 601030453 228215625 557191596 546357642 762997616 101769336 565822524 242024428 853115534 704407327 866316239 820772086 987724866 549549399 629306578 233753516 519883299 517428757 765956518 3637519 677156533 390753855 873950564 36762586 532252486 132312607 692730755 289882814 548163160 60323669 386259787 151911735 583836724 24847280 427234494 78976066 477305784 303686239 844235901 703423852 751459372 186728742 951046824 460678608 743788650 256516709 816672147 97716086 105590336 80648027 542071824 19958103 334044833 34944101 635211448 102999241 510645547 461812971 648756650 334552218 829748686 511389417 907669390 161555014 329275766 64062031 752635553 564849450 581083375 491150929 918192150 183577764 933554277 72699812 720609557 397431885 438490850 174455771 894877389 163424068 248963535 74383989 468656084 154901059 239944741 159429135 759618172 340769259 721000287 228584373 561834462 258961256 752990940 444296830 924771740 270716118 829917151 211259525 480131177 431373633 772500777 17669593 477526617 185186957 819867315 143684741 189706584 10291380 808022896 520440830 868092641 464690562 776158276 368352603 655406078 204431453 261873717 195717810 419294851 185638310 536818736 303040437 898221735 109202716 190167893 93716854 434380369 165820490 421656140 350743080 760292589 753429715 815792777 125621197 855470430 132603316 553365466 220331382 366945733 261323588 629271066 304946647 883096633 257904714 902822511 743367985 967715732 30971844 85117019 63811460 476856370 61513404 432499763 272436744 420789495 321509160 996273370 500356480 575572934 511685738 823377918 460835475 534030695 298931924 339599798 325778578 385712426 29700764 785969352 694480609 698869385 89422858 556930859 130247607 473761392 177312930 962300668 472880959 572735764 521901018 990905765 818437448 979101004 721673830 948452339 763215633 769909207 170194273 581556280 69090538 678420191 241480102 359510869 78796012 729290641 655939523 875399306 190430446 577274941 222505139 921174009 376189419 834896160 678384101 713016369 577316696 716093522 254257806 702037480 486333279 793049331 366001372 888419828 819146144 997043913 241275805 344233679 262148012 736258952 567578100 601928815 16722450 378844198 5653585 106191934 71374274 623254080 200617796 795343520 622416522 780442474 290674949 535002536 235069506 672105674 297061729 436565637 208818846 876998366 368982805 866044586 122532490 689823176 244400980 309227594 289630257 623889349 227708108 876100355 533962063 869871980 408525148 565227648 4334530 908950092 802648742 842209919 376339420 405592444 279799082 589377326 74369664 961865485 565074055 857793412 397662119 909723702 523743804 831778567 790561506 978206939 718267851 938816246 558362887 646429542 140947287 236476089 224515484 541686727 239738317 500617841 54152610 434237488 190851652 282543166 208589928 774472835 460087676 556921921 149240107 650269287 380884428 935216829 898276642 905099195 162640316 451029186 263477518 804080662 379223056 940079301 799324940 899245931 147497758 185444137 114197777 211926500 94904344 215314485 200035688 253191274 76571630 478779854 272009150 848340628 491069046 647175048 238727348 999584693 512519416 660875783 81438340 656234989 411554117 733269176 326448845 991743840 283396402 505517037 125944456 380162416 350505400 496466730 211575869 350114848 105862259 912744455 15335480 821833140 545060466 739653900 386419078 837889251 250910825 521049199 436999172 647706273 633827166 935532534 51800278 595876761 459409063 591689249 2339518 509396216 9465204 255830371 161175272 877952017 675595382 829568862 771397789 887497740 358041716 518093228 415188442 845437655 313531004 556147385 73917322 816261543 519327688 849855470 42614579 309883744 207434510 762085427 19451249 42646068 16787113 22511185 14319361 630100834 302286482 767299029 499699314 617168588 579389305 836633010 173614068 955363421 926302359 968702720 769142872 922602600 416159093 993408992 665256049 852467006 446721340 973664133 219243626 985191650 902645898 961799633 761826039 992695656 771023337 935569208 812767802 998526859 912712342 988859388 223865990 231093848 108631044 642547265 587005298 689772504 276313940 606872332 437055352 931974703 742657631 907445262 572806498 901380669 623746020 728237731 531584177 787532159 541128077 834438711 49480817 252768522 148513571 532752415 217737504 450139885 342998906 374124401 374095711 845778301 324796575 941131966 818814327 948051241 629422026 630200484 331212995 928761147 827027206 850237397 547246374 740682490 633518656 930608706 250388423 760965475 95716346 839386459 134912106 834686028 589300498 618569913 232701996 511074235 493954980 836899061 784632354 916340704 68570565 672844298 14843935 472383588 251761622 566794892 523958941 965726080 172249345 344485482 4037421 875085213 345010004 875344208 289651034 843111309 766808262 988999712 447408205 835643925 496530927 704457670 579084743 638704781 50158753 453773822 43706932 485606298 155511706 529541659 355925154 404185805 394556619 611787956 212479722 220280569 218039333 579312322 423687869 562351670 528374968 924087306 657836438 858930399 514713462 644643283 536654585 703276554 253404133 273198486 23794486 408464724 80992667 587495501 211419178 733906438 311054571 591743032 249128046 364187745 231943337 942758938 525807805 656421452 294623879 882905866 8425089 528026440 317958956 816370288 191802194 923768786 208807129 219785605 146479171 841396778 354156566 811051902 153996145 850309983 784488447 937717828 746079387 891087320 672774127 996383276 698328893 766524490 145414787 507112584 493088251 849894439 162239003 969211725 62746482 513219957 380512878 833257003 493063019 585621368 282555175 988393309 828338235 849355679 116472750 382723719 341630106 488510735 268896018 990573477 352072891 465403815 9309983 873936337 380799003 739889316 260276934 605919176 365902156 427428445 356736204 667404930 35750486 774176443 581493906 938868977 311260371 582189179 503250010 755472654 164075944 976151382 602817389 715163072 77649835 569350154 316077274 855269130 823089661 918480856 52380311 275719031 55894639 717710241 595415608 769062040 368394441 947169649 365166162 394027531 277361966 916936491 223339217 331885184 200097522 886054422 110205449 830476889 166913408 728168107 63212937 588816403 155712050 680041213 232135916 770821778 242290440 944428722 197459673 374303788 140423752 758021582 88113925 970752054 212773285 646339917 391285899 624585999 146642978 847786885 578937552 831251674 581726936 971480584 439695891 935791960 539278402 646118321 149917627 240252056 215063255 993301927 613741050 683139283 19076911 819617799 736752920 765792165 639202481 712916043 378266647 719692816 690447699 966461529 744261450 930430176 477820156 703460065 612737968 942156476 138666326 429831593 60722765 497828003 97103089 695260923 237952581 545038766 506006188 758724708 158128926 618080804 330512182 973704012 7894824 845825659 801666844 893865837 722033266 812681068 621950165 665526992 507146545 791012175 368426599 983359857 438138419 932165813 551384643 787667778 426228334 938019811 665963612 820999456 525363523 854233038 659409685 725642041 72520796 942798617 385278639 906016929 311637200 847647776 250471421 551021072 490880287 590524052 473396671 577221518 206759672 530019211 188204024 351865418 191726908 605645545 90145090 995802012 139652859 462805126 423786489 797821810 795116093 909080716 158541140 824953538 157991599 446857356 197809575 891271962 453609126 994677796 474549023 508744353 173800458 940506539 135928472 449964747 130874723 730137106 669282828 856049735 758538589 952826077 797956234 841336753 578853913 705792549 315635111 444090686 114976337 886040562 859791018 875670800 491936195 951970913 511591717 749205554 702580619 792659048 287069702 523337672 443503321 858883650 263856097 386215017 183281365 541072810 57872555 416116016 406448544 460403507 241381214 756552235 433749979 698758891 256937193 567307129 470034702 974014486 763478318 919614225 678859967 899438118 360912264 706289810 106938304 912402998 639549637 667950096 579764279 683207800 407607598 776460836 771423323 878936810 554318063 699452145 612375215 886948188 511874603 940380386 14645260 689091573 328250570 978003166 226995920 479356584 378829301 494048775 165173316 939925078 769802399 887225221 212690438 701912314 126645750 935302271 507579015 764225130 415661603 843565461 56488341 178078246 150593015 445545266 297674011 814029846 312219486 376925948 315575557 955732881 761132649 863492537 165832820 879690130 167544196 460851609 121572842 677539906 393043079 845011393 560888971 928857382 534102956 543678724 96126831 929983677 331662093 727778313 271831312 955228090 150691553 494023055 481357726 493372412 408095301 914469246 332906990 385572384 326144007 401474473 249944499 293258088 266227087 817964165 304518707 551464064 356867371 533631060 228318295 535762242 270666181 562410392 498484848 659191980 530893161 997236081 126790712 427214387 141803270 713555227 200388984 224854587 33254538 159655647 105588070 832691761 597241452 639264883 153323583 276610852 71379065 673956386 357310270 506026931 212352331 598077480 442594058 652155793 93695219 792538516 564205971 624017121 44665019 841004295 415249433 711950906 691150598 943298038 76672710 143997880 141914696 340446784 170294259 232000451 1082595 587774212 176283338 787130333 295665666 733910019 198280034 452987090 105957265 469813698 412161205 620585934 268549474 604891040 312098591 864583284 604556224 898710965 808862309 989620080 325435421 516072442 457241591 605871782 546649265 737517534 557951253 583241425 212837045 907377583 403380162 633427029 600337234 635672370 538848951 941718303 830129292 991709894 284189095 472414789 186302233 931505906 816534309 930392270 300959671 742244575 394860338 673904217 504835102 816005147 628595663 684813954 411566980 552952006 346263672 998144257 73848579 371391599 273756957 679607085 587013851 920824309 191551212 555044801 207211662 514415150 75857826 846887457 150714793 978676154 854673360 967494662 745959120 977094753 659284768 886128032 645471525 732074035 15749413 135138224 72554557 287109558 130874288 495334819 360297415 511387387 37407736 518014548 449184268 996980623 455108857 662629602 176616798 857426461 77740744 724679558 672729320 831477181 310440696 454550840 31802620 96897907 62828783 353955644 259582037 278596570 6820310 239571894 137451501 621611199 194971197 898011635 371571829 958147101 455206389 999600493 640125300 695708540 38353330 868981039 519967320 820386701 670777938 780674654 746303893 869924347 754293711 899428778 137735116 742836225 68415361 834633525 491377447 590963104 329856761 596681977 351385934 820364386 45843872 545029184 482694812 525281268 128418534 692735569 692467513 937686140 218781765 621804884 505919002 867616440 636648224 689679609 65346906 469508687 72656888 569328698 302227331 497377815 327999636 792564869 738272596 763166659 595826543 741190510 284264499 907951367 358469160 556400319 319482460 525202025 117243869 690818224 459416721 463756086 441595835 517497224 299496234 660929251 375339917 949008828 38765683 941745322 247568643 535175995 438368505 867291588 19051439 48972955 1390721 765440240 52346581 841057767 41105894 831755203 433475509 511033202 355920181 918728089 661388947 748265920 635311330 686223810 268433370 530880847 182794399 889262833 794321478 967631271 268609158 676158527 649730904 913841729 53287377 966878276 608349355 894773592 255233402 895588560 327110329 697226467 251573268 803808995 553845224 836816797 782036168 798573373 199021709 269954923 258662293 545073515 276379945 649328766 552988926 671210010 327605290 764948107 709837068 757233036 612607587 902656462 38832282 963358580 581418048 616965219 363313529 766703968 62229970 628867726 34747385 274531007 135734037 896588337 449652701 878707468 417893182 659877075 298528364 963947801 304193557 708595317 64379997 500737198 82730968 341635022 282196431 449236845 111141963 408307303 172546426 440126688 42477690 965194519 446644253 865587291 691476115 906291825 103137784 291349766 202319567 725455880 415051761 566163148 411397275 977765889 480682557 983590551 843588336 908282470 551648810 795698993 580581860 588797828 488715387 572514928 396008038 835072647 229298796 794798315 677556377 837683378 655257949 917591367 638286141 888299574 248581053 539784396 528311151 782350615 228454752 561772806 408823684 824008762 632920771 666020349 323864726 800788728 99733089 340179775 88847320 771929813 724487930 983401917 129305766 643590251 259262968 597792849 296413903 608249397 198413691 411265598 94129988 659478115 286280645 515022784 275194083 511231799 429964634 572651417 376845112 679195883 343781487 568004766 435833100 944071409 436873476 645098228 90793172 402967334 213511041 738973588 422530437 613059297 181565244 982458807 629697134 801266946 84561479 372704408 36332208 573534548 232218370 245680518 174137554 233919396 33199482 988809948 613433322 720700825 309737152 948103530 376618914 392489868 57941257 384480328 267019695 682177728 483164792 813397159 530120310 770297903 549112332 740061741 427558148 828242039 767785814 822721994 749789320 929416223 482110419 521774899 21311676 571440275 1935080 507470690 174773689 215203605 1640698 701148143 67771250 159406537 99693443 380629103 218885141 276649199 248842466 849238250 335700752 858681492 27691350 941142881 274002396 865560559 313198867 821104355 192520389 979315778 393720731 745195578 661591525 800228190 148812697 640122502 52513812 816865959 589139908 699974122 533821331 914412181 469736003 982818409 83556293 942515488 571653775 880784943 433942082 891592008 119097488 931234639 801392397 829516106 535626970 917357969 47993579 847733881 179678426 813327428 744606899 758348989 339110096 889805254 585247615 873299438 32047997 300260856 281841340 787101410 151403602 447967321 30128478 437337776 211288973 245396600 53036786 365088811 325604971 850341118 418208706 775308579 158530866 680772498 10370590 417238283 336339861 903759001 338999947 613481746 136957170 774719323 383232105 625702827 459168483 777654980 581665509 923159226 511070582 839483952 783411598 855780485 676292720 764217795 647701284 976354298 411202929 629222070 441812053 446826524 251630842 780854347 231415909 431689248 44574615 749720657 733834252 927737638 356808798 749070447 629710680 949379192 80013243 678249617 273035390 604041789 340626291 815085366 560981710 667220432 39865556 111370671 50547249 294263070 239730991 333490295 74661556 283095729 6770711 18086778 13693412 324859522 219449323 417232088 140020433 361912751 52275829 366696114 27599637 86823783 32422872 210764622 143258591 859089175 434767236 740121855 185622399 796989760 612794865 878870983 647547404 937384498 31540882 527990326 377149005 890237916 295464124 999198537 499603431 836725937 802693492 886182408 628762323 813225015 81094357 922640145 273626719 923203353 907622454 965551752 926039865 979600024 444776891 806725069 112246888 756652114 96424023 568173570 503937111 785367153 246055182 452773758 441028272 871812312 608890992 928987451 170587848 328044915 198561330 272097674 193776386 954847377 710457485 849640738 602029647 752864774 530954920 592055555 28887399 631420605 3271232 319347677 115263719 676084759 473717039 571546121 439609211 623021763 43587501 642015635 42384688 564493443 377373084 746924393 270974366 434001199 322509006 341822768 337434096 629496839 285752280 683209248 568416833 866242411 352945859 411684917 213648285 864379576 332853485 853132173 387418815 487555241 382130782 476426530 79036873 100585914 46984768 911119677 866045944 906969494 446025485 514752289 467108857 576712346 76752661 985455919 274178775 735732245 35052573 249168904 159930075 901448381 38918339 533236083 207695790 575457558 53381976 304044059 139560515 340424797 173814964 217687095 167554341 203212132 96994497 474595098 102952151 602992544 305048669 991410747 294577738 885404974 524992726 588195937 245290201 375045535 336447992 781212495 773510196 963689785 823298064 896017759 120166719 135959833 114338706 864233730 406860957 802496792 779342879 782279271 112164197 297241063 249477088 510382079 118483183 368466016 240577023 860500770 451931497 847804009 819009548 868293337 106855602 202501478 87688447 186825128 71574412 986438000 336739871 741111713 418873795 981179822 48119753 878213320 291746183 753237637 267844016 629821673 386651057 488242904 58352244 59937413 46785359 477147379 268629463 792885874 624246065 851560772 633477240 782306274 81791001 845435859 101775423 835973102 26983015 233118614 216438631 470097594 124336251 983282616 400193514 428974802 183835280 203025647 113354744 793354800 517679680 890229634 205828229 279319154 111379281 978334437 335733685 494270050 85509230 486055963 467679587 758827721 153848519 664709476 55890591 977769650 184530014 588431084 246640534 989259998 838001947 919471517 460448526 499266318 152431923 822638956 407336138 948708317 804925424 989480181 766907591 838206623 217234559 597772984 381851248 430232106 205141358 553922999 187020855 323711050 279956365 931109949 695493024 920980883 876501384 905984032 163162114 204236648 191604501 388285239 134716330 841509979 19018414 253139129 239581005 535909059 11749117 670096284 170948131 429516600 286255515 965722124 18111829 784489022 303199647 575148174 222258062 408386381 8080381 138528565 96856266 903576707 104410277 880122297 751830047 948094423 823265926 888963679 741187311 861092311 157497077 717144344 595207940 964767352 491097890 633689778 494777628 857898744 381301323 551224236 537389635 937757314 341928797 506632609 421553144 540719687 76979450 211497976 196280009 859943376 262504710 837542318 106985076 802216400 612585247 648582562 607505635 613668724 434138259 439991077 329381813 726274445 320973732 331136635 39949300 155032660 88577026 833314050 477535531 677009727 29147593 108243609 94727420 123518159 38330671 855089344 511662824 980877417 865103079 927761317 621795438 754740466 477055856 763156888 746722750 798948775 634296532 862596818 259916567 629169905 151889727 704616136 427781634 983303747 103952846 672771910 289260357 623578056 104033712 365824366 307852862 493786793 218158956 715534722 678478395 788967501 15208696 433816977 311119810 958169210 658183634 804809227 417922506 885387433 764683672 819307175 182692753 918049649 712836436 840605260 61603666 773341067 417758363 750557068 551287500 677280587 145758948 968484549 231120436 525747268 32564463 855235454 454542745 928339181 579658247 606169356 62582546 745423816 206230380 721740030 42012780 617269708 346908676 529235702 344503231 720506079 677170289 802930564 584030349 868446525 646920401 795067780 147995129 483413004 383110367 932788878 522178177 678604528 314334939 410221827 408036804 572269445 113576384 350735141 53684039 602548137 441756769 554502098 390403115 636970157 140394637 174253258 20775509 398144559 85283003 274827468 101353340 873740062 237071715 491883120 18169682 579978888 313256461 630137508 64431868 488845245 289218396 335981241 6502947 584321118 574664613 706752866 293909647 348738704 125701045 133003403 29822588 621471433 93043702 250515929 134678528 708824670 334746800 856366354 182901154 964725095 453649918 606667822 505377534 732447954 254268419 407021218 239589080 704404910 363323696 583768926 507562646 693515219 13390523 275181337 46708576 972411400 19512470 205984998 157021288 342591743 59947893 363829628 98114665 419124477 380388389 798542911 295421481 654448210 232323944 541067684 357411737 980971729 611413405 942489309 620849465 986989232 133502541 263033541 204491111 606563582 40847847 147953255 118805926 497585885 205603800 874803040 63378185 985386906 799290380 926142732 877581623 937281963 542185345 898734534 668396766 721768994 272078664 847785093 81804987 672622534 309830246 602383852 245165710 426790028 215960822 537241513 256568926 712309103 705330329 961052577 814466415 833381389 471912026 697245137 116617820 770004809 600663981 996310434 439890549 588407094 553565231 993230018 641709382 649297454 69642234 496664352 3099519 41210447 16120174 52518090 36948696 100178152 14134869 552982720 3190870 51197174 48775220 981019806 790432046 977948552 361700645 570372381 160810572 276263511 44455717 439787660 205317310 991963055 367554997 726550516 82774930 303893895 287814405 995880760 99244733 902138965 392141982 971711769 320599279 478631690 132701556 379520168 141815950 344822252 89216260 849463735 206883136 332367214 268146404 417641085 335321330 824716155 200813471 578000604 515883435 780487307 305380981 820765148 213287511 803516564 176733811 358408560 63638803 230425391 123678934 261523816 253829237 570284140 11106509 788926094 776770436 870290525 751248204 809274158 646042567 926172837 193555997 519762010 74409681 901733630 637196609 949868372 570045190 913787630 266984068 523162928 260159148 374175356 314567385 501339276 92007511 347162880 184210020 807007647 28592832 803061090 289509792 892893402 616336830 728770505 444953564 862110383 309579466 718712486 619604049 853418736 101644228 871494620 94011832 736445949 171209813 985816490 885063396 949580379 844762430 870808079 868427486 957649244 896412816 996421885 149988241 982051710 15267227 154429465 147936885 953884645 678831713 996522505 811800501 881742018 390602312 525909326 317631849 384672139 159904757 462588229 448443053 763620892 714585711 747919984 503164295 817286059 238481343 712582097 682650383 843955830 556265361 629563675 371313500 670511318 517569214 566297879 536890912 630348392 230443299 946197306 285946840 521233130 518643304 890119154 607801983 919431337 629643171 743506166 625832978 759078880 72157702 327528154 202100653 627228017 545394392 764977031 460488123 547641475 529036665 968160590 185305295 880281464 311053359 916701525 170520073 873207610 869513964 920858454 104520245 409986807 88049901 948696602 512885179 912246575 758199693 801714681 763335720 956324410 580164192 601661738 561169541 848899008 218518356 467111905 52882567 478590974 189353378 692707316 675433579 706996004 584812532 948831633 219286395 958922573 181482672 821556456 669035031 686219301 423408234 514650725 67968233 813522813 273612602 711146885 299156814 908129542 834241519 903265017 287929542 912081534 269747598 840496298 743979670 949433162 681221411 785794190 323193032 338253838 149289024 913471449 498923225 549062535 212654450 811159695 778357806 847026412 653620506 836184738 7622638 986402736 132220831 875285462 181728 154321226 124192614 587886970 321414322 848064672 180054593 181333423 152478892 541775390 486375679 921554682 137746543 950284527 112703868 524236379 10763496 458799236 289248547 884410258 530086015 995828995 460959959 502265177 484339709 602139399 380607162 676841138 168596265 856304022 808781266 850089835 735232872 855000355 775747182 850728783 481075240 957394100 446421710 892841682 839323781 882940689 765078570 901176819 215560241 798440743 583407664 843729251 206554616 769959288 678979026 684748191 107980810 488631588 387974930 514573539 211815130 920236176 527256790 983671396 663433569 987990570 460132815 587729949 583031656 912201657 881541693 934784827 359977413 770732758 533929910 650836159 619111937 900565555 538150951 976151906 382811146 522971801 314558836 769456328 538265046 860326304 550018785 875510586 518046404 984589126 777560357 877889334 279031464 927713325 678350811 957620882 742040366 814141671 166825262 274897736 188503508 617548278 33456753 515414737 57231923 694562884 646286087 712239474 691090466 871892607 50277183 835451143 592104737 703359805 349321008 567001000 539739227 937405666 851292410 945963311 678653195 887001321 879867958 923479886 475923724 645687481 173197337 643370903 298621248 856825460 626660951 947307580 944930889 956042093 720352694 864917633 166109122 634994915 497105894 588710110 230053970 584809689 210143380 527439702 327335972 553538412 58323525 669215936 512971435 890838515 171681765 603956970 451043508 665203499 155717787 220758562 168836676 604493124 542352626 786900978 720132862 793803171 199923513 577909153 367703444 731770946 712540406 892578290 297206556 712388626 587681013 886605386 838465174 882374618 7347069 424148750 384713212 663356426 623176060 968183482 254117722 878173932 415506947 572922591 35788415 968035615 952533405 981664998 921498824 937672510 643728727 876558202 770501142 792268230 178699935 623328497 324236260 947606719 426849946 750927352 729593735 778399223 380998879 843154847 830121698 976628449 27334152 557413773 244282033 458307035 24897003 643823533 168231025 851934195 397094296 566357058 377204292 717977075 680695484 896232821 535274669 822364305 791898734 805562348 427277063 720372984 485245360 871716875 842106389 952652520 472149770 739485874 639303851 933927342 67074680 744752852 271911222 316289846 159998592 182094157 116055522 271324935 249036438 394928721 52497840 288501676 173111839 844440577 230985980 536821703 419453308 422149155 414541071 783567038 37952517 233941084 164292736 388324499 118942079 729025635 317303162 692991552 464404505 669025437 512644610 629816969 371514072 877956347 395229065 609085681 48315407 156086095 127934392 552373666 298267701 728588767 454022820 607524544 126924662 481067082 40974159 909374611 436956864 993966322 465109087 711434565 37605745 737940460 288857236 797189309 396476447 410122529 175406599 657159444 72142594 632698620 534412156 708332383 560526838 696749323 420428808 600177509 204009725 357639954 183593161 893387167 121363552 751295946 714445784 752152054 340939836 493930710 254215137 899987680 117927580 942335827 510247895 524051319 300472403 487347403 244274007 286536850 272638741 769360676 22361095 303724841 189693704 451945102 118950411 640613046 501271717 670750559 542826291 866424313 141025296 733422446 235690765 797126861 90237545 912508853 741796608 907807158 407321652 474636559 454846039 593912173 93610915 648532895 434684099 894773852 8007119 578661436 452291277 605204296 78049088 378896567 284087626 789616327 148700068 467707406 263437483 429685263 239382195 532464186 236751189 528990831 289110796 477563941 258458217 542114414 134278978 187553008 110081172 473076205 97028359 143077576 60974420 856356515 317947075 497947577 446186720 796917206 258308796 717806279 522990923 627133059 149455244 818404145 385168914 475964958 137068953 488649151 221714002 812912860 280735940 587272174 165396019 995031907 227887699 761582583 24723717 355272285 179179074 582545981 18843878 185993601 181228685 807126549 42911483 77075246 25668683 440265723 315691964 637604553 413755511 489548865 395604125 565885524 391782937 447117866 442147416 792545145 644259726 884612705 347149686 413327128 209669412 881389468 398477180 801504844 63104819 590616896 5875304 597801129 27282631 444261153 355022203 585890084 28608312 440955727 354935537 949832222 648180053 863464492 13815300 145973150 52994458 54641635 49240795 360189746 126669431 814448981 455421602 617866191 429497154 797468464 115829708 965561177 452644126 820471478 483077026 639294179 468748932 999905708 323375391 493406675 103441001 696920201 554942364 606283460 203555348 525195755 408731156 949054061 434234401 793641068 603452580 826472552 599876084 650809371 341213781 614017050 475572487 483813109 316094109 935929251 802772380 971803098 177809628 591447132 201155716 207746080 187409465 541746075 107782296 995129615 504074262 898088111 885464477 894699421 47203867 181805302 2633310 522835689 487773269 664018378 385594115 987994052 654541657 787864631 399485274 683572327 465927618 941078344 712163198 769652520 657086841 755928746 521698969 882723079 92512379 251576237 229881557 972431981 5508372 175049280 82825958 350178513 92892829 376504151 217922289 996614983 630599966 660027170 207423413 670188172 601889865 856468638 135990031 477568027 367885899 915453847 152608542 397890868 199077132 588869547 517972710 909011961 175450553 881281423 209153259 429105672 96543261 781789921 329321381 759254710 530852663 675333731 520063646 861760647 688058606 746603235 163454729 910636932 551420434 790829589 88178048 779884748 317219059 760570347 431900588 840979258 611267285 958499384 114580155 242550012 112998515 769404632 304378898 830564583 176515028 598608715 160557134 980865201 257383777 443608778 272407035 388424857 331702517 741953018 175209062 772889891 633016144 667663084 418339707 941494707 319240376 607158717 406293459 558980925 230703861 966882635 393140579 623700626 283802559 426675546 323417675 481055149 340155242 642710298 608900517 931312903 24183620 219551841 9456746 106123334 73965963 270137463 97495864 824628751 455517114 794546212 382789389 532151196 29102324 896666202 705496892 826902394 293645052 507648776 84355615 967610353 134739998 657928628 334308166 384392078 21001625 533834030 269949808 976912783 731686812 906523792 858320710 858407397 588242713 923645364 911815761 914704896 683839692 777825540 773644499 851528175 293962710 763483078 284949682 952368064 900611444 990276337 882802574 935473093 891708294 963238245 683462420 986777653 529857559 721696980 496799276 944226042 367034321 452969251 425934484 747073701 340254189 787187721 699381470 918082407 481180611 719886713 192086564 427063479 121156245 684165399 143684525 969447341 963370003 971749118 336752453 971606970 459876045 814656557 354608994 760436406 264523625 922697351 835985714 965029496 667419434 957106943 54103253 311846055 256984832 800414459 579292752 866923252 226261656 356324104 90663684 775464259 12185361 341608431 317947105 837192745 391669697 731390588 715258816 795477010 593530220 830801326 705147984 833480821 64168751 546621113 66526272 150650909 33190739 117659236 112641621 447542154 174972298 466872803 279286298 803319808 347727217 788690288 539031638 596531362 407386299 723732745 236107510 567702636 349744220 516135746 174077431 202258085 65914865 852567353 29319307 372766393 148228627 376025684 328550997 548371237 476374186 714230914 280484036 438600511 403708188 693583466 10347229 780780576 532161776 808300457 426822202 739221670 20387162 709957269 291871847 914778576 213143135 587869315 173230025 747634994 265702654 425603452 56864268 719454754 249632981 806496417 520201281 902505239 152396868 485842305 145522871 971696002 404604725 668401397 487675669 526739679 395647232 942595654 899286825 900751665 490587356 539423063 210766095 283404556 90867420 746695103 606897088 873951510 463699721 752047533 302005670 864680115 214852553 926281996 306306807 730563075 500666166 635946330 266507020 415805244 40512341 541631984 499653672 501056291 22514404 450495785 359482772 891836339 19323146 558580668 195000231 803382455 524520175 951579476 483793632 936050581 395123563 396914656 298113981 990956328 545487003 555482765 68021643 447401902 118884947 876585098 592734769 954003544 261420735 269463590 224565999 911141611 126749709 852148951 270265976 759206581 17325560 317266975 138473000 796081611 324352289 325771875 28582160 531170127 413641861 773654526 471399320 509898446 397785395 897902631 534403702 619450635 65849687 563846944 83667445 840208612 782761660 811133384 792766114 906414518 84863877 100077773 62310324 424535336 156937564 983366689 457947396 971753972 752206883 926424610 776983844 873328427 614469447 901346826 406160686 562740405 498151375 819474278 474680812 830738573 663125602 830581885 770094394 803436703 66531335 659313761 110065983 387875687 285989534 600835424 243115965 356669386 288311702 944087405 222270274 377355190 219679780 588052579 432353875 840148029 437464847 603404273 424119192 511355812 345399674 905168905 629709678 755495410 102823703 125595534 13996711 259018196 129904746 170984412 63393074 971207587 876454945 987878269 516285512 972922427 601284886 610367993 198375804 350737621 344755763 714972311 9405824 700198354 210583518 410713306 240126209 833383414 235871201 900948378 186980561 770133199 388022563 550493540 252582829 339503332 43033946 966231625 652172340 776393510 41092572 123980682 42465688 441714179 210572609 513593218 495320975 882705429 28865613 881279921 212255250 734711018 106238989 236058539 191536871 299191627 8136148 530554411 404678840 706217965 565897787 936151738 516071455 703726754 155053543 328321111 7819335 760461106 6593539 252578354 113896223 987168701 906964058 969061997 23042831 961532959 828005210 964325858 378531269 604356816 246868555 522657021 166594965 669355818 139517264 729855978 382983869 990995036 835474345 865308707 71970693 868647547 855354662 877775275 688200498 771562445 408677701 946905096 532260811 826150621 500455571 606998908 36402239 280949909 151946809 595650728 505807698 750517471 167625042 640570385 415516011 429685016 35879479 425961028 206912600 270042405 82807917 198937660 77473953 691027854 461199879 549730364 215617195 900781183 881117633 956419126 466660980 583779225 515764091 949309668 895001598 988240331 967170471 996379880 836744315 847388726 7255852 39619456 3879905 571894994 453416387 774567270 147734386 897559444 152787030 815710809 541717687 918383957 564406151 748468100 441828671 742148872 396189202 945165245 219934578 303241002 62667520 494994781 473388569 982656871 322888153 553951902 504753854 941813191 723716421 741940313 235899628 586495731 280156533 664695378 611891579 970487860 525145092 811815785 543350801 893441428 555701959 872801276 73060097 420455371 417181064 924903479 147112227 491010493 336049642 740835228 610232065 619864168 600154399 790931335 346049868 357764107 190877912 991440743 947918249 997844845 155077103 586516620 378894712 728230013 268632872 826419748 109546330 676983912 578601660 770136289 537909718 612426012 443058725 778524692 525427465 886064990 149669682 905144485 784495624 999024654 772909882 783673775 189096617 368501677 363131534 776224083 181656573 817891337 743366879 878155647 334947503 728374872 263521682 316802602 173956542 989667378 701677165 773276921 666780837 830775727 371675525 465147090 284789091 616498631 79312117 533204118 343177443 533445748 285442581 502670467 311319803 973383264 171054411 306452106 275372578 667313897 103580395 540615542 495606324 541581926 308458097 363372126 49812339 922481536 888533603 937582252 612267126 868399435 194308580 956599395 16879272 26456571 3268960 696209744 29639868 40531090 24829074 151048910 45432122 599452744 459312708 790679507 650222544 798000312 426784769 995440103 600727266 907068649 579430934 992459399 327653761 702781218 46775328 500845365 492105266 985141538 655178904 708042507 408048304 948089702 352809616 926703140 563668580 589137769 577236156 840564739 683181512 826012472 678911902 783705749 351248635 982373126 177179067 626989057 172445186 371482572 46223305 252345305 152276080 839390572 195316057 867843176 378428542 670610971 48653402 925957310 53989693 531697476 193877030 590707665 580952860 712181543 479255451 508502080 191938209 667051409 107088348 931742940 233019051 902275173 99311961 663399312 241934613 944144950 361391476 826925203 768244476 802849119 549104407 918453854 131415207 635148735 510803274 690673559 565950414 789817124 408483231 610964597 147605521 975185147 525790475 899200699 19191688 506834916 119388858 127773989 112515650 570221083 461082033 815054015 635726679 718094786 91699271 869911769 600688137 789383028 618306560 619647355 418241344 781085712 762601629 951496488 482325714 616088683 144391809 718154451 674599299 892089118 706841097 976450913 530225106 940593234 465703050 783602728 132833355 609517648 154354408 183921875 94417532 654074833 547173691 602440453 421839393 884370859 270160905 957167860 907707965 950511729 843571771 906917634 287901796 440132426 47175898 890479036 580635987 897255367 85910269 633248152 368234516 587963271 154698855 999779840 752639206 812554482 397955660 726628663 298230595 520252042 156858947 596649992 157304137 165073961 127982014 816421605 81689893 255415901 135630424 866687676 350581069 453078849 127029280 753599181 23527154 818616607 229054325 561320945 439862625 623259278 61569529 562976584 452706684 936265092 323619060 557170869 445334728 953743828 924563284 991392331 908140065 909031952 253019487 512632467 427439307 668300322 346746496 710778723 161125089 982550622 476864103 566489121 537429648 902932894 112717623 918818099 551150633 891369958 838961561 864660267 145032504 525717343 427342745 791721234 187584464 502058777 82806062 353123545 315430194 980790371 939190847 962768222 569501907 972600536 368479502 573599652 133448985 463949824 198898947 415901954 127194452 340813352 71938395 111249463 49788706 491215381 241217134 369585581 173837192 520299329 78280905 675573500 430197219 961359388 131927719 975000437 928892954 935446316 780712166 850323618 281525976 436864489 282664782 467342497 381834764 562123032 400906091 688596358 281821768 815676571 157571615 649541722 492299671 942337649 501442759 810450550 281975400 766626854 413641638 544017226 262885104 704063572 12389859 600204616 390532229 959129500 17119545 547378211 533333625 902923199 136224300 436018111 353920083 802808310 455543275 479267807 299362217 618788407 444702729 581922714 273178973 571647265 325330317 458599219 212991606 592674875 489276997 557701503 29796612 767321355 57259860 212627191 46522283 778163776 398644490 633399782 244667245 539779996 103744960 189132993 48377636 782285419 733580294 850510348 113029733 483306095 157245886 798809193 327620370 943265591 788768231 897501524 290670461 297180007 23137820 377477120 76422934 280605177 67782377 764885004 428100055 513057867 208998788 774472677 30660102 328853330 270844108 501292055 133701531 705014282 547870783 832840237 634035659 673580267 600653767 999914594 555169918 608123191 163041962 935361214 674919784 799221455 701155534 829939957 336565316 529049445 107582103 799924373 346949841 802285050 488085347 821724086 482126500 806045805 385829769 796876900 150329458 272945484 154364031 758038887 320791610 890504663 229746831 579985409 39823556 821365149 549940205 780588851 654871260 985079426 425877891 458715584 173434957 932382911 575017466 946439883 644791520 709713266 533686521 973687024 445037077 644832187 610610493 677030519 442366541 945557410 474780814 668957720 348503780 632116064 290112183 717505233 75851398 807443097 375700639 478438869 108924368 317807898 202425452 970391717 264092592 553267548 235773863 524029944 115578153 583555765 571279653 908600670 707145199 850976450 365555230 830297087 465456362 883798896 782950197 873571047 595193767 872880335 857541495 947629549 913037599 914597675 719657806 841779892 97870397 995289353 418762730 671944281 5482321 261504688 71803196 581715039 376612430 800132687 209015699 599734256 599001462 760420047 707477238 805922495 34457491 282648042 222366852 449220434 196766208 730485690 401231519 898718522 21120 325225532 97350629 306884886 49567007 939506439 447282269 972110578 806815705 833314500 293634639 562289910 294822207 733056073 347503963 754764817 692893485 991865174 684694301 715957016 324876691 694432865 267524135 966679644 793295135 819983040 96694036 938960334 519264159 591135362 146944010 492491890 402827 136452457 10077386 532147398 360974435 897536161 78711400 874379080 100666585 185340461 172992420 813050804 776825514 790315474 734191920 750026175 346548578 868873486 817473290 895678444 342661547 360443201 107164358 805938034 632063256 800594117 724846599 998112504 190145230 209735066 11808074 667139826 556867458 845419428 105058366 891602137 315118907 495056824 373024321 819521809 442396831 583462219 459402534 978763417 672324248 959975687 707218602 722956609 153923226 309005220 37173314 497960588 253975708 496885511 7083397 679990244 261232104 669166558 396585089 786612905 687220028 820978129 819071771 886562178 738886989 973313525 570170576 984303588 884518158 987918637 567412779 808824671 257968611 841335189 643145725 789738096 662020783 968406074 320403228 678080361 339600297 402930819 355311121 387881547 135817334 691306653 380408179 679061225 404570823 537304041 157747460 561022946 372640405 439175988 100232772 481513784 222096168 668102728 384128693 628795534 173870126 703531865 343959162 634829306 436549624 610178443 379720223 947260038 155255055 388100745 133641923 388122234 247683844 591774051 116996756 900486688 1736557 538241793 391732421 940493430 654821877 961982715 586777295 937374792 691210019 743798327 206782908 627785964 75261719 591839381 406198751 850990263 660973440 665437135 372326479 879373198 855261180 887732161 795013294 859406017 485087480 659993467 84805968 703798031 526859336 589703663 584524847 735969448 236590734 251955168 246061585 637800794 574511879 766816970 444245915 694106292 230185512 746206265 160724000 739917394 593250406 641395355 232373516 255839383 235887448 497327616 195850534 407955865 401430634 453542258 402807699 959234441 127897552 701753339 312127921 634804789 504671628 646422651 616096187 943024703 251577399 256613697 118141793 542884295 45379099 311739928 284788744 729413135 481247229 959769348 350483571 366791235 30647306 456173658 32148961 718662784 199367221 542881591 166580796 967356476 186747617 354363943 135018421 282999629 88960428 426578529 206575901 217001718 32191733 915173157 818719862 884278396 632476789 778449772 745730336 782446005 184722777 197355843 115599564 319143708 79953915 174213763 25457784 251620876 189195496 770236557 362937232 446542898 186976680 967429945 108094404 352048206 279533311 964417720 230465160 474771816 102619089 593969303 391685893 789814579 162240568 385714351 61394713 898113648 341873663 621746603 506665881 904675571 668189066 754195293 522026260 729418062 542592822 646563680 311735948 416964670 164208518 668996819 305713135 895023600 241646822 882539870 147911152 935873126 686363656 955407978 862769196 938848254 298596141 994731903 390734270 639258582 161497364 850532069 109830149 956277079 359675583 613710954 152156710 822746148 713584514 783459824 174387140 615187430 505883574 674755538 363966445 609184732 87973139 740102321 443675 109110438 89435951 824478164 42968007 976138332 454018504 994907247 569066998 944575316 869755071 887548918 37907062 71216705 967439 613672169 553887137 989861784 555420346 676900578 376335947 508780990 239182093 341864120 37783299 920187054 824756061 939585342 595264837 634457832 127659142 642303748 548917161 714511596 702168940 908517027 87972680 260372082 17648287 826637781 235301483 830386820 511285629 768114021 450055221 816441767 120688863 980341556 875925434 946067697 162810978 277873753 221852519 827580415 268649686 456213898 75416901 177286019 29032010 74437750 12163095 242983386 174651474 737675819 169839989 238137750 22259743 95650845 66214756 548279303 130523639 491972086 311083240 362910242 320597300 920925308 776612180 869510963 368373982 815782016 788061759 993003297 495095762 699512717 347074589 643420240 404268077 423333191 3505247 143863084 110837588 220580441 12000739 420042261 403952655 873112986 268562971 631203940 132743608 284772159 70991113 407933611 108842185 638790518 430983214 894387761 597970379 842187299 319509031 412638043 409038457 847090855 7273854 159483239 20295435 500775630 21045415 941142782 554354110 958512352 127256019 145940417 143996758 175524709 17607540 463554090 108366822 990413114 244964088 916401138 596385935 946265316 454168429 514955661 47984344 743983297 628372406 823397701 627029564 960170155 210402962 979245474 417259801 645490893 372890639 577883694 102739973 271103225 224594336 910357454 225475247 597940083 559829302 854929594 522672085 940003151 435194368 483660903 351472446 680509298 516965865 636292673 72963212 862448129 55503704 743105671 167642579 813193128 766048830 794918904 763564035 778181468 407184444 810535890 43091359 93221158 19234842 628019727 485494721 891096091 377868445 412502130 289821972 399700201 23529232 441507394 42324108 410805638 154779657 256918234 31227189 384751026 112592305 684207360 52708498 650391570 405750316 967806765 326230863 917186933 85727177 570484155 232901760 976606655 265704357 748560435 420514424 428369525 106670285 151777150 107787535 552535956 30610257 891020315 329794402 405251011 370481429 631227477 195589879 252741534 56061381 248281304 63046915 742174198 339547050 416217715 55231147 480562224 238578468 639827520 623511066 682480794 566167342 904899640 471143426 579306316 350327397 366424136 51376615 443876394 101840410 272403755 81740303 429485212 152272330 407433667 112517005 242781695 170868925 263250464 170920252 288108432 127491759 899730025 136375583 230157412 208671350 663417957 261095021 923901839 555699586 817169014 42177639 934052945 316037733 437649846 431336519 817907984 125410289 507216224 200532715 393237491 102384626 567438990 261471752 280847908 50411816 357308493 186819697 543100091 238381091 956682203 712660370 948256115 853079652 957776722 93542568 95778290 33536533 290750306 205148318 722849040 161944752 471511469 23598092 833497819 54569783 394498695 94299695 341397789 12666125 351220593 147049664 392158704 163025029 466855985 6023966 60969842 10361342 108589691 101652857 252556556 136607394 454152085 192834154 552847160 367589179 978501135 190022324 573182496 14361986 797194645 719718783 870027496 580696712 857174361 525188140 606233374 87840073 737733564 435124391 926381085 229206163 471099582 445577998 457360804 102422741 361798567 47793403 391117274 218437385 690677812 121432292 769857378 373342169 536064334 261230943 901827330 554512654 783979780 169779738 411369992 82238788 877303937 47425833 924062702 135855254 730315170 415908411 480395942 10790701 311035982 19701384 144719132 55070979 669113292 363789767 717493872 252491327 575714519 192927528 728377670 128558712 667364197 3295758 473986189 104439043 803715433 282267509 338812694 120657316 298927065 215498468 513647488 236298113 398499630 358100943 400663311 25351670 866392715 750601972 909952427 529920756 709994600 136186148 725958020 141863579 478378462 175708625 927209812 230679998 680635442 59629491 515725811 486977926 604459207 504539364 736469381 363463389 943794619 159414751 285873755 198499025 540189945 502878230 845157924 90107852 410778831 81732864 572839342 110711842 288608071 225031018 387906606 13644262 642491394 438419098 664850746 163273048 502536719 436971024 671141933 247514040 975671268 150773994 438789567 306848647 661849573 521846449 833976279 591307966 823847759 634554276 910904806 165230592 992303480 856550147 885840192 83127912 259186851 252487331 558950136 383569297 572769320 383455806 562850847 129343473 545749914 310928217 921790202 890020566 956220337 682563966 731706798 431720107 534623073 136919353 161836522 48069185 198237623 44869059 413934392 329695701 827346244 302751180 623638667 198886184 426518836 203901505 377590431 86489658 505887909 493091767 767927843 311412328 906259268 551874589 718504683 406191872 974544807 259641195 383606046 240146346 790851546 135186250 597460411 232759160 419277821 157324967 742351242 520906221 887992900 694817007 726762771 302558506 483467083 431682623 468416503 345275452 913013773 461566083 733847099 91232222 128714223 7838680 232907523 58548131 194698848 81326981 460981392 45192424 635667398 357992841 614474745 99365676 888030296 821633347 915466478 355807282 508755945 231180373 970925634 878586190 943819310 84527138 295320938 102802431 956505776 803767673 879058786 408869919 732197585 703575956 963659175 208055008 923061522 278293029 865953279 1486317 363050948 22840736 96884956 13786069 284463380 139026703 238456532 77273875 514880761 509569712 535311421 291176169 420997118 283172276 527289067 330079402 776267924 489888639 990852433 307335953 485647333 140986583 192496643 175249879 981062263 712673145 755919102 138709923 736739430 443944365 541579804 26185648 133257216 98435859 769051338 346725893 950955405 883076970 981439163 720973334 767365186 413191276 459788745 234774537 988863279 260822090 367255514 350547698 550656754 132262054 329153611 208417765 913053389 627135000 962556796 185116042 305615999 124444666 145542742 54307921 820711077 161800139 171509619 102023609 781399069 275049283 744825177 283672211 476387571 376182883 962808578 297911163 568554011 337363718 639332559 425972540 919414396 260032273 378477570 118051974 657408306 149126933 486473827 47412228 249512283 46268950 211103074 187347420 670888207 395541446 525944482 436140654 713586282 232562181 344862034 15740720 249797453 168799991 999634386 136846792 230712349 221230627 794540293 228256601 577896438 182487924 980271884 943151091 960838326 497215271 857771199 521387736 817898510 274982339 360161585 14090002 322122743 212185503 546755683 371217486 573841860 533399920 587588444 385724080 768187835 377014332 384874884 115483916 372212245 75459419 356590874 267231249 538354890 339687394 829172506 410131480 478836193 445393613 507166995 50233980 488311895 114144402 156971664 130163841 832107678 388656912 415985392 199904054 574946621 176148814 857815096 401281245 551933580 105473035 491655982 389969169 691395267 554631926 793149608 438958206 760852582 169185641 762971774 649333383 854724165 111084416 763505661 421346393 775312480 24920034 219373591 19820398 706178060 442293841 457632515 263754604 873244273 820181180 844939461 428688508 563673530 194884279 364643919 352093506 535812690 82071841 181535127 84078006 365075914 245269971 256448360 26756395 730535149 694752665 803361441 398842715 905610374 101279944 775877344 40963701 170623081 101427334 438953034 311836800 998734248 598684648 693052096 200462211 810965808 40712303 786591255 538943623 573200561 445836180 878846482 305875534 995887137 343105176 826594678 408219860 702880305 349226359 425064982 410048232 613947064 338436880 511366966 351742609 412423688 152442905 579447260 437702145 731149466 271287694 518413502 10477831 635222419 414910300 743942056 658032264 959856077 795392564 969850981 474172561 919764946 755638062 990799943 221210797 310901615 50023307 894575300 391819389 714087309 708762916 756843551 716987902 854878606 278703660 296891453 78471449 604986956 39364600 86018457 58763333 795935364 450240550 813281232 791878166 799144540 770381405 898458982 48242908 382640808 137287117 254238747 220233913 250723668 33165420 109032830 82560557 594834442 384025863 732361720 474507988 573957049 252712741 823984917 108032851 453222210 249515308 760240713 498870044 705612752 489383739 804500498 185287739 692251586 558333227 699947123 116384234 478097833 340816334 432807118 256938086 353098793 184800659 539738794 253310280 649672054 252291306 747906391 586596859 879865523 238252626 614530520 468316476 841975615 396179120 826375866 807257447 949706929 688018772 970348197 128868877 723524871 564648602 612924837 472170070 649100951 167165075 246815612 76084746 127840047 72191047 404564981 237957805 392265227 285881641 560029623 293683350 742430898 255128009 612602896 487659235 931952747 902831832 948626809 590268749 749676537 701637766 836288204 199304262 409581610 269163648 417226533 17888173 139890839 44979395 277431072 257680771 876489507 311648069 718743377 35664611 470249882 398827705 525497288 176720794 689243132 601489155 905065395 678796447 917012668 219219561 250501190 120137289 782286559 12423166 421996323 241985311 876758583 746260849 758619099 669089008 877317073 375321384 631240844 255590277 910291999 10726441 232602054 161216320 555655205 209522452 464244525 368250698 377375106 116031588 995029100 472741846 595317226 210267402 903206463 698110314 926585550 3918461 924316500 252473586 301541148 39250018 695998433 120270639 404700634 99387377 421398079 58772364 769671946 704807877 907665274 798859264 888839917 143609164 813053083 22409482 29207823 14086793 541178870 78176885 599842164 36682855 736548140 261685594 591961357 498675916 983477273 45688805 905465785 203845811 213957950 96523493 944389841 31864211 162985306 3023313 206118887 171429029 593825141 467040023 542812934 452883793 858609664 273444886 651712505 245141274 682905319 68019245 186648185 66432073 980132298 875471853 915457073 732385589 911663500 778450090 920026642 865926539 873582354 78928574 884006764 123145002 789803374 731075109 912208230 429654243 834032784 349004853 726787883 507247415 685362611 26140349 999471769 527275979 966534826 254693466 588202226 514005115 940837618 135008750 616531555 568592969 779895547 476689958 520675768 257404946 389292748 249696747 741753297 307369603 571520509 521327073 592540841 456390285 905772241 744868706 861414847 762300035 762617539 409766766 652224605 538319042 553353694 490927875 874636689 337494319 769738199 206262975 680357498 373244104 734134247 343015665 547538589 257827743 550034210 245509237 939219512 736875526 793531461 500958694 843689883 713950578 758431485 543488944 550760704 457144364 969065028 433516475 481042180 228785227 460851567 23078866 261134666 39699917 388634574 358304988 429770603 162601441 591164656 410920533 843383831 503696745 564108091 437007509 867096883 180379804 740238871 276528142 406614876 219104600 987361609 400685213 653274666 572971982 611091446 156176083 203547186 20780705 663633253 463647694 820076774 146377605 854250122 53053297 379862989 63963510 525081813 32333142 934662058 893654408 962833867 373163886 642855576 456012343 878001271 319049869 396429421 210009685 949223771 31302289 481406792 290844470 828008372 293786905 335611433 162824849 826346862 510241761 979866336 581577587 832479978 335997549 747214529 379265725 890921709 4231193 590731088 117809387 800495687 707548951 861420925 341365498 800723695 728591765 757374266 277297410 673349036 182477556 251066645 22573076 704083481 516351306 557004212 521748734 870381279 298694346 947914220 590664728 863815142 330663020 544845583 241501511 280827587 139018409 447813591 130628094 351414780 200750696 767177927 529741488 905437710 768123653 919241516 354797144 552484089 319072731 576584140 319953850 971069689 886785898 930282024 599061599 809476954 91074800 758378875 329296132 981804442 757249141 996310206 863553513 867908546 305271282 858906775 778498836 909702965 343749965 412447005 61028862 873035825 346209885 481466267 402426161 682356571 512813589 579363142 525342828 994689507 53526031 895166603 169481229 200325480 153041262 706670630 282917999 440381551 249563848 870255494 744147782 928135672 433239108 462416267 116660074 428544575 416668458 943236261 451865713 527900688 232796117 650029158 241365656 419554427 409814401 854263410 473037083 988620726 103650853 893042447 388018827 568818709 450566561 497484245 371894115 809552898 343337364 615819533 91414642 894736241 804842543 943892534 794161120 993484426 790343835 837837408 555246277 699761178 517549900 609824272 377036149 932348959 616192308 882368510 625994968 839944063 52291249 142053140 50190476 738942767 256567487 396754415 307925154 531183209 438559362 792096555 155400461 205282066 58578993 332122540 286529254 651338373 4501522 898641785 395061840 441819122 95087455 737851595 570265412 761652131 254831761 908030464 761249570 985323864 41532416 42518483 32411026 556221436 93117614 534058678 527320012 991904944 820303029 956898903 106688328 341057145 241219815 584486766 23291532 629681743 34325692 688272926 641087587 703525333 240136256 460057114 206011890 446822487 55669160 686956688 39589483 339671435 312219487 604480760 78941878 918579821 371991801 861036388 488791453 491015831 6128402 425024686 21901693 883444606 279245536 914462823 22255871 41333948 640960 232845908 95071682 360068906 170024810 297733476 233823865 700927321 372994729 860452313 533630606 570297817 544791488 786810383 750466182 992232686 423669075 692457469 336870386 982829527 428067691 456648772 181828945 839712736 833016885 997809018 382940971 674932889 571977141 790244501 122290245 200187565 114735718 458367871 444186599 894112969 183398855 248910473 167934068 775010297 33602815 608824885 36087231 802896365 766884104 992726864 134366248 864348324 313802811 386560103 263094220 778592251 342200316 806950662 792809043 844277695 531322880 862020081 44927121 701742395 182953048 630899955 330813584 872166161 359962988 558600512 415028644 719628950 241029377 917519647 199916788 837300381 624386333 650286049 617606707 786796450 188318795 871826556 511583006 692146515 666528627 839272187 439114203 457158987 62715802 923341673 353832766 499129258 296655927 397559451 208430126 290994053 263727999 429976364 227530344 585491426 328270930 570201342 423602300 726635808 473447919 818299622 548339397 913888039 759190070 777901819 771356915 773306415 760713413 882406704 561643131 730140604 91636571 286406860 224488387 863830274 461596451 504584914 360211362 748961509 359173919 610204468 552703706 838590211 244610505 800838250 587099502 827995327 638204915 789668692 335425276 908521494 472540884 795212354 380217988 562398613 292444424 471394051 29371000 799198270 580796367 893237729 94262061 182518660 127771483 427631774 14582088 148092758 71691656 707227648 559171789 588975754 88907375 296227173 129361586 516495980 71031211 401854744 186018980 331173430 151514473 821660836 367529913 840081726 507600613 576913479 183572369 322410005 170816987 816080387 472531246 541441073 241170601 419853381 415165481 866060440 432243407 974173065 821293517 836793498 712819459 788668604 179718651 824667735 158893855 728738635 491130036 857274395 779333666 866460638 123987730 263217954 33345869 475719586 452113305 928367750 113056054 720123642 361087099 818572440 791533946 936077344 301191677 669227939 78197790 813670025 610315880 891138960 479478537 904131413 639643395 711494703 138053605 643507058 641605970 910153844 346566087 910377687 250027709 918759313 622069976 890999433 369156012 575878179 37888633 183413018 161872412 239046273 59644426 933825698 645176118 891928441 646266160 783259061 481862672 569421365 299240917 979319667 956069007 957508712 254152931 523028697 399820866 422137969 200759433 876994850 75449714 261237399 140188205 294164396 175521999 688779223 157962291 164014254 129325850 718468843 70266837 779910833 88445283 483476625 410955332 461037262 144264524 417591941 152359879 927493474 244093001 571329269 176778621 810143936 586900853 884770327 865860176 877361450 220756369 540683353 29273228 99968345 54567690 63680357 31137189 983674351 541917928 890773802 69417528 902584464 514372420 978548767 455961486 505985839 404412719 581684613 412917021 539040641 378362889 608668239 180388416 957802007 593892752 771244257 142468058 897936497 724960949 783227007 679866180 754756004 613690012 881649849 777777549 944329571 554176154 752453989 476131100 588439818 23102838 728992138 586894595 778393357 466885560 638793709 515197845 959153183 436622154 596574642 163366240 319363853 34160379 171447003 71510317 270497338 209648975 948798560 649463559 990317899 344872663 379069942 191197722 510510956 466881900 496150277 240562205 679300172 600557763 991551153 225552997 927700726 782446316 954091152 659135555 834406876 310438489 423900662 155736064 567178771 434102978 465301655 462810711 857603390 857344018 928958849 663561291 906807940 847388620 921878548 179431574 375080691 246090793 256169926 160288269 514985985 82615606 635103507 291989480 971599822 431165970 975727761 561899126 711975208 418549945 945382570 747591890 887079085 607414613 938054243 45919284 179210034 1156166 744344506 8597309 423498107 58643805 98335241 46909063 846514546 81238391 592605687 148135723 803716764 55745167 898066547 523259867 969708015 342813274 508875853 324198072 930243909 786599436 883727783 338864279 973322509 377753137 569526163 477031521 938532776 367644390 483992569 482048031 640783712 408150698 727610851 347009658 493955055 353046748 570322558 269456847 440971184 370017095 478408835 440267494 540464262 343870205 880893506 623199712 836712271 509788165 648777346 579952713 708438458 634940943 648713964 261844580 535101512 77020901 861291480 594720238 604619828 36380781 937163657 534161021 546879482 250828967 320701804 168574155 363343393 5120657 480478318 404653020 469952613 281228763 373572906 257317528 902898872 333374975 587981125 567228076 587106890 223606006 434446096 248205052 374692498 207170861 650285974 580280273 645441762 621515529 997478032 447490725 804060268 582048356 772072744 223266291 789289304 72852540 590716364 517457474 863625781 168389150 418613230 129616108 220150778 216747600 510704034 235846712 254306764 228229922 964999437 302158734 327780039 186468422 308012110 198998262 322585829 278516363 574309473 165117727 589225094 503077721 714652999 68748910 316042128 157267998 381997705 75987590 860738672 356284640 778394707 477639244 636272324 318436614 803126926 698589463 910653467 288519890 589590087 198373823 429770257 20801013 142342083 79551416 157875470 14372410 333430138 99740059 475680792 53370342 53375150 23843659 437093777 431931695 552864091 25378964 783593867 700226616 841375116 461956905 992180814 181431360 828607781 517470025 992794857 464803611 964730363 758275663 761655805 320283365 603731312 182082506 724724208 461363819 936633587 330605436 935358657 206297717 775508237 528997833 656501438 606566227 742565063 726660054 965849424 156995656 242766807 139510121 351084078 43611340 861521617 32415721 982435079 229354629 311847447 59327743 147784166 118973026 274520663 208765154 963819229 288491691 570443498 15174347 779937439 142392891 551331900 123430604 468236439 126703665 432696648 117923767 296656553 169061062 874330437 860802859 926309505 350049429 879858946 468580753 633886614 597971923 984249394 228024329 558499940 492091112 563143266 502769513 804729589 159191174 165158028 150220347 894872341 445927366 809040060 690671289 936805618 459549601 749508913 53273520 339000814 103311121 934487166 387509736 829246668 309864849 336826505 10188313 908920348 525126312 851793936 365815944 847036904 434740268 874129682 136108526 303901000 37283126 444878254 307249110 609019233 60372388 858818016 651965362 822865858 50129965 254686137 72322987 888550580 269511217 414716531 167370665 607901287 502669181 802796278 109561008 943081568 612709071 638592771 73924519 274631113 80909121 185425559 106294647 344170729 159233666 526602281 238164235 960345891 131528254 473269476 381511650 861898868 301836860 674967116 285482688 307982851 69635588 491995591 163170003 378545758 292284171 660359895 168283458 956668826 622714264 842426746 518654221 969518120 30696204 106263891 69118728 777357741 397623907 800549688 298361374 327010367 146239954 770657474 385002481 892882124 510985018 721270690 183611873 262146881 91523762 763990278 615249151 942622199 311489146 619190224 276357946 645188798 286999218 586544065 427278492 710249803 70283707 137280698 117036864 602131468 527608012 591745861 158529908 241843469 59016309 865445986 369232369 587973078 356893971 913491233 186453133 908160344 737659263 990783528 772483299 865151764 264213209 391802103 79495224 777682861 53803301 775807819 715124184 853335319 732375478 881692915 175354037 326616108 319806298 776048845 320533270 589128193 134086674 302468572 174380065 654180190 1310720 936109792 282829298 610966090 439157691 985950513 671824972 860650797 73218867 648210599 274311523 947616705 147929116 907190733 933698 206401947 133551557 447185604 172046504 870944262 682446654 954321336 896138577 989252784 365269129 627398944 17089130 572481068 261195719 597325105 485006483 671401300 515206243 640729650 175405499 429579997 159634477 213135132 168393035 678997828 69423400 754295936 269215089 528908108 390084627 446456022 117712433 983632987 329841690 488613486 200653590 972791991 837868559 856005612 90904593 150664451 123817814 646039955 465877783 926083615 188390479 596506324 298965881 400062358 373199030 837259731 126513604 385187561 52630203 322744060 139026679 510451936 215331953 677903527 478022260 857100430 176417888 596453422 433330164 501026379 428532788 457387832 7005909 153194557 142834710 390203674 88462420 828239200 341208954 726279375 31557865 85899042 76843927 388894574 385802686 871047758 25963502 876394890 392353270 936379644 244074013 267130169 153261905 424259491 133614480 358783229 227866157 574173666 109981317 954426483 140499324 580160179 19006997 261319928 180070931 665026571 591243382 743322850 510345685 775515109 303516025 726303634 90574400 519848184 224117800 676164760 561989377 807332621 393713686 965012671 828478276 978734555 272360781 998265218 544421133 752337089 682722817 967216418 104336004 160122973 64330497 471427388 281745973 836856125 44875700 737569899 710631887 877899508 151693253 213645323 23735389 373497037 16037187 961296920 859871850 972864536 324793833 863685395 447607413 858292228 3385031 137122696 124288731 801840717 771676557 876456528 277632367 996842322 19739447 633925559 458563946 879783333 803353062 824810670 291942186 458586320 397518616 816035350 746490096 905623360 697065693 806667830 220708202 763961437 165873140 655501062 585702464 895348667 415069796 501541492 318206681 970914784 137388957 955038544 206087658 698670675 340276959 398411264 338991386 493833214 67281121 805654365 92070404 243360479 40441869 903637511 903604539 913962226 805398504 877416272 265863256 332124488 54433591 381300758 152766438 678413400 428324252 733247563 413853564 701936042 203220582 495569486 11922968 736537531 70885385 172505229 69818591 203312569 102485292 854776132 790616193 835528206 459312033 686737767 161292307 831300766 45987337 999442930 367480942 812726181 419171172 657636990 150188023 564724166 433087413 573224829 484628029 653856808 367858027 973771136 864868530 983901869 730552413 792106684 555541256 932903877 632808098 906828165 496449412 497088303 104357053 366016626 191647722 454785308 184590105 224250626 194202971 746711377 644958259 685407108 135113830 671670040 520605573 957711921 586394046 652190972 382933609 615275845 44534671 680499203 179053294 927280772 761163840 981948396 468324610 525766738 370141074 658243290 391346591 856433053 785432011 854488346 137357289 757388055 188713398 738726502 608550787 698704646 222132903 881960779 509943036 635803791 341220202 454121566 425569558 830576436 598056412 938504559 233699309 798615714 408149312 770021227 325362164 697633932 596706151 962074543 529997635 709486685 364810632 508624070 132283510 621941399 360401655 663017848 184582363 249545362 108106519 611569864 423210076 959362388 146580804 499158117 494950486 663241223 265948044 868054545 218153263 603884278 28009165 893881685 81567885 772855219 702729297 925758095 161619049 231373686 35508785 713323077 616548665 788945001 181693993 981688490 887112183 918859933 609751488 941692063 21709575 305040151 190617819 976696763 221609860 814066198 330001618 489392971 196546867 344673034 301550080 743113878 5250836 579436889 97727723 539638628 96486600 549375092 124831741 365281377 289432773 699957512 179814389 820286156 733687347 848300410 126003022 595144766 428937561 682746713 645900934 764549651 120657001 128171877 124917842 512865353 133661947 894081523 864055774 930584892 181339370 988000839 321606012 691795038 443857457 670200520 662694637 903554681 114398431 915507438 817702296 975381567 198713226 533874502 80080059 216228016 112112955 636229936 392316016 739461185 675865763 979249853 709487606 994127092 521791134 770929988 208847154 478528849 282483174 618782845 78644402 584496509 410547342 537776381 429492597 744693281 319570884 978235820 494880221 638921561 384896851 722694732 170666365 831637035 485743031 622676846 607635996 738180258 113920844 511838856 477871462 523023102 381979553 554386853 517512596 673067044 659324494 679903773 544679407 961708580 214242638 892218069 773020384 885571782 125349804 604003789 191765542 684485480 512002361 694870505 111985676 573260860 359000881 798177594 482393825 818909956 530749976 976866998 428451358 923912630 664345872 903688779 434232903 982041118 352185536 914590361 366325178 986257895 449644626 751979699 263277106 765159788 702660030 847448717 698138716 819305760 161799509 521379168 108527462 839429321 585835876 935683386 746454038 972453661 878353482 959335813 228630410 849941585 723876775 950227375 624887209 855511146 736281897 794294155 426943382 797219703 176182015 815620794 123988263 976316064 471264373 605120794 93137708 916361433 529313034 980485920 726123471 774057714 206156044 541675487 412150468 623015447 371745515 885117685 671200569 829590231 436843401 790389724 351552617 614298979 446636315 868090199 436067992 525885654 483299995 714824548 555775925 616356349 205450239 768128985 265542958 663054731 250114134 413752964 13820797 526944258 307511208 419820433 39584647 740968142 591049605 724892269 553838582 991902855 520575638 996864269 94591308 270206260 133204958 889237156 510756443 970519766 777884235 989213014 364288412 618035052 35963169 823028956 263675147 885771329 103302790 856344051 635571291 687773214 173768167 451020465 25525079 215094098 25356810 217806432 62787130 866890966 843571051 894154707 552481277 922942340 362946546 969094188 820147945 940541093 658191656 847389862 317722737 717006531 400342898 820392194 411571901 818195159 413439041 857887893 132380895 876790619 456271629 486045132 332623051 525613561 189112141 919897987 833666661 957810882 827605556 917939244 284576920 324734557 85794385 924844400 598290565 862628299 727930406 919833030 504480122 591211722 182465001 802075296 486369468 566860807 207594593 563911080 233731967 468799601 146295677 665967007 167305778 638586534 25908076 91388099 37540248 681830814 474532704 691949627 481389074 663985706 606768255 638411862 111860141 779849349 189846257 547063663 229498252 833516401 370136958 759387947 284817370 649080471 540189634 965098776 468468854 546122593 426744271 798816480 174552234 866923987 407112936 867218317 354553720 732191733 163938274 924460334 559854162 566837434 279459075 408815057 197182304 287857675 3981182 890887087 257319812 941194919 91947980 957269723 693694881 839213393 534342468 567442818 509859898 827332739 209058346 901307925 282722780 782920723 29161113 697447974 329339063 451278534 47312187 763040344 458734352 843325358 279648586 372769875 311329293 420136426 351906739 668070146 100284646 375956742 64807570 986810362 140102629 900345343 451426670 690483736 443451542 635451714 301889893 607522587 259681752 864197098 499366728 853839902 28294087 860735639 608019370 662253175 13235722 425475621 87297494 650778978 385111154 829117578 652387598 872803004 541475593 844038434 759889235 834616122 89170983 224740062 166357497 585694936 199707342 587570493 294133257 436880876 341530766 962014387 936377470 943583365 753025632 837169310 731526442 767863061 698197523 858553883 338778245 949767447 593309583 857447952 382004513 699357074 595320782 711744801 298435908 578988789 512575322 535876697 330094927 747761795 528243058 800480070 555552212 951007410 107429274 158764795 53771875 424090439 369280322 870316001 363975204 848551111 466076022 477405573 37972403 526966795 115583783 757158822 651280493 862452056 758711836 920896781 393131782 807532542 640060044 718855819 669061309 906226389 339835541 727732014 698536090 985660328 411527150 455100847 60104254 785526040 472238198 972272536 439382601 537019454 366572286 887366874 688460477 701673984 161025674 621900898 54038799 583842934 336335084 354066336 8828429 538071583 194409125 880126494 811715510 846489973 145442168 188326130 163425852 670254906 109730168 518823353 432348828 474719756 286982477 412726328 122770557 351442202 45417092 755272464 449542354 500981154 444463578 551115092 466879989 682787391 410085761 504879643 334077580 346160211 248935775 554907994 196539556 224136284 57692911 717489658 209059141 239776792 10843261 163366073 124961252 594793930 226228988 386293712 126643415 349146636 56243679 385596508 69610406 158184322 100428531 104163146 58968894 194750099 154388276 963209447 317320878 922227837 779239570 979657287 40558058 856474651 196763354 956361504 799464535 960641086 377856924 794667345 251493628 477984839 241318439 278679597 261935300 925995805 777958983 963608498 403835276 721219805 354412654 423335203 317321490 458366285 205768303 625329498 395662357 451020844 440302554 981032392 354490681 788751202 130034885 777262734 549955327 729171367 221808589 233190755 85866476 960740095 637888402 942656683 406142283 640624554 616970644 913185266 827952019 858831862 117428334 780216845 380045348 477126099 258956130 610830879 245051001 315111615 273601146 940229253 640390281 956773947 928699245 987415688 155274560 198575496 195490587 469423693 20864726 901521078 792950782 916744288 810166678 970474735 175571150 689991673 243584456 814402904 150934002 313115531 33715193 976914557 448835062 815727648 290766198 791513611 760160997 809381035 159146294 612622997 456120574 905042330 726592731 797316324 249850930 694145059 43364807 657822006 627291649 951413491 871820305 970808455 649751614 700367768 515639947 756781001 95056188 462170187 3266357 631891168 273466094 793959180 615075917 857790619 304867173 639560906 129184356 871166616 444946658 842273179 352289329 538615671 230912807 453390436 249998406 754178932 713716791 835600526 128560572 168380883 62558631 631491381 179060186 217297126 48709561 142158031 106986355 157942661 432461 659335112 567434862 977747122 180735665 567530941 221262453 513739193 69512355 849197492 381972307 859833093 512500431 717659164 373220844 838079686 668232682 874232192 87631675 263594004 158926183 851495315 103628688 160866650 70056394 325636232 259272650 818442632 680908940 706721406 189917308 247816575 47529654 771127941 289771135 380006371 170633243 469632265 263420318 893726197 814970452 823591438 381030562 438547162 79000262 685873652 645304427 716359588 475166841 563549048 407942430 602628501 359812681 837243284 530282491 591611185 324675027 559942268 502635578 807272706 26655175 938103737 478430106 567044068 413814491 923507958 589186589 623522491 72197438 146471978 136792416 903026947 39285666 286089206 260988170 386214994 56032523 632823179 407921201 528952933 414689832 515389530 328810276 663531941 242642510 493144117 51371771 484853464 197439408 255632503 198435146 834499052 390851694 824084956 591866646 697971992 118885047 219218090 204013785 894557388 756558905 914290594 785095252 976592147 288047962 300708218 45563683 427379486 234556950 422678555 419587514 755227127 733094668 751553649 186231349 931982452 176322053 920914873 335934097 371913986 64953610 477859914 179466230 459398171 125769338 167394498 97845090 274902406 149798966 505197492 20521899 662844724 157710471 749917914 414901730 641181585 202966043 658083509 184982109 842992981 134484188 825949149 58242620 843372116 259005301 799804264 564172122 702017060 599845431 608692356 553951800 630556364 319472806 678022535 492651615 955758910 764382815 852668227 535385407 563180102 63161782 488859396 152938685 892029349 566515683 794132212 211916300 683292487 44678016 969584125 669865766 795879644 648397896 732388541 373721036 571484316 276328560 443849588 67956677 500929553 299999412 698102496 42345109 250483013 106992130 916612940 435918392 709807123 24205021 436247441 371865003 713220577 638553702 691110537 126463313 218010376 152388772 982693401 849093541 926586207 691032325 735281455 560091687 602532544 223303329 929527705 11012003 24233971 9180232 808764929 287242267 711723685 422412617 584196693 292003266 780797650 479061924 696797439 567126109 765132741 132367948 163705807 13876735 79660133 75886867 620069363 81400018 829121161 314979459 713082793 33277964 939102840 498976644 744287760 555247665 761812503 331550311 824987084 440506077 739145995 526639348 620553618 519154494 832660829 236488519 865273362 407039096 729119110 29654526 74187123 38951667 726240577 243844065 801808595 319631673 630960977 155029837 364360032 203601157 345082721 219502758 690464227 673898432 849340523 467150850 927357606 67839305 837001600 636069206 945089657 749136413 775882083 321413943 784230219 270291667 895115860 549330561 704303876 124650503 251249109 93294547 833372158 625383138 643858420 100670521 183821434 72524695 496932437 55657342 723841231 133657532 913919205 614137422 617744795 192405087 998681132 984893115 992626251 496465221 694121726 119336684 935996019 28052599 457533451 217277676 571322755 284836360 579407069 395426103 537242919 49967371 620454577 397431046 956507825 633934 859973584 369069435 653470403 240179999 872736866 540683181 748282325 519473316 700322658 331772473 530617047 344003054 845039320 243979719 598629026 256512900 467951379 359043515 769025039 159445778 816477392 468537447 713556030 325170121 417918619 54096528 134268887 7737134 230873633 2550618 53555105 36004534 655015871 537273737 768439617 54624061 781561273 61696669 600488416 291340804 613313936 578910994 910306961 40423083 68064294 13458196 740393927 469132918 831285575 392434228 546785434 334438095 900540561 12420296 364616099 339262981 686564660 241293151 764854930 401646134 552946214 424834403 463878553 146632723 165531886 53526272 437186613 421613628 988638811 475204623 496537636 296805418 693484692 511679040 780281507 774938953 825388254 80929607 604971168 348651811 997035166 260209057 786000267 124035338 637139319 578534763 773811547 106722979 406240614 299479955 805680311 408568697 834551146 277312833 539108092 448231246 912932882 907037340 927830135 77295140 82450710 2837780 470193688 371264730 501221476 272426228 466215750 121127204 946876614 305519045 345069162 331172823 779686076 249041134 748797692 388353803 414104223 89318913 688814250 559400699 962543479 941760977 944016302 742087768 783620015 330564848 453452888 434978911 573993047 77289378 652235036 377958981 763646146 229455323 533828679 437346114 494182565 198237074 415448594 131815757 884534718 520854540 947071126 254500343 724201521 300980705 305768772 286985920 507369664 216874020 504661662 418128963 531803404 451329782 603617492 383475833 844141726 108963071 258376216 103192069 255496345 131394214 382523655 195843567 717835451 39694165 502453387 119104349 201675456 60615731 161530734 1810555 40323744 8446541 717277794 598012798 966543556 355042874 456539615 455256628 665077691 491491469 575205565 313758654 620652283 532374085 991187016 484086911 508483288 169309131 313951114 198688489 595030400 307610827 448016377 214931515 472959573 255870362 281022718 56408040 847145041 404720735 598007236 536441053 597421387 425225869 451686176 433498327 619713416 313210499 498485120 339245524 892888211 59645620 253340419 225556258 976704671 196565158 388606732 230767863 981648913 501173994 711954575 289250286 840558359 808987608 943634692 781847441 997717798 89088102 590810250 51978020 715596024 352647155 759816361 222402236 549629813 547757696 923579080 758920545 887896840 385787536 650333805 581018763 928578971 412940613 438526903 308150985 668596377 326494723 343942401 201620085 410833393 33703654 406874966 98219561 929510483 452649724 780407442 307998197 926494131 142771243 699796522 652707127 899771989 329897033 859525871 425689639 700350249 41251416 786295451 766461364 913949357 179065128 228181325 137040027 378007784 281550046 919073178 191111455 803592672 312340047 649657894 562814677 652109633 282120758 879731403 308440217 672865618 339964876 613328816 74556214 205501631 145135539 603255601 158326473 565463763 353285681 457097461 311788678 615456320 436672395 513726465 443035820 510214768 403856649 586285227 2918379 577016656 369690000 519293439 333265710 747707603 631902417 964749722 455497549 627662790 204210659 963577317 776954432 873995365 480198526 833266649 675386509 711522150 677359843 790391448 461154167 627495592 29468578 825963753 157781052 825962175 58137007 908184538 277445776 285501021 12098579 505169742 497794104 619765011 269511197 490681174 11086895 902535516 665991620 778443224 671900226 736575327 16122310 387336537 377410015 714857381 300668179 427234816 360751808 419437562 188316021 883001887 89124015 538056257 318986379 929539922 82534590 100869842 49270192 242143687 14531438 544003772 130294105 807305344 127103698 913626519 409626319 729928296 527568418 609331064 267227107 483171543 421460243 550041990 244729705 709861765 29459750 179939172 75234960 313292439 294111784 889186809 723496284 783444188 48323991 965439565 931095523 969830021 188504032 893955933 852784970 878393238 800384664 971003859 672180672 979355696 615667187 938652310 27819546 607732473 234121395 960254704 41248728 605790565 576836029 998322610 246797649 604193260 14919412 596258713 433019706 692914517 229116594 286040556 77275652 410867342 152907496 742678766 130518881 754776454 133386428 543719443 530848756 845437020 455612265 657476448 651190835 951650810 751494390 830905137 791927486 799003098 714557722 733697627 678518359 829328383 279950481 888120403 284247710 902513908 416751124 942017986 205023664 213375185 204716128 441969042 94622779 454049950 446427851 485310224 112333777 531501601 309874972 585844245 234986907 320008703 125916612 884505573 675877083 990921520 607147836 938041875 575560615 724042382 293721777 860299659 65449910 141765933 95131828 639927974 606765032 753601670 88939934 582671299 67645053 499060579 92551013 663000382 459162290 867097191 190668153 699499992 264227270 595050087 347332123 783757645 117469924 530414850 526757851 931078154 325409302 660768422 14008965 992905167 105318294 806517753 781250701 831204713 376584623 563933247 12628727 732068480 143658963 155648794 56886531 498772118 219039013 666582940 484890744 890971201 196725759 921555904 859640188 977120773 466558314 902397303 545625915 864250704 693506079 944493106 10676263 295844017 252216935 665180699 515990305 804725712 790000638 995305104 231619132 886786034 219734686 814945634 725189674 994489106 142859876 544795336 415523576 552057544 96578696 771614254 17954410 506037242 427136773 832260962 285983014 312608564 90130896 676261658 30860703 571377759 79210888 961425207 754959175 773309661 410397879 737828161 322858447 422710223 241982995 666202187 239384395 290125527 216508016 630760529 210142911 559138071 518552206 835397189 455323100 761271922 310099175 999164250 851375315 886483010 663294005 843538966 685431403 944284910 730877239 829734781 811485612 971880579 724622839 867489153 447658120 975013543 311512620 966320133 422125537 548360862 312660283 558574930 326398980 952032280 328386235 921534265 792680239 954654124 532573770 839557180 233765614 364423348 362077852 570897717 95612476 572736219 251666521 781549476 695675280 765266870 53750206 519512621 161158700 760602096 619864850 721109590 171934235 732648663 525586842 677481521 310721536 651376097 138775926 270198908 187175655 509519290 71021362 534403707 235877905 536019798 480309627 937795269 522702400 677579821 614212164 811275965 450065809 994964816 706472572 720724649 664184021 881113549 186125464 757509211 531993585 570862056 244407412 564039617 493058286 925984882 749555297 820819498 534107850 730498452 10948757 597333987 282170589 390585102 387258301 722749221 66351746 438309903 123522657 924316156 627547225 897079265 328528385 985904322 762225023 882018515 353905700 735345124 567327416 888004694 618279955 699559485 31894278 501999166 346485032 511581474 54737573 311923602 299668917 875217657 474633712 948016431 834630382 978404682 37156985 568610035 231622227 298090876 205013817 585823910 533912005 844789394 196308551 869177935 406860909 861186845 38161798 196994933 167804188 527490666 110279484 906085264 431212335 437258565 436975601 826756674 184525001 378010194 321568630 901495523 262805785 530223564 163357223 490768884 490528544 755057521 83604007 822477895 556269002 899402533 411477735 964512535 556456315 763551847 208506665 610332261 272398001 682803300 503168515 620431821 605449361 830109707 163718350 281862546 78770914 153302348 107188633 531461914 419182314 731419581 356495134 638040169 504244783 522130417 481154927 838676968 182833497 863011442 192557778 345415442 206799357 673954299 417061626 832319581 359391829 365754752 271480872 595035006 231534329 653774650 442871768 780333028 667679490 870721654 333224150 717195826 525591781 681566132 387810364 832893331 731156143 988735276 8347819 725102748 116411006 742748617 698390514 939220511 686374054 904523986 596410348 871481406 733907760 879913339 344991927 694736725 203473815 871002733 411624772 937070115 548425439 796429244 214802449 982362145 824981693 898156003 316267386 593312115 231606062 366369155 307340838 778657352 574712516 610184366 260184887 960775626 367986107 841671424 595508044 761762078 46626923 931618827 253979032 489709789 146529924 351526154 329540213 546084615 306937433 950623243 68506270 723979481 567421533 838623629 611412678 715020724 264309087 494472682 62274028 430550666 326244046 609874194 513101481 806529001 247293990 550237333 474262804 972445457 851798232 867293600 10816269 813378412 490110672 587464915 147801882 495354986 279191012 572871850 180293337 419348423 205955618 329852689 202064636 878125415 766131581 903245815 837258886 975420812 862591110 997957540 107783484 345486459 134739142 249547695 104446207 747970080 510044098 717725737 161923768 394578112 130816495 364818530 242698779 547652379 450311082 469790563 460146913 952108853 348189777 551160240 243770395 689828451 471344703 785355610 256658265 722783198 328103162 553352954 76393084 141918770 107776252 309244119 32919215 877127558 708037331 827771573 150401636 243659765 180200860 820206995 122120574 545395665 392821705 453935029 306153960 411998427 126731585 981637544 533701494 948140721 946483313 953303439 269815360 903224097 4195992 178767993 154859506 352405759 68438661 881626040 144213825 254161394 155743099 396941745 86368269 485570588 326840579 903082366 524246946 717688735 385441902 866927650 204808965 546520615 237011901 526010787 87562263 825208829 497161346 552892492 337957068 479649444 300079677 735151795 620703657 976445138 513521138 753492452 101081118 672896663 463901233 748967559 638463231 834449613 696000377 844592435 84378569 816393941 498196814 690444709 413661227 959293746 481142717 650472058 586876840 800127224 502384057 699566793 647939967 938770658 452376973 640949662 96606189 779012544 227285591 689390306 355113767 410898453 213825629 325511886 150605507 979163271 795655125 936467706 864486430 895970601 120289108 687815367 403685316 642832311 140181267 181416668 149857755 929110329 806525607 954659012 129395792 357756115 254247586 490824474 29481144 549764481 54755454 752249228 396780026 425384064 273452263 723540229 222918872 415138398 222384078 564521264 119156096 479209797 326722284 434600976 20174295 816533373 721768702 869858268 328160832 535961153 443315487 602055777 311612112 427661360 65400017 742081666 6649327 916630767 397383696 855097841 646832882 899466889 597728930 653587049 214710790 732637341 541480663 585141856 239235533 932841222 686497191 928088153 679693079 784865319 532713099 785834196 286086732 894583626 757042019 770520003 130133313 337258492 301201906 916049432 617669133 646035916 97953007 584276996 403533286 496834197 93647184 225980584 3040716 648683059 573954775 961249662 844926557 913243885 386352084 587502041 466403167 990712643 414107177 776187181 133189967 793230326 244368814 286767449 132118576 492588480 177069289 386100933 218022229 841843802 246143495 792750524 107967009 731467600 427406646 435406819 415107256 876280733 691791622 748013404 81375288 969566044 294893339 913984840 627695314 781454235 268723419 399982285 288393644 947580391 498607116 982681478 444452590 446547284 233156791 679634348 459366498 602084589 567581836 981436201 6211640 125187195 47304599 195587632 45783377 605576957 595491061 606745334 416559572 896798180 775576397 868907008 391435380 840398465 424490310 535282886 290574078 410802650 34327558 213541422 129215713 178644648 113800822 244977266 27624880 252829381 81456690 522950565 501508066 551772533 91464938 139277016 27692883 771958490 295398002 490619206 378397180 612689071 118598880 874790943 695058532 778414810 655149319 892989163 550604119 556691622 43876421 509166818 311160677 927090134 27853840 313949790 6322180 599371511 126857169 447631147 330750103 848474641 315443257 347413817 95571001 496392751 150579039 393443787 200175242 535666120 220595594 231697095 78753288 683178830 643957343 986071165 960496249 986180259 940283673 987231304 380316733 521564088 381357416 445624556 118297350 907518991 31971547 938867311 769450626 793796802 382507653 943035634 904158536 947193428 414247586 591151217 562264566 971067720 818899554 880291711 511420596 989524901 158640128 806300171 376812347 948384904 100333196 303415464 88420523 994318059 534321863 838880497 378643802 435535753 138753721 246913933 75838690 961350325 248392840 908314354 340816959 650140172 300427969 958244393 653723119 796346400 159193958 186845471 19936398 328747042 118722842 131659616 105296829 516823604 427789435 936047387 822375294 899200048 723774175 890158925 755172858 899072294 582667745 994819326 643366953 659107020 626461966 832820977 47669597 997284756 709348296 790022148 428778464 570781604 371798016 503554900 49460000 602073258 40680556 800645880 111009872 752645374 55420726 158420353 147928104 353819961 158083802 896172123 495839230 568231903 345602995 539591972 124803545 188895553 123086247 345854490 21772558 106110102 48084116 508005905 321209104 640136103 299427066 683142328 264488397 968780617 735190700 892319828 793805457 823522883 397944854 749798367 123395175 366796416 327581711 968763699 738545428 789528643 116059364 309923355 158712364 512176741 376178145 927809970 30328666 207369213 52740429 979700859 276560867 404020893 269569512 379322377 153878265 155044579 51419981 819922321 572876285 689528320 169818386 185350303 60335350 214584191 200537495 935514255 651896074 752553060 521833780 769699633 408379858 433447100 497043 368423517 352141894 427264850 323218248 887259082 125358612 540509250 455469422 994941193 776975465 895132948 604901671 894247279 298224542 391807788 179485021 351650894 133651863 511296472 192640122 805781615 64950773 296966404 85226608 177687324 112616691 887221014 870495960 939865011 340687668 379654946 100138046 181962078 11253043 303709897 102630764 356221983 28548967 993097898 214588369 870149074 241229876 367577016 266818013 702949000 78049811 684919782 347926855 708248233 560051036 670008849 530028216 826069708 251129382 648064187 351763173 826401991 100753971 252200723 220456753 578869082 134486384 180172994 80873316 484109715 464892740 676256143 288880839 339422089 297828862 903652305 144357525 673243324 579093980 992079450 166004134 582283909 67759530 346723016 83296555 263050047 171409835 971752383 623960415 899763156 555192719 725825961 431878254 951624131 84138814 171763391 13971391 475932649 135184377 994326488 760712959 834521364 747636490 863080574 594642256 982214729 923850700 988877435 985373744 996074608 97964880 520101373 322657063 991848249 757937873 910542260 226072925 247081522 124313298 683343587 628308198 702937680 398215576 683924533 57772303 775381959 248033913 379461881 369924637 969867386 371152256 968422344 500620106 802378908 447469420 757807119 106406243 982916712 324163455 455016231 180236120 823342648 17116104 524872477 270625362 369097359 361973046 806863733 371245795 919136218 339267839 463291425 383878090 505023158 174881919 369706110 293720160 786596626 164571562 894623481 695774709 777967321 496938286 926560108 286571130 919236168 836894268 866214009 443805555 798951577 427755906 940129078 546605692 563927740 544602878 951384340 632760587 752463612 390823399 408217732 202655395 835641265 402461353 982728889 374420453 577951604 502391394 857860483 462796402 568313390 93794795 287193572 128332880 431567953 272702074 962891781 625965437 849286202 133899543 138557607 120952289 554080508 363091106 561717117 397515857 471999467 168805585 376220435 112304654 422205087 350033999 460126982 55093543 161279442 115637009 791041284 251376975 273779348 227622479 884834295 105551891 249998922 22089080 663422718 312908332 764987221 544398602 951673680 801496022 812069545 564207604 685715867 610992609 630242604 219356505 960314610 624528597 736163146 333904277 438006518 73617107 680291695 267449670 397990714 215921552 494387591 104272367 503793270 499170839 756858772 731377486 850649750 845796163 917743840 676299043 923770666 620326698 760141916 482553500 932912612 877120522 970404073 523780486 612099138 581240848 966316062 248645605 377630229 328829946 712216732 123025783 392733722 379040631 668173545 443358382 873880697 54226018 840078562 513509944 539767291 233653399 333974996 286307480 763923315 720319646 938575594 891727635 946196389 92131068 366766036 140412185 198468381 7397959 441477732 75842710 88990993 55360142 366798449 33007571 72815230 29642546 509121916 481560076 493244675 352213998 594954850 386864925 557007513 5037784 502790957 498964691 520922191 231056183 883391385 118893206 865415404 467142769 599275023 516910209 908808406 132140159 878368925 640468503 843950580 517742413 797412648 530791088 591305060 305575627 829937153 384463498 522443190 105928837 782207700 230635952 889051079 107861739 118406174 75709714 753216692 435161884 761107513 408274429 524162974 324129221 374579143 91506916 693874305 532439874 601882791 526953773 770214041 718955921 971712423 341361633 379106421 95966187 771060023 91178348 769940377 345619988 621546974 38261428 271868582 170488421 896086626 559858535 928089861 908009260 917861376 669682083 935219836 711785812 760154409 262942175 460188541 141255854 452492001 33009795 734772969 160464350 214143459 135782039 721501197 415641553 742153025 124317969 359739498 200774170 728505770 462231812 805363019 27177675 669424665 268888771 274004269 70883354 708606966 373658552 822093726 802675429 902349470 731679926 735383447 26167366 231759915 190954078 842061501 549008257 956218718 633827635 888090750 101495926 780836821 695085315 967146700 614763472 668922104 632219347 795008206 684593647 757543095 503593328 569203769 493375263 694029459 258608045 556348845 361614530 605257497 121856017 172047751 65428070 721647867 82229548 406187706 169536526 583741595 280590586 590752831 332740955 912942355 82080269 397136720 372820752 456286973 89384629 360197464 57232392 847997629 780246945 905380444 528506221 550751479 370073122 467941592 378714203 856346932 842104637 887900867 320555274 516573718 87909044 761782831 256354752 805136577 784688662 971168278 309219659 393716182 336273109 488131546 156832340 616935588 293822387 812619462 327958012 832637634 117761247 557872479 114927786 911261004 879313098 962182281 35201572 323893031 293135205 468376071 222925422 798041196 662391486 718240378 93467528 835984910 145497683 714220346 662773199 729011685 361458062 749938460 518104720 781659674 539326185 808018685 610828138 944467181 504204426 642937752 553923617 815263298 633349923 914790279 407144528 843111371 650363992 957657732 508071161 836238709 772139414 988458191 366425672 446186664 333640706 919016475 733497461 899530615 791824003 953576130 181306326 593544774 294790937 382901210 171137193 184934075 180432506 546473013 481531106 497637221 223840840 680502241 235090400 423893904 312615923 705333796 678628060 815608151 90286889 341284279 38305417 642160502 610733169 829687993 384523086 956207121 25833521 68513458 29534538 691375896 428713926 502100703 406167739 935569835 466552583 831376282 406483605 465153098 59144577 876326051 722097089 978846680 775141948 935821782 389992951 929996958 154831107 615729695 561317366 816203258 765931085 863315653 591502724 688763008 358959486 708508993 492633595 925163343 146114288 536221443 377122911 635903295 149101839 841538907 481297012 971663879 712820635 847919332 559189092 793869642 434493923 649132813 441972153 450836560 202005084 289149968 139010952 904730124 125466758 676115509 181985244 991459991 98393352 461815789 211407843 994548000 423634741 783452580 312519978 859659602 456937574 777816173 29171502 578302517 14531405 96516154 61797072 731431615 294752830 714795865 224003127 414723024 332451727 783453398 112619410 988893621 777724699 970897857 853226364 963526076 651004780 739847557 707321017 957830035 558233204 918932258 301265015 565018663 24347462 835520978 141104419 931421578 901946979 916587905 508659295 866560447 371801009 939475362 81899613 767624979 321687475 662150187 533075148 678869843 650408020 983333162 856749086 952509866 238565100 615084441 256161686 451614859 380714572 943990577 593209409 867492838 516268673 700660961 644249224 752525414 417493328 820382334 745485740 897270543 706185714 934554954 331009922 455678726 396916448 688749244 445797446 719168163 488274826 975250753 28737290 50464868 3888383 604114968 528745303 790492099 702149271 788003421 15137887 665005372 23795170 318787398 276886436 768537261 140279757 221949835 79086416 693475753 75410875 991030015 174757475 337014503 79365210 520257914 44925046 83208116 28961190 166885241 157243091 615007635 133768637 436225243 329346763 737589430 453520461 720315968 278933697 285245176 59304106 267416520 202609913 352731430 33610564 131925765 17268534 947763213 914224894 989177412 434198342 956433376 565685179 597110788 200046276 952640419 30717259 882147625 792515431 803773990 504637985 524282351 309492926 338999123 138226151 986906213 153354770 878170634 674575161 745987224 80894950 796524971 601426083 711786781 40029292 114137550 71426525 996715742 218710602 740422805 414714522 862744413 739610113 937231448 876083865 884319122 415339792 695769363 601098188 677538555 528375528 537978190 159353403 622984448 312438601 523988180 276183011 759632909 502812676 740432522 195218954 631868052 128171082 805095867 385813281 842934927 17258849 870590401 857569683 869829207 828586405 927524214 351509114 520097032 48827252 274944978 61206441 150841120 24272979 756655284 655863529 709093623 369687519 457786976 357998540 614027005 4583904 634009688 555167380 843812967 601671048 882925649 765809385 935010707 141200941 239948371 18980518 187589086 164069545 339455834 338851645 435166114 417128358 592424326 307220629 420818140 149164146 757990892 147298818 685645158 549239822 871811561 773913512 805101291 567573805 862445231 108117076 466889775 206736432 734002708 187430694 948633750 712716090 801009894 467152397 697860069 657962677 667852313 222256036 894477450 616080462 834632618 797419075 883177259 315411086 908231642 371803118 927555313 73134038 912743842 760561615 985838554 372282895 436841391 113320595 684629293 588944773 757416406 473734994 945770811 573850405 891634631 670297893 906829586 296324896 673273928 378048795 425390178 223984009 802430704 585787901 674888236 426355492 893401410 218782373 737615678 555570273 809888346 368178974 690217243 573320836 794451923 407939244 587354347 514345065 896860052 746545874 870002210 575340656 924863100 294306649 731605424 646028871 757278666 543765898 913839542 617975654 976363512 25127264 466997432 51825554 270085164 60840022 548177351 286920600 860067413 794185220 961508456 347898246 360791856 244611921 549025902 59601465 447681569 102462221 596151645 532367538 776376505 28057251 54999472 23785068 363389817 9802601 760343355 393798587 499541743 347746620 655108374 606644053 807647356 114439261 632103127 322263246 350305871 271038300 391747377 52023594 962899529 398361155 540603739 135304238 851526682 664874716 970336802 127471611 693169087 265326328 287786597 14359209 28258169 2858868 334555311 142727210 795451090 421004011 463261776 352474264 451397678 325767480 514624161 135940395 914707926 655099803 697734499 183312156 787045818 270184595 406878742 266127369 473559414 78309719 623058646 442972844 709121191 309751600 973289179 255108304 747990655 512523429 865411162 451930964 763329189 282228466 508815029 191239424 596164937 329931846 905945638 89557020 181235384 93986186 420327348 348084883 793487854 556654974 652789680 462039861 652477855 586807111 614678353 574474094 756718872 533693396 565857085 370737441 702560324 272781882 485535017 407198792 892729513 570811039 894211658 687924179 918088692 607546871 964671236 724448990 926878719 267920391 923214628 922502005 959892893 542452373 624802122 324184510 873074166 475647435 797472623 2280747 875716934 462525442 625096285 539838757 878288933 307330460 731036288 714848798 758411940 330952724 904099807 546296279 845023920 422226543 952028335 46417461 107345924 74668972 498382721 248387105 434130303 136889346 884796272 330413634 739693079 62015790 762874656 305705287 466355944 393562943 758377833 229331325 273468918 19263482 478023589 477958082 616462004 556687390 770576396 567223054 799583114 74670363 253411499 141572378 829469776 747334927 760267045 381776733 402867858 145870371 594022818 102312411 379382591 212645425 623221208 191303242 560547612 263750578 784454362 491361687 967439485 241494804 560560043 500687152 586929905 473361611 560814637 494341269 523393898 458252311 669655091 333682193 610277678 413060374 942176469 582521349 884469767 97620285 808733530 273396497 340428696 326350627 923827486 144430398 631501774 590179715 928229095 197693736 995861964 11687931 387799091 43529639 282848046 119957143 534879546 257033762 374500674 237501367 316594095 177493909 271002872 71146118 971719755 461240348 978165722 903850456 922691693 165125955 573359258 555567561 904883749 17174536 607148996 549267785 672925108 4725906 243818493 23000000 553039526 381658460 545057641 339484727 462081587 24365115 71480807 17141596 412755422 174496232 222268862 186589858 774970607 596592006 690556006 241346841 585752491 455055343 525955539 89757687 474607123 375365583 651992781 608335179 951865512 354404360 519847207 197996260 238226481 59419345 347232472 224537000 915856011 7319170 997852467 719313552 726156279 253026032 859593810 325678775 471263132 271199009 799497479 342242229 973541614 257089850 865753523 720841053 866546239 310577963 912492659 65388990 283727031 185148363 211407223 148447960 788926444 588776311 710245030 306082495 851631547 529155583 721334957 69984353 658428543 242539853 273289493 263754809 741248528 300118218 659571283 313314297 725140217 297887349 658176372 255856015 462108893 361697216 492559041 290321524 843506147 528945583 715657444 67312190 584863712 334489902 553942748 101627821 423005126 192248265 446677206 345137321 436909020 256159950 502096346 418265073 626831188 239105034 416909393 133785782 482527075 125406821 230292662 23595716 408019965 258603502 741112599 730392215 886489692 154950323 167807712 72727409 525947245 23519304 236618945 209518424 303926990 67141854 105951754 16151148 129591501 56726340 676684412 294411947 741243131 236560552 239143110 171470319 437947853 99426189 388128030 377789476 721205357 318746766 843271100 531682883 700193356 297622831 763860909 518239778 832655157 684746826 941257683 931388410 952261861 350657725 842661504 466389107 607141217 333165858 350583925 281981387 774806419 603390966 961232248 750073658 873572229 130402102 723525282 34042345 49160272 41737361 910315245 368270718 582794110 509414078 774273965 731018806 798114446 444424365 448775584 378476561 939745100 528119118 880619354 49310261 537982124 356900958 821368831 373921894 656557169 384967541 911457759 619618284 770289977 61987115 599359275 449764299 562168796 466430508 870057616 856035971 959190264 887861350 903180219 796585916 946864570 143868101 905620830 205914537 551701245 63937207 206685112 202757835 402512766 200657670 801442455 246718805 388688311 6536665 621500266 65864436 858924896 344889282 971473080 36600214 621259690 517686567 836591407 551312540 799174072 574832604 769155829 450020353 602221297 26196401 402654193 149244465 518466264 250289258 279339886 223750726 765637588 400963331 523799566 498613866 931356740 695207097 759987643 480460145 854455493 111758658 786374321 153692330 540033032 394811006 505788982 339505605 648737099 168112489 489389844 232545662 471511352 404629252 432666722 353747617 392006753 175201242 364234257 57111366 421964783 110160609 789480473 711196502 777095942 765724553 880149503 312186150 461877391 102623578 730659828 589566433 828608109 677083061 908839330 531269280 588402325 583177427 741019591 587839844 998644539 711497458 757357833 585234954 621225014 400567180 658568001 94308753 596309897 192526962 459498452 383907174 426574318 305858668 976659519 209323924 925500869 216740596 930079908 174911928 695149884 395852882 615366282 580886970 955305558 470440693 556714738 329730818 951886639 72462476 690503915 402729759 573079677 271333119 760068768 111740009 496809459 215131444 224684887 940952 406952256 10142076 366363444 281056732 724771996 513032467 552985586 275070582 300968838 293554720 438866674 129518013 753483327 2737954 373164786 157052267 714730712 363224484 928561353 329366881 768849210 645678159 932499056 791637282 846527608 220013472 711293662 449535526 723468704 382831122 774348404 127653267 646083736 286036274 895869035 491813480 712810014 33911838 851502156 322547003 659720133 535384741 763744370 532502031 554416897 525167833 929308037 928463572 938684361 697406524 954204377 597213525 964980994 634642891 675672834 347700491 576925712 110384574 414049132 3083925 495219927 400727739 464226962 269115217 894058354 864582378 891508848 815956858 971295604 870405896 943368290 586231196 625154244 515403751 918351859 850887429 899459530 108465423 812685795 101146012 304326603 170036314 887359536 223676452 897441060 776068919 824584047 185666253 517317813 65848221 295761331 245789564 760819233 225923957 953163270 50899830 326085611 31641567 835039628 734325791 916743884 140318629 754250569 656000627 761906455 601139680 779393995 58343140 482799763 106752231 962354873 603420776 815396591 511114208 669145060 646543093 708496570 334229165 421511256 7506958 298647417 149025452 377463475 184493482 680478332 439249384 807579185 140017521 224651638 106110580 381527010 184712269 319421247 267647767 611600554 194602051 798459121 719683026 977018331 480969158 668452271 222174688 363259201 84900759 961756595 525425623 561717536 49823140 512593077 152016637 791185145 334767504 416216852 173263651 759632904 647011965 868838284 531906251 635800977 592837666 991380176 657902089 806084759 405618182 885938211 210445107 540726208 174301225 670608834 174108875 568847743 458535661 904198864 843117735 872335094 233429359 314203349 68502493 706523282 398968159 967248234 912762072 964104179 874152895 977167582 394159553 820237723 683943767 818761997 667446288 995368673 205072512 985130576 726278592 868300978 112752471 836266456 177911823 950891803 46344292 462894299 63971329 830953794 784653267 824871057 653943994 951332371 155037230 476498946 67935639 752218699 49593690 429194577 100215330 375301057 103409994 662621346 336890116 616900294 459598210 847962969 83608493 902717700 4196490 432264466 347839117 864984898 398887189 557456556 338955577 690595859 132889945 826452919 537519333 952408732 66778268 308608006 230671497 756316471 241249921 754191615 195376745 845342202 820290893 902027457 179059778 811201410 210601918 401988960 222842520 991989534 681286137 867544176 98023930 188831717 7345040 427448073 83053279 542698398 4050743 717889955 688601049 990600936 226694621 757773725 652749982 677573033 319125467 610272127 17678961 882626745 745651716 784944633 225690159 366502402 29757928 215577241 159403317 248362832 102358020 963018949 453515034 623744121 163903782 822522482 681312141 688485795 627866141 888881225 612510235 806396440 424190589 672757221 265032109 767631092 92897868 512482165 430504296 509472877 256547167 455575674 112488041 516459001 52874813 454494252 373725317 899115790 108020690 431272350 378994067 848256127 351099439 495853468 482611287 600098933 490273862 812273202 282778409 670896310 341861107 750352927 130222586 909284632 406992442 650989701 529762527 636043724 57281635 777403668 425222599 603954410 107247701 871037710 713379581 802113122 784985920 848185165 176470881 859973051 620136298 875949470 393998856 722106620 13649424 642536006 85941321 133435003 111614 192532094 163421611 810782359 398160425 930527687 218620019 694057055 108508768 501179418 22613333 742045466 171904903 188360643 155160277 213916943 38703289 801478488 548521928 669239194 343659176 668336694 341610492 592260478 303244909 604501840 327658088 991111361 800069502 883898343 156850930 476250638 187750960 364356644 205393010 509451237 464558176 523681988 28198161 31708039 27869265 772521670 214519962 910444437 149631757 812512624 400675749 553843408 53973840 985816634 528500661 970772585 401584435 902298522 539067297 915175132 587446195 707959069 208408595 763146728 23410265 674130975 554189622 711008861 616442939 620664072 107249822 524574470 233499424 553990613 416640759 819979246 475415285 727032095 396233160 838677677 756513014 913725176 604474632 640588185 60408805 69672900 9773756 872734230 100305847 240882917 190390852 949738615 703365278 968323708 354881119 455795232 55744924 574730222 506675157 753504254 188865378 465051411 100909006 843128144 152114824 535156568 125798320 376438195 184392154 697199776 115499709 856622935 337367086 588010928 523440117 914919604 456856211 894723584 472966207 617801919 431927249 978116557 803918292 965519749 495961297 968644310 797366767 981872462 358166049 835573630 260256492 322671679 140741197 683147318 645784230 767277673 347178848 891689362 235758330 719957154 494656090 537055530 509963273 635311912 245071979 322780704 54734450 763806466 17194312 56195726 12029688 254223128 62118303 139381669 36533305 826063713 661553878 792866153 381284274 699621467 244710704 339457019 137948768 717395380 203528317 335293402 3124518 97365840 32426308 672552895 644713850 971497754 958140249 973128024 370718359 525253693 297736446 559384577 434429152 817534281 175644324 424994307 217903006 468132456 436710818 688474125 541910894 906499339 693665279 988183081 424006544 893662312 271726875 468998742 354590239 826783966 172797644 418593624 34029232 636399313 400001850 682236265 656460350 883069948 610218839 922881865 473840102 838435740 114977156 265863732 125057615 772892818 124814116 868404842 10761440 492272047 183987990 211662217 108254682 818668627 560840695 561589215 177667276 627410924 461350691 736070020 283464937 285048544 239441653 828960633 716340310 830006906 460634776 681723217 420732282 654373078 118671028 792696272 596900965 741048355 626463620 736242948 296330304 317532621 277586829 925186894 151964929 326189294 237188572 788385067 670215628 782383838 678260259 965513524 839160615 865150520 172831495 294935280 160481121 872389211 282662935 581850614 199901868 526594548 77523583 365531783 78390772 129918929 81663388 353085266 58702322 511712985 428743800 723607767 42539518 510571005 411112991 525207368 158119799 220374160 14005421 723444821 415500287 495093809 186840702 792489481 344613022 352976105 15755635 533325618 342146595 656619090 194742046 729226736 581606273 855883251 774172328 799831382 788159603 853430291 596401128 938054216 293769173 756676046 740899690 969759398 922272977 972098643 615891381 642004659 278597980 508004920 488665867 734437448 198813366 924080784 456118309 840460393 227297900 846624759 32712145 118786399 92114763 927129234 212179068 352627879 134283109 464798773 463768292 733435247 562955819 871131117 26662935 498946954 290617055 718150707 589456085 621606776 268503992 350323628 193437999 842306471 60222657 402876128 285237288 606420776 177004502 479458324 332285942 856647461 520136700 536015008 310378219 456132546 148875339 490610178 292558865 672791417 259073926 390192422 355615914 863203542 416647615 989817199 43911334 862065877 493871513 557248063 68988075 545461614 43765183 978776644 106274009 525136271 103055048 228013733 40750354 758647720 103265075 692071173 162442463 636953561 561856784 586934191 118249818 351336395 4862609 832694565 265510964 405855128 79408622 317341176 35016214 998654755 848949180 920795041 104838338 328935295 298605026 484978120 425750943 948756423 747009980 925414536 639247107 793487936 457721152 908870261 370752260 630731895 493682472 661752325 286676667 644624376 546175540 826862280 65813816 242762452 70710953 600106759 325044538 997322459 337703376 656362087 632208201 767595556 678995555 861790772 384293398 623597811 61389436 200137648 37208252 655098290 272681975 475048672 80013529 644256651 248312472 774608933 650230272 665172544 148912579 500947377 114720372 387912846 21307761 387481702 140121279 167906824 26292630 97820978 50911191 366124206 167034610 390006237 266593429 960078469 255536952 302567847 167639508 785972100 347707287 819661787 394556748 946292239 441879034 635185675 32015965 637211208 184489863 661133666 114496717 956407372 125398150 321334773 117037844 951898238 204722610 451421450 323328911 685223465 486257958 804665855 435522313 887681872 420815048 964100554 377700398 678740112 207094679 560096353 345371560 516871498 96072099 604388502 594085023 912805548 688980110 706688377 22223369 910894062 97656286 133354214 38191610 840541801 148064395 552890348 375416015 916114958 721582867 826440594 439166487 562445673 133263453 360839410 351183645 543057603 251972519 549877218 37658510 866257122 106277390 517208771 43326870 876561487 456916915 696983994 691335439 736597016 410759472 734599374 42782766 336448880 2103966 4976494 923704 10634466 10575783 441283659 149815625 722701126 299444131 958861718 284738143 435152884 390879473 604988227 517100668 909563324 709948038 855894209 203384937 741521319 622039865 864110936 236355802 509644067 410079062 480281191 123318390 140961999 45145578 470593029 380905413 546948814 55318168 423284753 68067463 848820527 718124866 824748882 34352561 731924423 232997351 277527858 69410433 961625488 542631022 890465262 140604636 145520646 86861788 245695349 21696929 535024657 456239416 857894821 66485918 894220693 229984318 490450646 66504334 793328463 732670370 969254898 496879267 990126770 333134935 927997595 568882531 821585962 615517893 813286960 798340052 856146110 78873774 792700941 239135629 240961499 139375478 303321718 70004487 732539751 472727042 780337590 670913137 676717072 557103603 797428477 473751645 525012072 136342462 726798766 88717319 103415411 98823670 365143445 102192615 425569659 321332861 622572241 32899027 588679878 338866772 825888240 161061138 581097711 46915247 657206344 639969193 870594825 449492098 599713501 489549394 755884577 425879467 465006303 311067917 801356554 290951278 578151938 237480410 537486890 209146210 669120489 416085834 827210617 148884369 738876282 394050027 996205604 369187806 773171051 359723137 567046968 91666002 801871874 797218376 911106729 601783840 743839275 517434421 610558537 516948327 668642975 5226176 920650389 597430454 633403699 114005294 993309403 69557384 77260122 11089307 527878233 32277671 169377199 97855984 366061484 140881829 225535601 98776094 299953732 227169993 921192771 920780494 920990604 790682618 982299307 345892284 498579309 464288263 851755897 571500404 787149912 629651679 850497906 463986219 633749611 217746883 681315928 190729375 470765084 182715055 784578043 322657763 564372675 398565430 959739250 767750686 887109992 376283508 511977569 42216464 493772192 296968417 528071857 10939878 924200460 322683191 567194322 384710921 435416816 61994930 570121987 511592604 568078158 339772522 431786346 119280452 152457502 54727865 150534306 45367923 569600907 261711917 459416702 181758181 621837301 142873153 412744960 83014748 869382680 411276414 603629590 478743949 904158638 224972466 265328423 253871846 787227523 487381467 605768591 432090614 725691931 191747356 638547981 137481485 899996451 75903057 435798377 41530598 120222068 36003333 924094147 453368460 858122593 375283081 838829615 835463123 973567473 558935155 890658498 753830423 839572790 285953316 516590116 467125416 562119224 45700288 534113421 255086437 694247122 231001554 270695251 54553114 143297469 100288369 436013359 338617435 836563800 544469740 781110112 647999067 976343007 129185277 190141510 59817232 758191100 229631167 637760254 448192896 940787060 687481394 911328667 231271503 496386954 383768212 643990544 401068612 817396412 445774736 937781702 390217484 561599719 388382207 743255553 630019268 805854484 469291749 964161115 544342405 955083552 542187480 879093747 132931235 652154395 235978682 383787389 175495679 521872552 202580318 337793146 91220841 172914879 13389060 492413296 28446283 892828248 422146817 553868382 348410207 839112388 125487549 424923288 413148721 757946360 401529644 971109339 93619089 725125367 525047332 685814592 58939819 680280012 307310033 997025256 901360671 985466983 102441603 308299967 238200044 660523649 403216031 425966818 71814382 631903013 223301244 453784610 423193027 688111934 52545459 767986243 241590670 530094581 213551306 375358136 106375569 328098761 310758691 612237113 91538963 470781043 14832876 361257838 202523543 776331934 768384780 844241630 8156568 271466960 105786014 220269558 79611688 658326127 329741329 408441996 172567073 427181544 148530953 639527951 512327884 962297389 429450712 836024048 590547153 882849397 711382903 777303750 412478408 761956691 548277253 978466278 327412116 510864819 410132368 926676959 67050373 749707629 158287025 438366774 311570199 336069532 228816268 528560665 479991216 862893957 512562598 570646276 221740177 650902925 616851092 716113501 164297705 823528550 477976290 746141379 1507126 238019900 74097835 594002553 287930248 463084662 268839416 526951806 42292297 859453896 790319035 794506367 71306729 385246353 53908884 371518422 194666307 872692833 434492608 815230277 519481709 935010552 257059872 458203138 95619774 833865502 547957230 993342866 897473916 999325975 443220071 643049092 323686920 813876372 451218054 911685058 812108527 951856429 572212885 773620986 117381880 888673686 669400145 919058547 875857457 965906276 590481661 844287753 694321706 923894689 806552193 908030505 482379012 787305710 60236492 240062113 237878303 611303399 278013567 614623487 586625020 715240658 632622273 936851926 570789944 810871220 464233472 628063092 23175366 525313422 285277183 750820501 230193191 881324015 262764144 469429214 319951755 956078455 271587943 591022585 130923398 733027331 680817526 798420901 248569156 975038435 190165113 768573025 194004187 947845279 894038525 936523676 244454569 937514882 549108969 868522077 152191925 713069908 154162895 698655614 467142557 625696939 162905947 305426962 231065565 526240039 59990621 550469500 412002543 418749058 348880271 518005875 351712792 371362417 285106095 675113649 512913924 876986130 792515781 966934406 713482891 952513423 52593902 624661149 495263988 738913748 733311549 742469192 698014263 891821101 528851917 677627858 249566101 590786937 401447878 858483008 283347578 897054693 65995054 653972967 415169233 528989614 143117925 427338693 40170721 659960089 212545788 640594022 415174171 823457925 96612086 101039150 33510384 43909394 5468482 598157897 274085733 420084920 353112472 489674013 353230430 512211283 63381011 316646560 295850769 608746476 580160406 815723220 583335083 766456088 635236050 940627277 679720772 827243675 38461274 184354056 40692917 910242256 824241479 911442755 14512690 356206245 132387256 300629266 237967577 293377264 31162233 901543722 390900942 952584549 728338190 746245534 571718931 892948849 76276404 145182710 100175653 740751311 617675860 752297280 548589812 744494725 114355220 661945390 287888093 519013938 313363329 325142831 285669751 438804994 216581663 664308510 248981889 745053041 515697744 933995131 517471141 894431277 127679770 930757283 874437947 979236569 135728611 684094787 310456372 401633631 87529840 659847693 504242806 759884641 28728922 350477091 9421973 613220851 383366699 925430254 491745438 718739961 454583436 802289012 248691597 551957492 147250702 445561418 37726980 218102073 205195834 483342189 228393337 488043153 14162502 406557676 311898264 496823544 264655543 428785491 342230346 486436759 303277704 818395760 381620256 885758002 541686967 553387641 255378806 531017153 226484177 692529030 374554939 595857932 337050801 416174732 407323615 768432967 298850448 569453941 475285689 834311560 78955226 714968793 7105867 859948262 761263454 863290489 746537706 903434301 476562597 568249100 505604592 505800412 133305812 477893082 266368469 801680691 339097501 372217198 97924761 545561945 222364475 280208722 11286566 296835428 78616564 885335196 642225213 973025758 852242314 981356979 57630692 894608200 601631925 919920341 880714803 964415236 10017239 358789656 228843315 782225091 316051446 909849747 833809108 839492780 240739467 411708909 118095047 782772465 672017071 769324639 139179614 200072800 163551272 595337930 547083806 959937154 20756323 931029277 193122262 240598350 39825325 973442818 65649216 650430535 461320504 556215770 46222298 304235519 149177935 337587576 100711474 647886709 128802672 245401821 245082433 438712758 220790862 670446799 32556473 485149986 360891018 548347732 514087543 919855664 702478733 767611108 306005578 676001475 49982584 380444389 47569984 298362025 205842730 911049005 264961105 914209990 658350324 883702520 815755398 901405958 590137568 843980381 288600875 538797942 261927106 746875815 423737399 712550378 534365301 660511601 266382657 637563400 458050798 997350051 151628908 729059415 427617012 799764278 598863349 959385341 879091903 897157581 240894108 412310081 161621080 236448674 90643452 268249530 106072090 869846518 415982904 771250540 683894530 834503011 153678963 543790280 531017993 707620624 134866686 160965071 45939218 992828685 92743649 397595051 393004848 422093851 358652250 614252620 28625476 999402798 923581562 947507259 800538474 839497716 172028786 336881006 253157571 364224472 13406897 696994320 498850906 737472039 86014535 454446995 435592161 735410312 36893260 947459528 382767200 644321344 324816343 569888686 547772426 756406731 253377829 345020993 234491120 740406670 712602746 885828789 721998463 770955666 746481379 793140801 348242768 837778832 813067712 983456968 296857763 597376148 361820908 497213120 48829715 909822575 861852232 907612001 544011123 651691180 471488756 868565110 516004108 767767713 334826391 944528779 383172798 779570362 733495214 976154713 64135808 65646779 25112748 651313447 617165631 926851865 106808750 864546720 766536511 834577692 470492910 700553051 639168083 878344069 340188536 479340307 255705098 906495456 409644738 441299472 231548137 987570791 83130794 241714642 177960157 275766815 132478932 705432516 677424002 989369703 811266458 898652438 601241648 677201502 323065407 478884624 290440065 809942605 779684370 958900596 163155319 649016318 97254829 737242114 238338222 885131095 48830556 200387972 94752383 332350817 297049642 316409699 154868193 935407300 642823379 818807390 389176431 532785329 134463756 449690953 82759769 252809007 114878762 439548251 58783872 307047224 121107817 952628491 927868163 965609144 637393354 891524900 357170975 753951729 187384221 191313868 88327416 109214800 30214569 362093562 164503510 733352712 59456394 603091434 192373655 315463139 53159009 721230383 666929622 726569262 202414894 746960575 266746024 961929293 769371970 831161641 531503905 923405670 21333135 924133625 300076555 653941472 225548139 996697465 282644595 969511099 36561240 833051088 133760363 356288917 194437662 560666110 140746608 800292927 493621939 925207491 282570757 522922025 246971785 450746174 269916276 676760823 43537795 803005971 383203109 536986453 77278398 595268159 218923016 792363262 428889666 767382823 36216549 742716154 649808838 990080857 848454778 915228461 91440181 161604907 155877868 890234707 271160368 438780996 29912783 468751187 399928937 883025370 64259888 166154902 112749439 566632979 228908669 692544477 520809914 968246624 88675756 490776427 412381359 621895980 51694404 212888795 153602200 164960653 12594387 515459135 203997509 525856610 48078526 896504872 48686663 594012688 550424331 978487152 877211679 960248114 425364402 579824719 155461185 570497634 219681664 424859855 106277178 322616256 122074877 904978700 411072567 752547758 741869059 888588470 370229907 938471887 142196689 587743325 366707907 513022961 397312661 430353799 14502472 243698868 106365088 938163853 862932270 881357355 425885006 433215809 303977180 313406869 125946856 255533343 65263061 431293352 93709426 226354314 84354563 956366355 806781407 923230255 104512811 140833256 134313644 877058313 507651674 820241140 560021949 901987300 51125191 204901172 164827822 705214242 72736870 828188113 237570 150214606 132847414 170914625 55149092 643218118 313287905 959167056 889880628 967495187 41988585 965089496 964106832 965065602 872747495 969111889 777237247 822649761 660562396 819048568 363219329 481979645 69888836 756073334 649830369 750082672 126697019 818537703 63708083 115973012 65431622 262156026 67552032 988737682 322137206 685318905 500804131 737274137 498892913 559428865 119246001 256518556 111534787 372374131 183407240 506749193 411051154 512346412 107067528 159451508 43836998 810512775 250541900 501368980 246154199 443097299 303510212 460060108 257491918 980542169 207540711 623567294 565969483 825055317 105593898 825326350 34847582 323110492 63072736 515038177 464755136 980665605 787313495 861430027 226001933 257184750 103459245 999310154 374899816 582235302 540278405 871064981 23302056 982094499 544871718 721014154 617191909 951481815 43953801 256117584 123573344 662890650 419665530 834486183 823006837 858566536 23501889 935715542 632838553 849056987 2811633 962074308 892707016 904853382 280969170 469439591 190220413 244604034 44850802 285097204 2011232 463240517 333568083 720227931 657765845 845697427 127998722 427887428 76633880 830130511 487408278 724836231 485854556 844915179 358592609 720210015 216279433 253130986 234328964 824114251 267849920 573440662 446559731 986917612 505696613 570909602 16022736 326102320 69894685 312885463 153133798 376841138 107304218 255209643 187396481 456910288 440725305 938405236 55994155 64883113 64090766 164537480 56537987 648152600 353344667 688133852 156119858 283998011 63752867 159265154 151927045 756338180 176963677 237810523 168114530 884914696 696094257 954558013 735651647 791273407 578972492 762169991 442553943 724572428 372456626 958165990 637787897 962097713 960587446 970381981 747470095 997610917 184337208 759169414 95956327 811192657 231384026 632408282 192022440 234107103 34356313 522508705 277734715 986522331 974682999 985041972 823557003 826257206 516625094 765055098 696208101 788607644 309696696 592293430 70996946 339911467 166374891 999200510 263203306 532908938 48599841 782298165 317887648 320908819 283826490 638849830 448122311 821165244 238983299 629739750 304206653 756082673 41047233 591788456 272616092 548956859 78411689 202156515 64632705 750106935 523528429 919922141 315477565 644473312 529321719 976091512 431358400 652309795 28989448 304844275 213601238 649165400 367628956 561865755 112508077 333730723 231641283 318867987 5548321 379737523 176156717 317742148 282392154 456458280 292310560 621817664 542763777 660121418 281232484 877784268 323379363 330984250 65371162 958328752 616678188 998748035 405202975 880985444 386711183 660790603 211229814 456948904 172618003 342312805 144624598 526157259 198362795 774165136 147821842 282579697 205743800 631072058 3363019 772157512 687243945 789373330 641725782 831644560 161153110 840596799 119109642 317922852 122587815 612090019 194897295 729108406 406729774 700268739 239863461 885866286 286291348 723376799 120149581 516381697 228699876 564826966 84638998 109744893 1954478 175705007 131002964 414972123 359095114 698781960 1637872 726589370 308599275 553915993 164887070 596309760 217160954 526621324 520704327 662291641 25797876 236841180 200874541 747921470 268338296 519474937 379266403 936065330 118549434 698089003 98436618 587412562 311700210 681448853 115445674 278175729 231663430 617288629 607485056 672002393 110122383 563445109 508948247 996486138 246878108 423619523 314503829 611569658 543842196 684193046 451409086 700459837 486083050 587600872 165430353 907522888 75322322 748640082 73319225 978216840 573896357 768315318 495121854 974919764 504973403 643719993 373193289 791816786 11870790 374959164 42343263 638263683 393750892 867413710 275837158 803143135 166652197 819693863 464003914 481418007 204198681 802970680 49447963 603666814 333849155 470584614 465134437 954608831 782643843 887247705 162632041 324483335 257657966 462975304 164614377 251976208 157238186 272329873 20386899 705053166 636342322 999124006 274937309 361329988 224566314 232992100 149833384 983570205 23685905 429110669 110026966 472606327 81598579 109028492 29636051 164595184 2788887 287743686 271723298 381865820 79742575 218337396 143682863 825047005 37569834 408796858 388223820 817603109 725009146 792398037 346604048 584231816 324566673 425057084 292817910 566763145 170433703 215519644 198376183 996681343 534710217 783252158 747332580 961237405 584020838 606182614 313879527 643352775 455418552 841856792 119078486 925841275 512146251 895278935 685933792 813038525 607860693 954593308 450557471 979027154 782573703 796913043 267479887 701644305 608819829 921333993 663767344 814129976 591436800 824423924 321608508 951328174 35132590 582368762 23662418 263164781 192023623 726767859 51122803 330494911 237071863 453492517 170465458 206744892 203190732 498820359 406863228 835249804 784903294 805385391 209250815 516445280 97558291 327939327 176442759 581226626 179923710 842815769 530312080 957925487 326034658 845408700 483137708 947420172 774032289 857072636 421448794 703721292 268263510 998589548 795780007 826335554 56300331 145340377 86133446 718212695 78584545 258595480 18469509 355911021 251843099 386811553 2547445 238824991 183338601 865899691 396192979 629583956 614496488 615420998 9570424 758398619 128680808 437462192 348770802 870732282 789330533 933808004 920811692 968074804 684106733 712402626 151280678 846867297 450717008 804331898 190447939 541303795 496628968 912407457 508268764 727104631 399790665 404316972 77184236 526832519 103134695 581361318 426871225 595868265 57821671 961758575 529280738 583937090 54759874 726142438 172061785 937538903 678675795 978257349 46756958 561789400 256967890 544383280 538228033 878508678 122246071 775651195 95283627 609407303 274807144 827987960 522208854 621986564 523749356 596412849 87628147 107817373 26391252 742164562 480778162 594578672 200929341 679812252 136095461 913193817 96019563 686501507 233423086 787629623 194792217 859830197 654982098 788911105 569264845 924356075 517070083 707505501 171065460 894893309 84077959 629340526 208769874 933162760 761925042 882410524 604174955 928644463 139617316 965520225 540961765 802580293 556446855 686331541 467860608 796929575 389213381 519701993 198469280 279205308 278649286 475155663 405697965 757907260 733057487 831066690 392616111 463408696 220549090 998638197 429727005 506868094 441665399 961373623 495228231 817171175 197670441 297721149 23878558 411540705 226536287 395917933 94072103 698464631 577759199 724787285 435413098 620882594 474170215 766113499 574129686 867392494 725170517 759764094 757057885 854558083 331203006 634218967 285571560 854729923 695332068 867419064 416454322 907655956 744485439 921813699 596382024 756600184 708953170 906689290 730491457 928184272 39147588 133233609 23512606 377168551 201706413 759502042 141830031 631648439 259917837 435263372 142942538 453164795 184584250 573193866 170659851 537266111 243401262 375434744 97203407 671037698 221328513 504350227 457703796 472022694 406477180 573668021 229916845 743776911 690612472 959545036 107322331 632884615 270691131 273505893 246419118 345697432 228553293 423144259 227218501 303858340 25137767 482908485 306755876 680643245 600021650 672720751 396841028 754729930 624300048 633218164 477106249 589782756 582589073 955829017 31875886 797177452 584851160 673187939 180180403 328529841 7773694 470691243 193685527 824794589 291600795 507212844 208606120 920936558 657910663 814274960 674501633 855942304 636022444 841148117 634866314 875324721 705504248 888844410 265596435 309278269 51637984 270284041 45217923 842519737 356664842 850903727 478480231 978459138 54236150 81528227 22406904 607034627 577152592 964335434 190805288 999800590 572255706 700682862 682250225 931553147 135275300 291055977 233837803 534717479 132541621 376224064 113649060 793175263 676792527 728898332 710501122 979251001 197710480 708466768 493683300 818979177 742065450 983424181 952018287 999353404 352301994 853413089 139530408 474980152 159246841 192536362 172806622 233995857 102060045 765018417 376620865 927900028 286877881 815939404 273770645 669340720 339257646 404262012 131794463 878793041 22168766 108854139 85416557 998876014 504137421 715919018 351646296 767748815 754707628 875572098 342459856 710401035 586952029 832745157 533248386 564230435 303696057 594751972 395414915 815624974 533819643 765994091 239286106 663704031 386377820 537714247 509754922 662623102 438249681 873974948 882082 534274917 142525707 877772977 868737007 946640514 636715243 798622107 157487874 559135329 361572658 440465131 171371775 241278572 231469030 637801753 288243747 659621949 122968868 713417955 5522040 506187200 209054839 693304531 247667164 710372998 357224543 979035137 803867787 891839696 639908586 847923401 294307365 852544857 175550434 993576167 317728290 870678380 623617590 867490512 838357219 924278172 374608695 499394701 130617016 875706920 744373808 954080573 291739772 327086686 200868003 436872343 38088417 669847583 46616193 261958611 186080035 340839830 58438311 344770975 203539644 921666192 787649236 906493716 5837846 938988652 781626854 941682314 844141302 911021036 326433855 928810651 853612599 995984761 317494862 556683101 495089823 951922027 446908076 533769682 121171350 785897063 622454320 899825566 578290122 876501083 613706972 772400219 464152000 876405568 771537238 849456368 466913988 819703442 23767260 384917701 238774144 673995379 317994467 525711856 475328800 693151691 624974931 860669516 555720627 825375469 726311390 927414943 294367187 500391183 128152523 845159930 301477012 835201177 495621149 857600746 315415220 535293638 363141767 404681088 257475259 648344349 270329572 554457804 192582748 247530593 53540489 108891990 18736124 230094772 69016291 201206529 27586508 734691228 373801031 931021574 36647956 294174028 138036318 655510033 441881963 689154516 441160785 846005858 311283870 397341335 228657939 969874203 637328419 786423189 634077987 940107511 514255744 582867692 554435814 843479210 807156988 842668363 132258629 823474580 483976946 524200576 113639371 350390228 235904511 279937747 76261205 397037158 224707642 688344384 595445596 993681397 62770064 484206762 177823456 659096564 441965818 914751641 30963958 831170945 607181094 836131750 568645300 670398700 46261161 582500659 536653238 833206605 255488606 771830970 143566229 556374297 469829809 670940931 566009633 735020785 512956265 981520509 557456414 952724864 473431213 740102344 728419429 947075875 782840804 891192576 80644578 376245900 248759444 442433253 253384811 453303372 192376693 966154392 603137570 625755128 405462208 639274996 494352720 985758005 442297851 803826423 164944184 719481015 390286090 416713184 45908094 750846592 160669877 910059708 288905042 440677376 277896552 575912954 436941739 954988220 953654848 985094582 798897370 935048911 799658285 923173444 659510151 899200635 379448826 405707020 117130799 820061468 746552898 760660425 549918058 631055093 297267942 302148075 300486654 599909380 81368550 171789630 12142821 195583597 106332486 864811145 254168424 715784444 574466734 844360661 298867319 306504857 188403904 485271724 327886808 509207158 392532335 965985454 963223672 994155525 712018050 914492945 25306444 514202281 461305846 886429266 510265570 561768208 459551836 514505236 41651005 433316202 401282526 838968480 316226065 824136571 196034948 578129922 484814291 852233731 36414022 483694089 7337544 535020728 216137883 836335624 725475235 758464550 337621308 425584475 92498296 762970400 467281084 481106223 196517793 727112798 49823142 667867440 199033665 210133551 118453393 528787040 465465152 627059643 475763589 944990579 329990128 949636244 842888971 976130311 668780323 731700975 521908080 976456833 871225737 987742323 822476331 917961785 372529181 965774846 279772016 430461464 56510841 937913152 142897124 201490602 29110732 741131183 567881623 986908805 115619479 861785758 471361675 832682933 254847104 392341014 149111807 186073315 159555385 389334884 193155563 966689377 765817625 830884401 752338754 886923366 128942616 778370967 608860061 776599296 446950899 720180195 514710711 872899552 625112441 837042596 734142374 763132959 286872635 454393057 326464700 762447227 631417491 875578727 520983006 807461557 394041337 438630188 109412543 666770963 495970565 716592464 434034798 489847573 272728023 605514971 348773935 580868200 380028902 994341849 502522917 832186346 760231138 969952474 426968202 728651000 74384066 869973089 379516735 406640782 403652645 868223295 3732281 785618053 756587727 813677190 724008070 773822841 453529081 695088014 558139856 614416104 274785920 418489855 151386082 223382733 21038982 801770463 390411677 683285762 592097567 692988925 559286026 612565092 589939434 648065687 497434106 937917417 208114993 773510850 243267948 323284386 283962960 602167038 214551377 778159303 467664510 959304133 681109143 871768451 226668270 695601450 419387254 491166913 147635031 680864168 134902898 806566981 1913298 179971503 14467094 32328005 32175250 638477307 316518598 976730740 405732866 827570401 225379434 268906705 234028668 323478497 222813591 330515657 76297603 862633044 182296718 922932506 243477432 380139111 147443394 460864249 163652064 482505803 466907016 875036766 384706608 901088654 157323968 235993767 2859546 372192905 134440214 911635590 485908842 601359626 427196664 609344965 538825325 879783814 220224526 464886075 440619525 685100855 165842192 602467895 219240910 451578518 332941682 704241933 377944099 671595300 664771050 892246147 97928984 101672064 18119462 261408599 144415821 161438451 83386526 752099731 700348727 798136309 504697202 806048203 501017985 884786272 548682209 633518023 212552752 989221034 751812791 770266102 478422044 718218053 344525286 920877542 237035998 280147821 92526150 916024692 115201348 462337839 117387982 693036560 514305238 564711299 428235266 929495016 210071217 907063059 651017887 970433482 777332539 845470936 742764164 908707182 773003929 814617185 67196873 371800746 281077532 967763071 790283487 977165390 790757056 817636632 251161476 477472141 416618067 995474374 2747769 643691069 561457850 745836753 504129839 715641504 537066177 897612758 121822031 187962879 13259674 914793532 492482919 509578942 422561969 964234048 22058263 85985921 72329204 671369459 466896347 857392155 333268607 854648449 82735981 880463259 75432010 466486458 291101699 317872977 202259944 831877826 577652214 603833505 264570676 412351870 34780065 146328619 88161480 782609391 703641641 937921587 430057721 937621144 707036236 831321458 391824298 657397068 122869878 224980773 169912561 461956512 29621313 499558499 242264073 701637974 655837637 859527773 267001699 307014912 158904244 912287958 714503021 731768727 475766045 902614464 554720554 776189204 148436250 830108338 585679421 865724478 783052396 894782584 623277386 877374730 860694501 930854479 409817688 683977112 532881760 587760356 12165913 521416904 12351432 530642877 170267597 594187892 92343483 921706386 578228357 923540867 655317066 818534391 783732017 866095580 860388802 874896850 471753140 768540587 70006530 110671971 61067498 703319595 491314752 605465287 563181171 676682084 487200836 857494991 735364239 928256159 605330082 817431480 98227884 701555896 176967901 677833325 548442285 694584712 202539732 347674086 230305517 451970860 260910145 561930290 92607577 875898925 136042571 698122196 328408480 607722452 253319016 935244824 527281534 740037423 386018537 801004952 33848166 300084436 37018323 832979961 488483957 587483335 405398662 722371509 257377491 592486725 55994395 251653729 221593229 511249250 192836858 391036794 318473153 554922319 14407042 882000966 624591114 767568675 73592785 167013583 94545471 416681979 104616200 919232443 878409556 967364908 107107082 165258286 146116148 576938634 97210932 198121470 54224608 484768162 40427853 957535230 107224189 251822143 95256864 455119556 159766543 170618649 76498168 142460649 9296935 669724203 449344690 520556281 24309781 847746345 681936813 693757677 476241796 523763246 84101551 423915987 130871344 549866732 405963120 699651414 306299686 396040203 22323168 963463985 809282206 867520757 179233623 291515589 127127526 736529553 517805083 964641184 460249121 473644676 175084287 912494061 688105536 707193531 642608371 702688897 575121999 635405225 515533587 994778386 951674293 968696479 6895102 667957527 427431300 624472914 355035465 882171141 671602136 886181093 429108127 658170350 16096018 54398012 43396222 828416889 741296882 890976534 184915645 978432888 879055036 943632154 544251556 827300180 108509966 574046126 50821439 731364663 499599190 690914871 24775956 868147085 103924867 555102466 458880701 988351745 323745124 919115148 295801738 705827966 692740723 827407585 706463166 781626706 36321296 929175602 826627467 946317377 839731614 948227545 778511897 832968255 653344356 889568265 435642382 656639242 166068025 721290981 408775591 654006752 486494129 852022934 193226193 387357040 377734867 832776574 302477665 444178356 36545658 689063142 7981459 159311963 82247579 769332948 701818259 832821265 436700573 655483833 461866631 526208503 417321961 439684605 113186082 606938719 389783388 668674308 336948326 612632520 329672780 608203752 493584840 753454814 174839979 351409871 196701560 354307670 164472259 244402413 117652357 407230819 195182021 669057527 444337769 938979374 647950245 769812340 222576591 420380918 85249176 831033847 762695267 788564857 240134584 792355751 696426372 755553645 305839083 617125112 268756951 766469177 45226488 79084751 76626446 242375163 179585531 525615501 468189083 642728882 241803406 478143043 312729817 835199888 268411705 847629559 293827384 656004607 281852795 665744338 592273756 852616801 795657659 828137103 632070132 853754475 422131678 647077217 199486762 747226454 140275788 543640430 496750336 929882017 425991449 559434901 529470400 952752380 115121291 367602975 341164948 952202370 688507144 711114140 91793185 624280191 315460392 532527528 521263077 610128538 385591972 903880556 114021492 211211318 38898729 679969268 572016708 941906848 356946699 739747397 596871627 961783478 399748506 800871455 170075594 187525585 33769961 900242938 297409624 695249999 65143967 911153518 294356496 979709473 734578123 901698442 459809257 929298993 847118905 868985555 775929461 931620085 87807078 92434563 61187289 881183462 111519610 938326669 407811340 564575785 380884073 774564953 346190906 502487658 199612754 660875001 546543042 875996919 737608780 783654773 402077998 792459860 444085680 751584268 6237069 394395295 195177277 737751265 400610831 745310899 564639792 936154697 699589325 981924583 532626546 820021802 651197474 837724995 180874873 393299357 362826311 934283598 268359718 793783824 133301449 425568573 144704317 877603898 278394340 630709042 581249503 712789656 608021004 852091025 365703327 485562978 324902452 552436990 180909928 978601295 670563283 775475903 419276535 765356878 740941673 874703464 309006620 733667809 62799124 971072038 872483299 879195316 371937212 957449580 436318607 734409930 470468798 825349805 359479737 369934280 159851010 775346976 438987444 692641910 339259722 528454136 367622351 653742799 283829807 498122238 326490792 328937997 33452065 61850330 10161898 210367026 83631735 771154350 416173799 927311548 432717843 455723752 148153283 955607767 573348246 956435906 876788600 935210025 882429420 893331580 257485726 498890113 366725850 670470931 266268357 779370318 728292205 934680897 156400134 961256276 716695642 944040413 760187425 982649560 571898059 759822288 423078744 871108357 95144404 375278705 122647143 828971575 496602195 689830568 545326264 835943555 774688396 904950831 813637676 820037190 67817899 401727417 37627371 767258015 452291163 492958493 460389675 661862046 498938257 650989506 283397163 397760464 335932169 499802536 61455298 974189825 188302698 722872563 411371521 426980259 269980780 958422727 226496800 332884736 41517909 144728876 102541668 814841296 2827548 720506614 624629815 664182407 131640020 501000431 116370931 512449792 282464008 825704358 33096759 630714386 270779517 619967255 268260075 825921058 333891699 672000519 569158101 712942343 321999003 724296234 453148191 837955002 165025578 472527968 178272714 779994436 359405215 398710861 61005720 981161234 547624758 685786402 477951721 684245401 283526262 687370113 369682042 660062813 588692923 692890458 114184498 985438717 811828951 812667902 800746993 963705418 368349680 551927780 154922741 722940020 455109998 519283100 254826684 410671080 170796414 866452524 854047912 871604787 305527249 934602013 917200487 980013087 38244033 563834576 507630687 584304204 404323573 851137106 446458059 970429361 816933200 980634380 287896139 758777325 100687862 156234470 38028954 895812505 523271097 886003315 702378569 882921750 442480858 980086397 52440109 923983935 231290518 820523253 222100626 239150709 221472037 464748148 315020932 987206292 718894023 889641861 772508659 792728261 722750965 807358315 497420567 873904948 169384710 650766237 407237372 930260106 899392014 944643802 241518352 357471435 23305283 502555189 294648740 353841381 67962722 867164969 605329201 961900136 178030452 658522967 106121691 458092265 109879908 117795136 25835768 97991216 68153854 144167315 104091977 924338297 430033183 825910385 671323396 852982703 758805369 910170197 829076923 950006389 172392780 882559411 736538375 819260959 116766991 884867069 389363980 537261166 190975974 626999552 505129784 839596826 812772203 955886603 663280535 982581407 533323516 975208713 389728091 509829437 187104896 978420833 95291739 950327108 93645286 394455447 367441196 919049285 724586899 884164643 729606233 797439600 789833131 993344249 793041938 799510858 654147976 923686802 131903285 377141422 159601303 672878241 247900581 746471316 48734886 222932886 565696 248391367 75560175 797219076 101821979 397593237 335972497 835060705 704956256 973286150 515037634 894427372 265941076 634113847 329592679 762024313 126144235 126459976 61288518 411867897 360052733 625175901 119789771 439040132 36612022 884278168 475667086 628385897 391513372 814978712 79007076 347893179 99611082 165235000 32095512 277993151 78615578 393481295 101331662 717120989 368635079 420643290 301795948 617688004 258531628 329436395 138799813 616940453 163904255 997124004 171783143 382042818 157179250 468582018 341909309 602254716 319757031 389087398 183264570 212961381 133530069 446653223 321509303 428826554 423291405 693026453 115002430 613077210 286433594 417109834 398944622 782765342 301241706 933677866 254014577 698041630 333223006 935039789 298221334 395818607 215782164 921898865 916301649 939507631 318150858 389611131 198041848 939773380 861899265 937675057 150603861 740400666 198988475 466971419 332418386 803220073 639497260 944669133 224811605 248190798 14626546 665576961 433551294 511642971 331918324 560089335 444646184 985173548 226981292 347153695 140760519 612913341 169213574 865035168 319961505 834572083 107335309 942888641 821755523 959087582 721626568 755144614 312854825 787751195 224934908 710309685 605847515 705766459 638807771 928785646 292994036 904531229 665895205 755714923 160832487 916559550 241641053 408791915 226392532 600068937 92773831 824611482 597560175 813266858 729158752 848873532 326679027 378585885 11870093 220652002 207200056 633034775 146730518 228487799 193739295 856088441 594133482 726127909 83989596 961414322 694880392 861779597 629900248 807527193 125689705 289944015 213837738 462597998 453667582 672101940 286157924 452195266 310223645 643506019 106524564 321100311 279078384 791189369 218316454 425114140 100306363 385662215 155695565 901633490 709429716 974544691 569130646 614213106 59874094 248418272 100546806 342600030 33019847 398219046 221667342 422656895 35443321 439690510 124015532 254437593 64290632 428226146 362560769 391652130 249107806 630173720 73253067 435564694 409456949 724422117 574030168 812558758 215074202 598011878 65332308 398262516 369411134 387490780 233136895 314893386 282843922 710220510 363921638 482588201 298608491 790516841 17397202 240860555 95432856 747380490 211634629 731270981 214184180 586023485 420487666 537918406 62153075 654920034 50555947 110769593 25667378 691385932 301130862 469679469 86592605 835582178 237265893 491371434 84967661 859174930 363071052 896517340 228719373 516948938 513645759 591842601 297277858 444915592 41346712 276001701 88370644 150029265 31463947 682970841 609094944 788559988 185698447 673391774 16548636 856926195 217670996 947772780 391357098 476550502 5487120 848018205 346684590 513044222 414093805 658223639 93102287 365661986 150067300 301146816 234427131 408852442 88913884 659780873 400711203 456857030 88333079 237769187 7569410 226512534 70118352 601906147 97246189 952775368 316725988 695286279 668093728 760082789 65828782 520500957 412115434 425171584 397187994 804177615 258813793 663537301 226564474 806974492 729292821 747350318 471016312 524523553 232629330 921348299 916418781 939183619 384284128 543530713 249271868 445698170 395368302 519164513 338924475 695823724 409313517 481160419 350018133 813060818 533870060 567678848 189771731 599299662 301995462 800623903 506703521 515978337 244820476 951792926 556903668 792287545 220227768 241901956 145015962 781060214 319483874 618607339 220250736 260500742 253716804 974683332 710914907 718595849 192075582 283290015 275451881 537695999 276390379 888812247 148720207 759378608 588467183 727536986 581564854 588052933 101061374 480562062 167696131 718270772 16430180 276475640 39196692 757254766 273514512 519937982 413859429 781989462 209216980 577533202 205383418 905252931 496139506 638452790 341089869 478822392 53054432 648495672 5138987 206660997 11860247 404930741 78865536 855008511 709609703 857217301 689414223 699324817 335939417 881312175 644706714 899611653 137658509 852883287 593683045 804630959 659867616 886644210 566737564 865769793 597893183 750294078 481215216 544573481 434270016 823726014 28360712 756519606 250078401 254083728 86358246 547567959 42854372 592312215 474235055 757366659 427122537 461103644 14007757 95084384 23955992 727460982 212896353 466423961 345296301 535130647 433609570 707674356 676886178 884760571 173913183 261859916 238293386 657910811 657031560 944696720 266703425 641526650 462872432 656887782 437095703 843657577 305490016 331909021 154903759 482116525 469316270 570345373 490389310 554285363 486087963 972118679 17830050 799611308 771880813 864102506 649864662 760720274 409896239 619166349 177768652 797210709 638619334 744521881 684280563 797276932 781176758 854973740 58602887 546839670 225997914 558502473 376322851 953558743 936514865 972718729 727932588 917679144 196272584 852765684 607334359 927351267 638918620 761097586 268796384 812104136 729296744 849840819 118615123 672394142 147558959 784622178 18066056 344728823 287976249 584269800 313280392 845320479 784532512 829704742 644050696 750288686 518877936 877677227 801188556 997683364 795325851 993173762 174852137 331745535 240597080 757720357 558217136 923606912 885408521 994210945 426947672 939705196 196495273 830550118 568182905 640256289 226638513 867625437 748345505 882796159 619796183 899439483 811338531 928669734 16636142 436381982 132749665 267025711 8852072 81660031 13301995 974740803 429947637 715961746 377985080 568707124 518388050 960688756 317796779 796120842 786849466 997191051 710888360 861668852 157201827 972654962 318363548 998400333 824815380 949162273 306067326 840738655 413661048 601186637 35002374 817674892 437765769 546694752 485765456 888231741 350128752 770990959 425054562 505780682 272120401 399850480 15784632 473203434 335616049 585365844 207739313 861405182 229789615 810042463 130154983 169366498 143971531 647941690 223694433 522849624 253629798 754804334 299992709 512801731 401268864 709033038 262826792 881508510 573361666 744333267 22005901 622191246 496979749 672175130 546751737 608229240 299338353 881234246 21836649 674883796 511430568 604472160 69634443 850895775 692687966 976335370 175449569 615954243 459043591 997106898 145860171 397083756 206918478 252154894 30753846 892414044 616213755 705072694 215904170 722580600 634435459 659735223 357528637 972811462 23556932 954973345 703081207 794455761 537613465 751092705 82800346 320319685 76994254 434521107 158458850 867304884 261579680 743944311 362251459 423729586 234998487 666024035 64747322 796368871 537729040 995581221 801982928 873791046 767393827 785705514 302171617 602013256 448641954 584567919 10857430 280979703 63419104 297490767 211457710 655336272 5405281 891875612 509859167 619094122 582596587 738637397 320271072 477608086 245435151 964880833 578477942 720218226 347512065 635954841 334162233 987163866 894167775 994926625 977035165 977519904 234937894 410442392 33885868 884139716 269187400 831097822 242004702 350034571 224540601 873918473 635232238 790910314 690891152 915844789 786778479 857817502 697984471 857432963 35012490 226642366 81738269 947491654 836940672 849662489 559009121 610515266 107127102 259483915 207906275 312058128 139203757 683059283 539408704 692942950 511295889 861906152 614327953 727755531 36362869 834507270 390896016 479353456 149886992 902527268 588120124 995895413 839308668 912722039 45859692 369293477 90231051 349708066 139564784 910814635 681438291 709439875 707105299 872212452 241882008 627875632 568102945 859608527 302266133 311810067 227054563 534379606 470331073 934132230 634600953 791983663 623105472 958051189 348602626 640552641 85360652 89271136 71078455 405473333 137079735 317484860 159308428 382078619 14331641 621007919 287405090 359893492 239544628 913229460 717699607 773603404 45080325 180734771 69358729 189228141 140512295 599860607 538184535 706682920 598554759 820930261 606991816 869207728 429814758 601934177 11077422 736716226 166096965 785959636 390469711 815175596 725308684 947821900 170857128 731514867 159342830 869702466 24972673 998007808 335407658 564501426 510197814 679577277 494340774 539076512 369202820 718265370 706859044 746453936 5348630 286957831 229346573 786532351 511256375 633788553 403765296 817281705 174244438 395991425 21660966 746312143 26032767 674574731 341411870 590084092 9718345 707467871 692666055 734930134 440822604 582589517 553099639 949417342 941875799 955889538 498131840 742999416 720035222 787072684 568267735 570507727 108907124 605604094 175616238 753777880 685328607 689232429 49719678 454541454 403822719 633677604 184027985 868019011 842724003 949630920 550334476 824194968 661693988 699184264 328313311 437780744 357591518 498988384 78484267 547026543 34205200 373836572 193976002 315398132 67631995 364180348 345938394 998431441 540663829 660683487 608985834 759039044 454931195 914990569 592676284 934905256 133377977 932391231 4105279 613144607 213221096 737197744 78489444 505141255 320570629 942019623 488565309 508329400 32003686 664365742 438672812 576643110 255670876 871014769 778435226 949564615 641550341 923737551 414393037 590520882 518585053 794382441 473510404 609457209 585850364 944151619 19827860 711398528 497078077 707538893 140178752 976192207 43199513 538224684 365055877 439728148 204382996 404611238 329261914 899868438 178859020 602177490 179369054 567425106 336609543 435061866 8985638 381586132 292828486 838582360 820159378 883864119 492593671 563283623 37861194 59424339 7630440 597380165 534885189 696791571 92047764 134934570 34839219 502603993 323944685 615353843 499269532 644825148 253335646 720435145 460583272 917965659 511692164 521021964 135148930 700143350 634450086 669303585 2353952 962070440 81298670 216174753 100135164 841761572 594890363 974514262 279718150 651814312 512023896 659691455 386837164 913482511 887581588 978824966 395846392 936959505 273446900 493160279 12950718 952460623 768722088 778836445 636935065 861932918 652029700 860769073 637508419 866102503 856229717 952994522 282640085 795513324 103763553 975056399 633766859 792000200 357206975 873819846 294587244 784149739 13772741 94455806 64064455 335321443 30680719 570440646 188431979 392121311 347723489 412976547 300843249 424026505 223633289 766727745 54101887 952127779 192609990 300409388 248627504 701518242 514186003 566069664 203935950 859888816 55406169 174590596 158278474 418808472 404076621 897773289 347929612 929817497 327661867 879219021 595483437 850878625 356791883 929024726 332336824 693647822 376840328 400822589 316362076 829061452 555228552 578618013 468058792 513811934 141005391 626286289 331776953 980280482 486733366 539727183 511420804 519119940 128897116 245314122 78256028 587316864 308023832 487926941 92267003 601932135 157480143 727149085 486633239 992200680 98997126 708951140 381823760 579239455 200247220 579016992 278807091 632404288 42303000 656978318 136968560 708808225 88543099 796305436 172388372 886737766 459183129 468531500 306470807 802420281 640387768 977345539 929152460 957091915 920648005 995422332 203551163 447683372 172999655 235771401 19011412 932841425 308345750 544220219 237533575 589552965 40660099 377250967 37990530 869039099 702767808 895791227 195666033 745441508 540715268 684800981 446690676 665834489 325004830 510012883 114480066 300429938 199675993 816272191 91945813 718761464 96194755 951950222 409833877 645685565 298100252 450612562 308374866 803600669 133275873 852514811 17684293 147422810 52139463 842538710 764835514 802751618 629775709 772478019 82202537 468273542 120923228 287852960 25761542 877567923 295973898 790306391 558161441 951744449 370714166 490259211 308837488 432931692 233906341 631020234 124870390 186569742 140894081 911206328 58695848 710955946 84696658 199349338 194394832 581536812 379296314 795194867 147927703 202774540 7108813 55905873 40598591 270198165 184346298 735727894 596980644 698236402 177897595 320729008 276878728 337585595 29360536 623667071 451316836 581305480 241132174 966589308 137137650 822014710 723883784 969471873 496900825 990364860 290421241 401322024 132752400 933182220 912071421 950659958 731759327 967285281 649109732 666824105 635024211 824373876 90573567 548713739 136915703 849606905 843283910 879753041 133716873 223903682 189187136 706627380 23935826 872251657 304820774 434449273 396617892 731957310 569264698 663462030 409082514 984984385 640301341 966777785 827006813 957710871 507342465 961541174 948555552 976423744 556717604 579995647 551955824 570196618 215918822 329526851 27452229 515790566 284113355 703619801 497112872 940108842 644056666 904333254 318847012 539454530 56395544 276877696 83489505 698421946 438669545 976769232 732103655 986181221 470293966 837482781 649974764 659189359 502424396 916476445 468001337 881503748 584075855 721222360 334497521 568584836 217295656 878375968 429559102 917033629 66786574 348192209 217965193 706574867 451003881 729685381 66546462 101291016 91046484 745421922 411279472 843837348 445359320 588684646 152648251 858528368 611939825 692146581 427230700 456858687 180776231 444836426 86736299 956791223 56567217 126845207 103637309 130588894 10106078 124856230 84927189 613926009 213648591 523462153 510512553 812164819 146899228 813406183 639541993 725107953 515628775 533021605 13101587 210883192 154722876 239328055 231623661 538409674 476413400 480472215 366602957 921329456 387985302 899842134 658586037 747832394 363165507 649942973 128579145 439528908 52655714 758786050 556356425 902420094 840888762 868785605 567014414 734641882 76454436 754504647 746049338 750839374 720979880 968768452 372264423 928783418 675475541 820609963 298474224 307874352 170687249 737120890 145913099 765758923 407126758 693689514 579661240 623291954 517501908 696547392 317704466 468410997 258925093 531023791 119240796 845923116 115400272 634570986 303910761 471183317 133355807 460957457 185370602 900821256 574489826 977787794 175622012 913768535 620702086 769771736 328590030 938846271 365180238 853941758 692233170 984750102 332465697 666932080 663405794 753502219 92063507 237775805 158728511 876815890 497383998 864246294 484950516 589726420 469218499 806099631 550108967 665943693 48117583 189387024 149645380 530705520 173278112 664755510 352104090 377663739 258345377 305353457 108215648 870641102 220012358 725956054 682467303 840468724 518791402 790323986 311136241 312859100 217171346 816712122 708038402 825112636 53050461 308669043 132438072 239135692 20030690 679966020 604213350 837558751 376213849 382081481 85954707 443250918 390236950 954960229 148154483 225223973 80354916 509165195 197426585 999190046 252251675 927404552 914460672 943864844 74968395 393873614 5851994 360518830 164927576 296708632 246766820 640428644 500843835 706392110 422078794 825117701 491117152 822497817 773967854 854280483 671350876 773916606 51203877 869923915 57379642 887347005 606205185 756362745 664662992 743258901 496869732 526552182 780645 35045360 6742086 745944342 66193769 937189368 65927677 620447409 313879591 562673014 341168865 436738813 196007969 496710851 477282926 613122331 563469969 606032961 301872766 811783331 396964805 805893407 741067068 801630742 600772876 635209627 488808941 958324747 119761449 138555736 81926629 757709694 612263200 933486736 323429662 985961838 725497722 860679647 37333511 231444107 222656673 298528547 52445939 756591837 204559455 335769631 77963062 879417432 257552270 589337071 534552941 939959988 707515021 755214339 199824787 433713990 44496387 317080377 125816848 456549112 353580007 790090042 744383544 746654262 299985684 367551180 128661086 426209454 384932295 708086128 446197877 738958561 338132021 442827150 17236993 535475455 189227138 858103543 504247408 698638219 278786970 930738553 434569245 756234137 218220220 355800203 1702449 406427954 165594399 495719810 479949211 959675229 759817591 966107685 404576300 589701562 399984663 768187346 629691513 737149884 50663136 917683413 368130484 885525868 54204130 734431434 569189068 573253050 417211516 732687867 191940394 633795402 464405415 704208244 586271669 825086012 300672222 580387306 512096464 578178144 561744577 865799097 459788290 901152124 265614028 278029565 257912569 895940729 157818917 705787252 518295432 874595203 278034077 500303234 202781372 617988865 198084860 205037977 139377639 576758133 179602947 333551659 161596274 275203369 40099367 130185543 83585490 441340657 67782921 590476234 114370778 274813462 66224505 253433545 212734445 579482092 397964658 962924440 63118048 823493956 283902984 402648203 353514314 644755642 358034922 411227809 25126354 37138442 24080543 749850254 358846118 707356767 451087193 743963924 383463103 425121502 35133606 722164161 711782374 743901395 405847828 434303325 94791023 687719012 230487199 688712667 291308129 491577193 97751166 637631544 68309015 769699311 621729255 627396868 419954963 437477949 20314911 415377337 150138531 294553477 28365282 235051783 14737054 187634675 89558772 794042678 160032182 835468589 352727400 388436769 385774796 420243000 333975795 541177563 258276805 676901054 289513953 821430243 227080203 777835472 21765549 144556034 77796348 717009877 191502375 568221360 87920585 772962128 369804687 778195643 736154693 736564128 333148094 438439596 168162010 171742913 67607111 312602756 288695829 391572555 353777272 895920469 681366008 744328139 415651725 974811211 197643718 691286643 390502247 521573116 30943456 783548899 84579607 138511841 59484280 503574609 459388260 480650671 182046864 415477706 333618631 962087754 443768002 463978628 157884368 869777076 650518411 923572322 644353574 751561072 663816645 693721553 137599551 309122493 94170502 991101043 644234472 893672198 651198083 740710398 495907729 942774289 783008418 929437747 874136745 894865596 798607962 847358313 802129728 899704370 437139216 802122328 515754563 838549472 64688778 440900709 273105979 794298105 71204633 955667444 432874150 707747037 277627656 646963163 29556136 950645421 163488580 562576547 184572114 904425446 195674386 321639799 156332970 807783275 333440131 887846943 416707597 655399795 412138271 810368911 32731887 652579684 196571901 962333455 704671568 920627524 910671567 971851909 327952277 715526564 520335635 694012583 565539462 908702461 4774642 911425632 495851655 974034194 497718764 578028831 410514234 579663346 272125518 977472312 967924956 968925131 276535245 567075611 88718496 732671633 692273385 713986132 220869468 886325588 220176799 517747924 191351815 382263045 127112452 249102716 147295339 847917148 457268346 919648694 689701873 804014991 488678973 657863989 535021526 814605227 126873691 645965543 60396285 912191348 805688813 810210144 766561786 779311635 275301440 816456793 634385065 710621814 141961567 974635010 75538909 768515370 656152512 685721203 597134249 847109524 439648959 593141025 191240512 403684523 113104207 151094411 99371860 789915402 8677234 15255829 8869991 504798739 106595834 122508179 57719774 513060243 88195203 483903285 262538778 935432284 271207181 770638426 465422397 981755765 974463914 980000156 851326403 863630485 820423053 874059419 608384939 951090086 218003151 550955442 423033668 556406067 530117451 904872468 224451055 272083402 245449330 844211612 220564146 623210627 122966806 864255572 860434090 954893345 267958051 588176551 162837797 187625996 88626591 264910575 214997331 488844575 468319829 821010363 403428971 611395703 380756888 545043584 25264297 496039420 197346941 920254981 155903005 988458110 129618291 372144690 11006498 250311376 163215077 772030110 363766997 569358438 271680344 623458865 382881932 693283338 675082988 998014851 661669279 723661978 165134236 170333747 26717392 932994543 324999068 478587310 439632408 810693239 332823238 911773480 504175803 598646286 320454710 588266763 110825292 947909711 332227414 464356012 390988668 843169888 654834780 928888821 797184050 997403782 366728229 706515933 336840178 666969098 595348210 959375277 157523564 282715033 53320268 459176908 375021021 529596747 125425597 220859629 153667162 534354362 89073949 332179889 36225126 364902733 61856957 602583657 330862283 438962680 61364643 814449858 294018068 310329142 170540026 455272069 43978812 282958260 9177234 776041057 223986728 450925039 376005501 551449716 497910954 944057988 892167752 969227065 720775519 727695981 589211165 729521976 542692246 722089168 337656953 495087067 288548532 874670656 406646388 415971039 285331781 691928459 369918413 427621227 79699530 595644921 39958150 744105019 158321820 899743835 119849645 825670612 50066874 964431406 290648969 498579625 110432646 411817656 282959249 473463089 28549035 528752782 276371230 950335869 167698444 996880089 155590868 564309752 520540560 854800603 167664203 220710512 161876382 963066500 707065815 977320447 713812669 810250449 5445461 982782636 447462137 907703058 518806911 987589723 162062691 242301506 48288409 306587221 99070684 625907496 145886690 722287585 674789922 731544345 543883724 563148947 428398347 780386141 635106569 734863484 174749565 853480331 146218808 889551312 263299411 304870070 24118628 201026756 160072193 999923581 779910310 793700830 503472412 541505997 319724385 873025196 41627005 677999816 510290335 821172465 624368066 668111477 639612965 708421857 602085072 915555860 692361086 710594968 404675176 443605219 288701020 349934922 153423543 459255113 146869085 767484851 466927853 935690477 6195554 974083018 123446600 255325550 131291950 713768361 639344075 919279843 559124366 777660645 131741968 377062059 370408110 822774002 485689751 491041056 429426092 744876415 707490024 866738841 604364830 805042737 593862294 857765674 157345639 554027083 441311323 469221953 122409373 827688959 534161842 716141251 667032713 712295918 357426120 510791571 282891452 526393248 56177693 144894293 84654293 931318119 647827642 799085161 64652149 282679950 48725456 69153770 28905820 608148600 301217543 932008051 283757350 765294991 187062897 345523576 172943754 460674106 120224925 466119640 368246094 471162981 89664721 535885130 507586219 557400848 137411708 287400436 151202125 203167202 24472722 118005148 15208777 741733479 334875385 447756139 355659240 514892653 435015202 665053843 190864440 224405897 59536178 975952895 522813421 807759025 29600456 257154414 221547878 257673537 88170085 923371038 577754430 955880571 797565607 978642135 533644104 679341402 355270999 370901604 97775054 382367005 292868570 697002743 338322383 797825999 237075430 692295409 196316499 684118499 127261890 572206055 66542679 440326757 18260463 452455321 89066114 555216662 275258561 642335611 489122033 948040157 72307694 91509091 31445753 147711065 142290254 916365188 693943356 787954916 309677638 848064049 826643150 879590407 847926328 991205822 322577101 983276159 516731481 736366737 241444958 291189905 185087234 315884363 268434106 794383967 665942793 729156344 708464692 722879761 135922209 706419075 148902602 321582471 110751661 451632624 189769343 896536736 859169794 975892882 537714403 547971535 505447203 747884793 232312206 593165957 494493856 634319942 55244630 291441510 108264184 152753668 33830169 522425748 96421864 787884918 280794528 951026156 563621768 661412933 132645652 684663283 408929653 987397064 825429656 910861151 409960514 753738156 71133369 574942457 204195060 227937503 132146270 206998010 90056321 263045414 221072623 749673448 515715693 885980447 520966461 808278527 176455558 542323612 136295532 757017333 534835490 562412217 391984442 780540742 82740861 217293836 104657115 678513419 644018943 872922507 344155074 888042592 372288905 884506474 831561817 881022147 290629422 923436845 161646940 459993246 406686804 631624305 91816540 124854822 84726689 442573779 96920638 439173324 118441080 564313804 187365852 884853055 92781506 417571880 305727689 500339043 245699327 504730000 38444649 685585071 160391415 449689701 425351259 840699999 774555302 877323283 766032720 838338315 523759830 608083186 400360407 712882571 155544492 359712409 117497624 199475844 110262840 727722340 361417207 729547172 403016686 684734195 433372689 931354205 764388729 833531265 69248463 733253928 366615445 841992673 562353055 933647058 410908109 947770215 236211984 947341059 698704290 968348826 910347326 990304108 22279316 106667388 70131512 560647491 478532923 707031580 542065081 711958516 283043088 361044146 71927002 246221848 64499875 958566134 777094813 784719587 373408936 891570785 21555913 172972626 55673972 562726708 414154386 782157950 362397837 765728187 663738328 822175547 275619901 627169043 626439801 676989556 38891455 857128476 448590646 886828323 335221076 735542136 732573085 940878980 631419693 720323825 530160287 756911951 602078855 867345478 392001944 453124126 117095173 736608422 501763230 660994174 651488093 925649730 38407726 539071095 40764332 211262216 196584130 423767557 409052605 500716836 46108108 93287609 20005546 737413297 666082451 930389642 450287815 854234046 836561116 919697645 293529775 875424985 457955250 924758613 391608919 860822597 237825277 564168793 369365444 872880922 341013390 818132228 286747005 445598805 181689797 823102850 523204907 600145594 111427498 783480942 780370258 996194648 720764633 849424975 764234071 850914006 529646158 959585238 720481689 911398391 71948108 228877927 117589392 562881302 1686774 550312329 282926248 920472355 553868273 752416031 59209375 753801181 632281662 947607925 60227599 790154121 444649439 668068261 90500492 371411822 236180869 240825225 43815307 69544055 53654616 723016859 23188430 50992159 33492108 663864272 414883360 907975398 683355203 985786237 627750718 647878571 423722226 850322549 789646164 922724191 785628867 804865358 199548856 318542477 29068433 787770814 542554025 545879882 232147574 917585510 536511366 823650725 676520195 858049408 295377393 484102604 275029690 437514551 238844916 913401414 435404462 475659934 84748072 191982538 51236332 425141727 331421898 511132178 339319091 348687954 343009780 595664141 160439475 191355395 171854737 972389096 542789627 924833596 892830916 959766440 301534209 356238877 83190073 318087804 278441054 974755825 135091628 380924336 242238957 628712105 518810748 646225938 32942459 814873583 17755459 495386357 189485049 920165405 597764498 639515074 176219512 400098765 373637107 534898480 64545972 162804872 129802181 134461636 126749263 479231091 405384695 587336830 175481254 774422272 607381950 721736652 86346043 702805702 384464800 525233465 3404279 161889046 4920753 97527787 6334235 118422037 2134432 633193103 36066223 770949194 743680567 970697697 675773930 892163504 93202547 207235492 132622899 724010609 144713486 975450195 681342087 764220286 179542869 467755082 314423646 790091551 613255781 945021798 839038521 872968438 77274425 667900401 587487389 926305093 91791247 892560243 806371597 821416423 468232305 876093241 365827738 493876976 75576794 462012086 349666732 776706646 75490908 482342886 200905827 624727803 495065990 619012553 108003955 977791805 566739197 765082839 294021757 714591548 331474070 350523628 161367808 445176161 99210764 401358817 279012453 646536820 452372163 648049960 186354984 722088812 36923387 469177400 296864975 995238270 126844876 459919382 407528641 975740526 189455074 730893804 21110766 883353353 756363361 974391771 668595392 673095843 284214896 639642655 432783816 458267064 390020945 890878524 777486035 894258035 646231983 715467379 191107375 572101448 551799800 939444490 459497523 594375455 269946977 495589508 151075040 714180405 118160755 487560201 461781061 649526110 228836520 676355186 510373951 784195819 432665620 733766472 214415048 504491936 357704965 663316925 88447413 110617764 13359301 569410399 135613269 242476544 126964476 394311774 141163559 306894655 105373773 834945408 38757965 128202822 42456296 844878644 766561913 992087204 341962395 673867505 167876453 878038520 1766485 265986865 217396789 957934850 361628772 534210558 67562304 248783382 119411352 962447283 568489450 958803223 942417686 997898758 297343638 717052520 537511642 690918868 395175894 550952748 310690636 701556645 409635256 948303667 35475532 72735164 42713579 545176853 280282297 937546423 558439724 602450539 114135322 798134180 661630431 855734536 310439428 918933717 875744201 920527459 441269135 728731071 13191362 235136906 56179106 471228264 45819944 711631689 550853239 695324756 260438792 266518375 239086182 855321559 207640185 861241930 460216760 707622931 487952627 856101135 300599593 750387041 269887200 302291423 48435561 447222457 202484061 253649856 35764529 152618108 137759510 861684449 412369060 640393971 350316126 687699070 515013152 767113121 471954459 569983892 247903008 276598645 256868895 552241033 543152022 614393545 567724351 731997078 315827311 515378738 182797462 767374288 276879767 446262076 54339476 135070277 108845946 132197982 72857701 372037819 177112092 421978376 352329178 916606447 298851178 554495056 33398755 59994955 44521833 102351194 55306972 577164592 25380474 390183180 99171183 464616110 236249238 911754947 164817056 347287998 218468421 645568630 211656031 374051151 188889661 395655403 240072831 995795200 131353744 445446800 414077287 470411905 358800375 758052598 442760920 541360906 517545781 980897610 415641628 557995616 386501801 896104970 500212300 643773437 152670612 209938773 132481374 974110483 790209103 895193102 512832433 928208077 559900228 908521470 726115241 895255877 14697320 122001851 35852260 701793722 492467746 675886715 173689690 713479315 622988636 757498462 374685778 783810609 432315503 930070298 127182794 964484631 683498955 818997035 738448395 981433610 380175032 543901904 435461748 914649407 548590173 894103618 775959560 933298199 874907597 912731660 219690164 734179961 57230578 905753193 159281687 237959849 161269444 277177290 75197064 606839293 548690025 680287851 556699621 637902302 514191305 862969605 749661566 813328687 650052471 958918088 894293712 985819312 493394367 898725669 168196623 267152141 123096449 189979747 149699255 906478832 273814103 931966933 555611824 972033112 785770809 821399631 102183572 643308589 110861901 922470906 286335956 689243490 35362379 141316894 14859870 666692232 422902454 424115874 285918911 976942553 179266698 288851768 15586352 916405056 619830166 649347630 302922416 922677697 145919446 956360645 269632570 991737598 583748846 592507852 574218254 874608737 640833862 962684953 717762111 833362082 231949849 831486890 309607745 696626830 50389179 747663518 470846476 678332326 38829622 998243534 129578653 625819354 349971034 645408701 590383322 624317947 152661865 292620759 246236883 468311569 239761980 429568540 311262198 912507017 191362345 585738006 139979738 393029045 210280538 999463744 433176855 988468344 901240221 976174650 613803677 821641414 708263865 994585655 678366733 953162407 185165632 674790049 469325126 484653477 390624569 593296209 134292810 772459034 458317291 727304259 241098146 647455821 581805929 766555866 300648183 499038002 173375537 346052753 294627610 391865106 240836566 489227923 332453754 835682692 676295905 714902701 70975013 723907338 426335237 709876916 652122185 776642888 149903906 964429493 914819994 947173510 452642324 478689622 175217984 772226679 112400155 910890703 471593569 661986212 384102472 390860046 28439427 649934252 312090582 643932906 279074204 689438343 555362454 965320677 646411008 742165106 63043984 477430524 283568668 970440397 637701475 763811294 465465068 501051411 100861043 742776726 719856473 754982449 737766878 789655204 732839532 878721388 617377355 848923313 112522494 598277007 486673973 819074299 807804698 970721072 280240895 302122292 134433346 532344033 484326689 660267684 500466711 656889360 472072811 923830474 637855763 968614578 947045796 993483331 324122406 875142155 386888155 872265563 602262934 816715848 586066047 752163648 112500301 315885471 58623047 759168240 523466518 767723318 95901873 453154743 299166288 583239083 400815958 743513883 207153020 292643151 272251236 616203718 192276014 651637900 137816417 891394117 840602794 947749230 768426528 954973458 936264301 948083126 822267696 933179686 571691178 887903426 516964164 632243286 59134737 862378415 178992024 267406086 170099962 954480560 696904432 818051953 161549279 550992544 482973810 660472502 601463812 609199343 464784004 789364088 205494990 459207870 170535180 859331450 851834186 985544143 368668737 618057666 121736296 576549954 12077410 817295963 522444377 662380533 401571136 789751180 220386097 784188954 768814979 901229398 552861225 977409917 462352182 585591867 373528284 570582447 496701014 692001760 77880041 334242965 291588599 726298600 439582792 901317756 229144880 362356869 94410226 226373263 155195280 164303062 100380188 921797016 18409475 112037360 102665446 278443364 181429803 690464951 463566162 959754974 919060698 942528296 597592580 822972020 221867456 255737925 37059535 125473758 13731522 443399755 157248546 207292959 135267247 342528233 207230025 443564347 129361521 334713797 126775604 190995936 78310731 723834181 603265655 647465108 59195365 485461129 141134949 544460836 310172049 416636547 138890561 482838126 49334755 573091604 90583727 209330305 131837754 812443537 498809353 571288489 155139276 975306096 895658275 983434598 443563031 500470791 155839223 661243592 428786603 700489976 157010695 582682155 137999600 797111152 784016661 913179906 522205067 617712338 257752394 367409075 33133489 145322955 30830470 401151566 115313752 609052627 353676903 538498432 146886257 435788012 54538205 468892217 225311408 242978330 212962294 317696089 75061517 687402451 670049536 885933759 588621481 803121228 507619426 851057471 24490273 778191117 266114338 991762978 515375478 545518576 227513089 243257285 170410498 415159632 292301983 475326560 44736793 655315916 470298819 853640165 31335138 194295568 99721852 913444255 278876441 912535083 404556678 816232425 197141281 680967358 655414366 742890426 419948177 881834263 162113274 743869493 356959744 533876871 432706490 515459961 389766071 485090666 167444983 639527777 333347678 389929775 300427228 815649358 6309029 654115967 517595689 628969713 336085666 962585727 478259236 601681543 63853023 763359285 180196963 300354414 31393538 840033213 542787799 769346577 648940420 920392066 666184576 670798769 418687095 475610226 324978669 391286760 372656800 434755987 241707036 663921007 104288828 500568834 42647357 233333605 110925151 211643798 127760941 517617725 361895905 523366458 5254533 12752726 7958488 41813276 38862052 118631891 9188483 257638977 56689513 876670324 308314075 977466384 318140125 481376765 15600788 296765493 33272069 507795279 352527696 696916441 623450833 992737030 556704921 614988113 480815801 533855529 89209074 151029669 45078718 905305021 625132314 680131635 342632960 866532288 160644557 488658530 23756772 339158268 3942940 734559871 451226679 984781107 557455963 744813480 608673894 776600840 272386763 869418925 337372476 897313241 825729100 923250581 452164420 587899656 541284943 737239677 167603201 901671416 133907798 627145128 494300908 622579885 103023048 720141703 25717149 424288973 57715576 485870176 199507383 867686145 833239420 867811301 50707218 450058995 326508285 658022877 585290082 612581485 343939684 657201056 346710571 848153877 344318991 945066077 942140212 956457786 635658919 753713061 374446709 719166938 443722264 504209084 422826541 740839162 340957559 730720750 314793754 801997622 211795301 828631703 450449760 959276834 777250450 809057275 333045924 720257210 494948922 943661995 674302171 863239850 818795503 936382609 910642489 957406538 113610157 423142425 100188630 505917093 156754839 870168250 84012067 240949852 94028715 728146153 613455622 990180634 905395970 928359719 664456390 887776479 749415758 853964928 648040542 888256077 137653510 477426253 297922237 436747604 144480094 980848850 138405584 618249042 549719762 653211265 566568555 793052133 723187955 901142353 97981439 380780579 263275069 273127791 83406973 644007854 240203514 653494134 339680043 887662660 710309938 856395167 168991846 232998026 80443328 478702742 147418068 224266162 105028372 182531462 70755863 466781849 416174907 714315531 656856770 754966559 111386219 358096855 126763593 867634918 504095165 924127778 264820194 492583117 177960340 805501950 788150925 986116581 5491704 473139912 190572434 572044602 219667064 506478074 271144734 597290452 264974549 546591928 230311487 305004283 280232109 366365831 196842083 303601071 104191742 639298810 59272467 375196484 353662618 850087616 703086944 946605726 596457084 693150062 293969559 535163532 306663704 488117126 332606457 563298614 254156407 582824441 318873390 985623309 984421223 993834987 149418971 554147840 415343008 592246618 276548947 621133174 489034536 948475878 732944255 805730284 67463746 176159961 146470317 534815795 392267279 411487736 272496118 905805822 135270430 447473476 90848387 908398219 322832345 761188607 585872767 910004059 314120345 449761911 445022079 598020789 60471447 820014898 104800863 583639330 465307888 819793981 769664344 866938555 141240822 178593815 38573673 67001328 24664506 611988142 104289395 489247876 152599420 217257975 156550493 940772513 14932729 486434509 109985349 287727791 29787783 949349314 636057628 997630231 720413176 884519563 175294666 414453439 342129110 737220811 490446282 587421712 379132119 751002981 680670120 962942915 829577098 994740796 634255128 640741450 605420346 988043025 279720095 381747450 78839615 663106585 569139073 628205476 273382574 384005572 257318757 512824055 154733541 386628032 379221695 657742683 446696366 554717323 323549196 462207226 320550054 453398531 408865174 959180969 449832192 768538234 179821538 669462831 534791010 764574253 105976248 948166728 386481698 462266790 28190362 70037078 64866096 662503504 81384895 467584863 220624377 683440932 661847343 935536305 536255363 624592682 388140151 558286634 526736298 537553004 490672294 811955066 756528067 805063872 169887064 202043823 158464376 697657818 275806851 318648137 191820230 796812851 123680833 138064849 49684229 522251587 10134152 688571132 446189816 921720728 396136437 976711070 332067850 463016364 110289105 318855393 310396289 947093028 527606160 753069012 651546649 847922174 525114172 819769631 529425694 639478365 175929781 256350754 20124012 576119649 29440692 486813430 313997575 580105917 277439517 933450571 431190736 485297512 354515637 445645443 380047130 613855354 136511703 475879117 439447952 846579653 220072657 681183364 474640089 937766407 224447445 495024986 418620504 866519130 537099562 548411260 28303765 931556943 745164503 871950191 295931662 795269837 616256784 762709779 94550607 399694016 139208372 459224447 283876840 939529192 935500500 942549980 842696374 894498779 380864113 435075788 264446241 974051754 352079256 729329986 498894369 585961809 120997315 735890316 69308387 276807393 82241510 797706533 529996622 940394490 686626634 895130931 556217830 781599998 476875699 665549081 174232349 644691616 538671655 881276330 262019660 847800537 85491294 99993736 54390799 612246606 238475081 536138678 435119067 536675674 90858381 147816328 138966135 724646963 449448739 910341623 717660366 870478447 809100224 909641399 593241215 624223280 443648763 542033551 351173602 972390067 241490737 649142616 234983970 971123613 352397768 484970257 133460452 485001823 330572609 820050457 29418003 152569761 75453342 929548397 299946111 449616222 311241556 629446461 86016562 933277982 350515913 908876153 259372401 734702119 222727993 927275398 763420534 780090199 542969802 618640302 54031094 478528496 295725863 314912878 96247403 211580022 33481957 743974219 528707539 690247149 82161858 810750237 722600815 894513287 519288739 783795905 84247039 206305892 140504399 681542317 62042663 973347220 644512765 710154449 513587545 707313180 351924378 952478507 730598309 800950375 351728834 792949243 427339355 448492799 106352477 222091405 131669990 677505817 595280482 676455760 212660846 421191734 97729613 844158651 42065832 99931343 72587889 101805572 69729769 396542044 29055864 560295948 449301231 511803116 362914535 482561964 224187772 515688242 796171 945611658 606177169 636874442 3783145 346942245 181227380 628556968 265276478 312819456 2301642 945729904 641712177 948149685 262728411 324630519 156373482 983348298 849837747 977540166 594907356 788886376 582083970 799443181 553793979 636513953 184756407 809263650 368457367 678260934 381035344 589156568 366329180 819096377 730082025 843120243 813166418 937410373 551294413 614651958 170213535 709541746 363364913 492176006 382691898 428045856 321343512 483547632 402097756 745902950 560163041 772586980 170441941 707283977 362776613 982540522 52036837 639622857 227202313 898207138 471021207 933524224 782077477 793478090 131876577 241783546 184605771 781852210 751247422 935418240 121629041 514689731 239965700 871227135 97629876 158957549 89184311 672122154 188446501 931555406 176238851 739680476 112019770 279346779 150426843 436556132 392416445 428976170 292988209 637713895 163807305 984115784 800327147 931720644 668259429 955048477 299944673 541181166 445641187 662767507 325621028 944168694 260844894 333632702 165853621 744951690 681017380 806057045 572506900 719247511 288634418 327112357 302155239 532389266 342002814 387023743 322509942 459039803 397627164 828937062 766741593 955101890 828151327 925339508 745213118 927937841 725354685 883367761 415710168 637735076 390653591 775172610 582124677 717265562 119742354 476512948 169125539 990077402 95905882 173087559 21197631 247826316 133045887 274954992 188222557 791844580 72544159 105181213 14284865 726155705 519389901 541397593 540874281 806445807 719450950 782588012 145549816 978640026 964631922 986604405 908838933 951535342 225495747 435753476 434993170 829639156 77475938 916722906 717363188 752334325 296190113 570572764 523722833 842123858 323898278 647211221 422574721 974613971 462083230 559544067 138524097 547769368 187055610 727798939 30292695 610762586 177650924 501430375 39151847 111155229 16923855 443024270 268512426 329954115 18176276 450787864 109329850 243816581 159468054 176349921 81126361 417633146 195885462 834691367 565934998 956152884 218847160 819364358 148583149 476538851 348520596 703367930 8026441 419406979 210674716 741366603 79477596 700801084 444340283 667779371 535552188 567365879 227661671 705934912 623097339 735176365 388749172 486905214 400347007 590297620 542833712 723464261 441253512 717360436 589170306 871903605 477558841 519509133 503961239 632022337 622215308 659546616 291963666 912893746 597603938 983680896 655790181 871987070 209435468 571661768 273269428 306742623 44328694 251351119 98518885 645612608 409247810 823670007 52204823 824874041 520137580 690254469 46694706 410480058 193320666 337858019 130379809 891691115 609799792 628058496 554717195 959044203 726222736 782737103 546751126 710094680 452175154 499425944 171658146 981800499 499001571 732197557 343726543 855065524 223638022 734695362 30900282 330637865 239632312 737310375 409425415 762825735 482857901 771872003 384585200 995696153 673325047 778480765 505817911 695211211 62830077 182617743 44873432 299068948 284888760 938419349 444061285 911107828 456999893 997244298 817296667 933889104 570822910 680860146 658130222 730844547 542404551 993483974 383611186 574346202 515927148 971369548 735145154 850671882 291475959 391227119 36753360 781049004 272506939 513958876 147569737 935719002 518352468 952039035 708519843 982132591 529451343 741052090 536146714 922075128 191358562 971577817 674622992 935016039 482253417 811300564 211770974 909620522 302084952 491762079 243783140 293093241 79632713 789148192 556670271 962083538 833886901 957754561 137478634 982147204 188470446 814183361 307812675 920533167 438843901 745409647 250588260 688364441 82293027 86061453 29092843 214810308 138128145 451165989 393020347 932974542 24458294 86313480 64968401 596499319 531900160 641403590 54589890 263603204 3778117 517834317 17915043 571888416 55041510 729355749 487676090 643509143 229007736 371182675 104279514 454671126 185235316 575146532 527325321 571969303 147526172 834691118 251690448 815465183 438588013 565769166 360846569 433507036 309892422 862818042 541915142 846293042 388152298 433600066 418262776 919638304 745148980 883373396 63473682 563184904 240732698 736459895 149936529 662195109 526757552 796549044 322280804 448879428 167788439 981267521 398286460 530466174 409614204 498944365 390836701 610674245 502599629 729927799 709601581 942990134 456085613 777489346 428284756 687572112 519428402 743405621 245312790 502288836 208986908 570460388 309082483 729377327 597380574 683119695 584451231 737737014 667448694 676561820 416399122 794043855 640175280 814809551 514476604 826757430 421460787 609372084 187745218 872995975 58522159 915987152 549313787 917831460 770445517 798599433 472787181 976607240 447780237 724254658 566881559 731295568 426659803 817902000 361113134 492638064 348470909 946928912 469566159 713308326 542923426 589912305 346530230 637075746 373278382 640416360 440957161 691931548 261651055 756250772 618986511 665979303 129137882 218099583 64777161 942918625 578462500 998177173 214378673 449927675 330032096 373204154 96011132 585725739 357901044 993102894 773916481 774618453 464155097 978187535 152247661 465393274 100513833 671115116 103821047 431946272 370094791 557430389 319236188 666487441 63281954 646778360 362132856 749556537 205983586 821300581 538596508 818234707 259802833 331278896 175577110 300815805 261470462 576779014 313691986 771151958 161796479 729069112 397008496 870068718 755740254 828859351 606163626 860248098 133431688 676851436 436560471 902584152 553305016 791315786 730762738 937828428 210760828 407809608 342551544 639936122 24904076 274427000 107916322 489451185 120924480 475126997 183471008 248419004 202141544 501391765 411403390 449696554 421037178 743004159 442978653 862930079 443910682 520160937 273953699 455947487 440838171 664067102 348856511 868448309 171203063 885172798 818122811 923369831 351563578 671621634 290104615 975964517 500670319 673458764 282507774 430499602 146689337 274558435 242401080 563357153 273933180 839587100 70679840 206663497 5544025 847943821 756552468 903649631 502288418 708485565 348945847 500946560 450883203 767769096 176554505 886669203 182071038 366309733 285929516 716547928 176896064 375918452 21698318 102993917 98477263 273840789 195029303 928691875 639878503 677601942 44209711 594429647 263047728 536358122 147473226 490740524 387229474 518844299 176239149 697041638 147260143 150126423 16404172 868829294 462852502 634552587 627494220 983349805 25935998 310108146 144811141 250299993 136453594 714688793 490789108 515975363 31224221 518215487 459307772 527382662 45547107 831306926 147950338 314476073 82820646 901735880 476535925 659963762 57071913 357551104 54945135 892022049 705938689 733935697 529417291 960868929 951409385 983221796 909927913 934451416 232592967 507049507 407450475 919267806 767407122 831050718 358025939 464727618 280973176 802703253 127624360 646201878 537016060 920420066 579540124 924951734 43239399 596072058 122774812 927640752 724208198 910772870 221912557 841663918 539798478 985390466 591892733 611920235 16191437 993678717 721123355 914025736 625925256 657327016 656108471 682389131 41268822 748123213 101126913 761440775 125062648 268550660 5432017 164376093 133364907 327125429 272440204 320893481 255131537 971707570 401560915 577384271 145689470 695181397 293319205 339123622 185550619 503654594 220758435 670243851 159201504 980846169 489204607 996663801 877699040 936533625 128501259 247502067 186160694 726387704 456864487 859542994 129473908 713182886 171734666 517301436 333596188 745396186 233202313 972001024 47669905 641262301 594976960 870661348 140545508 438888441 253244845 335130460 210990497 778708232 596333197 949426258 66224473 774548736 372607279 717162003 312428631 729277738 488931825 562601232 267471217 904484486 467321067 712925768 22933276 950007520 814579713 942708208 850757065 852184508 318897256 686111249 410781990 422997566 348504639 924449394 362411780 845158366 232261969 922961900 248097930 860848086 557773940 790076899 59994027 543141178 257257913 645679886 48212884 96931378 48909555 773750493 588569299 786582739 772107198 923617139 660511319 710215011 198699469 832922080 168897043 568953176 221215449 879708384 366246506 552678206 132741240 267273063 194429783 649513560 639403532 725941124 368526594 401800652 156059042 283608578 476233 645147541 302997036 924206519 116355449 889775832 366005655 588582008 301348745 674903940 542697478 821087185 525940836 988317748 566966841 819033674 577786648 756529484 44391686 831751240 547742541 721123910 324156945 896410376 113440094 132894755 95625991 834120129 639119774 934857507 216683978 233621254 130025449 970969346 105095067 637228544 270034321 324683836 127643189 921202540 733939042 854239975 632710952 985023499 141800253 465586192 1150977 688829942 77910577 762821902 414891430 704791081 418796129 687853478 662656750 957912862 929668301 935357997 915178755 937856529 472874788 562257758 284920431 301114887 29893694 196549162 94006701 528372365 49757522 575509702 394312368 466594542 30838935 313347438 175776955 224740626 1999306 536029595 78618803 357463212 301185042 736650196 345639256 441491876 414006374 605829569 54231068 359745932 138193599 739633676 463610589 956825727 387396358 863522203 809366338 878428898 387102492 402776755 36373392 455325725 399713510 783133701 500835862 556358631 463830941 501929252 437171083 465919064 318364879 318642816 25615687 717327745 541320492 898590091 374254172 647872453 148104706 929094427 834222496 872542261 489167707 906786722 210573592 333217932 242178975 964570124 401005666 527955096 93226614 358130996 322234660 568836569 548767256 919393706 509355219 818157049 807822476 985015916 802965072 934843206 85932067 392361793 202930350 339215549 166013528 626894837 147168791 792746717 322824030 626879686 526630387 596191325 175498843 817476325 756031172 978596320 58564166 454086042 313289106 831766587 407207432 612900899 49874982 273328188 195317575 277986089 150430995 894594812 349561977 966561857 956527037 973703018 136721301 196996346 26092166 119543844 54207387 766646012 412179924 601893326 549463283 551035841 19976968 266780509 133941294 718220802 41793816 708398959 518405589 613418479 392814899 980435666 558530587 718627662 232302245 268873444 170487278 691051164 461841194 804203321 147872557 339251694 130822481 884788793 407691798 654389564 76334576 130602786 122480254 569513558 251911417 413473071 29034804 196100651 94902440 412986631 259383029 451118015 177744903 542885157 491226719 585593588 579366178 787004376 409382215 866904238 738899994 999484047 625226022 804655078 445001777 803619642 527691141 995447478 725489172 735412600 567743911 979953222 349285247 767875561 478712982 643349759 66745403 928969117 560647208 650564192 490082364 857994603 261246661 516356900 99509201 738144452 421463939 754074943 501449087 711189423 3560317 66904067 44735445 962122978 744433351 929236867 54509838 294669222 224251702 774895004 735990127 794016347 256472800 541323485 351685632 641242797 292359221 718649862 169390298 762342724 34077215 496288400 452741299 681843547 11634957 273005070 176917858 384162536 102544851 651962842 112614506 476755888 260459802 810369039 73786435 279493405 45436321 812507709 236268160 280587720 149849974 512822111 387539203 772137204 108904193 675655216 640416320 917921106 911658602 999889411 175051285 242596133 13293595 660042113 297091591 581735208 154653019 830284789 346401489 901071553 702326778 905887233 2027099 495010452 130694470 219659360 210721444 253930268 215137813 989809451 576102620 999374761 305998960 600485465 112161566 829139562 819172268 894048314 31524400 156934436 148221008 956492146 233667765 764435209 182007107 734062904 224201693 954339523 582141493 877344974 310937923 324650518 200206657 341293548 214604716 243707563 65307152 644003167 61187825 527165598 188592988 414698295 221957786 994996000 440826668 725108926 418087141 838724903 38033639 761433577 361746475 989234180 241973846 624434533 171517252 382877756 283780230 460884036 151525138 196384533 167003326 380129002 294086408 823055644 662019951 779485223 34533481 553938542 341270340 789909919 275443076 792162819 592502205 933455609 799965504 854018372 112877535 672198205 513874527 579229424 457213979 519337113 204037523 723337367 625280364 781047229 177582460 351568290 194487627 622238785 592148078 724749306 432917223 617244115 460952259 813306591 41457613 967271720 367679989 692953478 648138054 894376798 295288193 655636970 368425451 889725336 587856096 683064549 254848167 537608593 424671058 999554615 832763284 917000837 674624036 826753083 423086923 989153976 71663582 626105276 560444676 761832061 380837511 769005380 483644502 776895258 300880486 389083057 192775401 260607201 206571059 486491230 44683857 938397561 106316224 462967089 249167299 363325756 18034095 721554340 544089260 854940291 107496632 417718435 52989848 689379758 243949552 742739536 565628431 924665372 656092186 895374940 712329686 882511273 473327304 707623796 361886183 828852537 158044509 432329964 351218704 975710082 633840099 869863895 617347669 860551506 489141997 768684084 650078146 730881527 618713138 901147754 35793305 274860976 266051090 830167841 607449586 818831146 60683463 801948265 63563026 831342775 448026035 652035045 172288793 645513892 591299288 972056699 357360896 814617055 716503084 877521325 60441685 689398347 278536701 990252324 699950724 722079126 483756087 817278634 155891438 697765042 282903085 947691890 113843488 785619290 212904643 605983356 353420132 950659372 235748539 876496838 268730136 862533221 446593437 697751069 412601058 947921258 501438557 849987184 615939620 898510466 184071920 482661148 405027885 755497079 581460494 780345098 504524602 890841955 29334795 151876059 129919852 903344552 299160275 506489646 360288686 909063425 761360318 791712875 69206072 128497512 44285286 272679273 70372048 581427258 477903768 490894458 441836946 624762502 501586225 855838617 119858305 544718086 229296898 659134412 84140222 238302506 175926248 683057005 117519363 867827458 152907100 550187478 277561097 892307915 198326893 685036611 161586404 511611372 23045191 241953505 52505137 832719668 820660360 851994229 286825558 866922132 280539378 750048005 297076881 747682964 715610859 948251197 237087390 737217513 39950501 295214609 117645382 669050325 247508333 598893067 406031519 872442726 14666008 713145780 367117599 860370434 450942847 466200630 335558365 355448983 279807793 823408523 339309873 455994689 385894590 546698398 311921238 905802386 623963523 727376154 350791871 546065723 297744101 628882629 530612178 934320162 371258754 501507603 68100429 878692862 20047092 35918505 17242334 112569815 60792105 840383753 620861531 756425702 658138534 689461587 169961849 886507750 358653370 787814026 475805172 934721700 673781802 882204475 372506566 388817207 74357258 741570557 201583111 889004706 809069922 975727394 934671602 980885622 53954518 868919607 85831793 213698021 169398566 417416746 31167268 837045464 384903384 583269934 353790720 509280810 332176372 848710376 148594473 910850584 619341960 619779077 331595199 405133760 55660622 381831689 314778145 758053888 99621303 217228887 86620334 745475102 217419295 385010772 86667820 823586710 314574170 460886122 275871300 368225041 85890575 260049778 196228952 437705483 6576503 280623191 176725247 815606455 799235846 840462844 23230990 493240628 431085115 953281691 93450917 913922112 43962058 766935101 718620256 925855178 468424347 828717022 9278496 969679998 236573698 932129998 460729886 901001568 181016831 586927702 335971081 761774933 136282983 338522549 199197808 693575068 634499752 866024054 155240201 894871036 137917306 883104223 300836119 883243256 824771288 939830518 814811664 940420212 833424444 880536451 502612549 513022900 271566790 331942394 225495217 236220060 61691904 393557682 299639762 580080606 406849655 917289125 672704582 809522268 413552654 894722228 457848593 961456486 250016366 933466017 547010923 737702324 230074133 684290691 182123888 507080687 164049163 353891867 142127063 247294627 26385570 613695863 499031136 801772506 418195213 752074069 548570500 903362197 642297036 769462200 331556562 774089986 551182788 888975394 684967353 958905543 873363206 949869700 681836665 961839857 957731097 982424191 981117751 992851140 169428843 613486097 455695675 870515705 739927510 788524227 549834626 832967956 554810684 813807998 702408723 709199777 443621043 809679777 30830375 616107267 497924634 963548014 190171419 220325305 177813311 444599106 150764268 593234123 55726489 472831857 401390458 750860890 333856582 695230225 424619294 746330254 29939063 858121644 265443776 778678752 173568914 913284674 356246937 758592553 482647733 933782991 142893936 413953664 246228923 425169044 37753218 399918781 238848245 318100366 277514335 721702790 392053780 705680651 610175195 647498495 351688375 961786743 653843134 655313892 532152172 887752888 697205022 925920177 689824506 978708082 763936792 953692510 478933482 494484654 445565372 531120840 279078061 362845268 265410007 392293375 281868334 652270932 480289708 723553126 679328788 798089081 673175547 806954450 789395972 869291247 527845802 682525512 59398003 962019086 70542561 244848385 12077805 991885186 27192698 684424950 465689856 814699278 174299915 759380231 295610420 830181862 370904860 444143712 196440389 445058790 110157813 505216862 462441051 624694510 17951973 248520741 156620316 466487976 25406782 33476248 18059824 828858677 457729077 545417146 27308264 761032813 112500548 226294499 30870072 357030844 190882183 229925833 118120894 626612594 237241098 824135723 37911827 125255873 34877269 132416746 94697573 157969720 32666721 977934396 418444741 505342127 166645256 439745517 218564494 636899216 233235010 404081765 263602194 553945921 489818635 765020111 656261556 696089696 656180806 880363939 129720794 532503350 404912258 531092592 447550479 792409094 262564522 270350346 175403528 542593911 444067166 649530515 150224385 255946552 18969132 849651937 656943420 925115294 274367478 651072472 409249849 903480714 537584928 702010761 369218726 972712836 732474055 850646986 686885162 851692529 746033881 822140641 731034198 990886140 732834710 970872654 824109969 956316088 171528750 656588597 431670065 901490399 2986632 566600640 491735251 873096107 348339743 667363566 526461929 872178372 392380389 970742634 896796174 963596518 306221114 791767462 271184869 339038243 336653827 345067066 329366828 903982321 30158760 889777583 115324005 311423799 46533108 573036625 503419147 740590245 686931589 811711669 299435596 480313856 321056037 363749176 136839247 603919654 531591944 700853858 93899470 978234261 48844488 460346679 15870199 928322793 492570659 587239442 201124364 527981359 398001281 696784946 101170865 169737963 91623143 236258736 232829749 573322606 485566861 944264414 101798862 627475280 14929180 794885211 648314117 803178481 29587386 206790316 33305527 486474245 163185181 635955929 429251685 995148700 48403318 54252406 19832999 586911982 209100020 713082153 136667238 139425357 113115365 184265376 65564597 973901074 64585761 184371710 176255908 742972957 248324875 630666176 376182272 384023982 180689312 917160829 621642374 798924105 71444737 797926205 368455938 653999928 186567257 648935373 433659509 881375706 211313721 314329782 6220191 566589302 393240715 805581350 636576886 891212585 80929390 391429675 173854765 224210753 163584962 938266852 548405185 755293522 518343055 640257276 377657986 488539054 193631551 756384409 499881878 509924389 295234532 969216216 739465724 903342588 694144754 802503261 99276962 899717911 631998160 836377818 325591039 804982162 30987544 309692786 94948134 240567053 45738948 209831102 56993832 352761830 48155162 388822472 138149052 565828240 403398511 751286464 632782532 993573408 326434759 896840864 453093033 655737780 169364698 227243648 72033160 492813340 449722174 517718021 239366360 306583246 272958157 635875564 603658754 832376802 467668504 713098832 710626625 739150332 15765669 251678353 95607668 389959189 125688478 513441299 20372224 691883697 140353187 435882303 341171104 836767882 638963848 723565129 669239555 818515498 225173418 719728101 586409335 893790481 267487658 731664223 417617715 748047084 563534731 654287824 136472900 896334133 791209723 946852176 119157658 452786425 144369252 482764941 469654374 840068778 159008615 554439406 543867246 952180097 114060605 658731991 417348591 905301925 656368184 861774117 103440271 498376469 36857447 729012948 127188358 574413937 224359727 565801782 298735095 317384685 269015972 874067065 599753138 721539711 209238075 282732929 229591217 862119746 444341295 596092081 445467667 855665406 315077104 672630528 374369907 655155912 121241855 476264897 233016653 499237911 159700458 883955654 211894745 568564063 139855662 885422740 134742716 307880377 277771 34826359 12930743 186249168 182648754 900708979 767746696 767904218 217174155 755098693 463243311 839038896 579718046 770529673 58680934 88938976 37183996 55380956 40600066 601185696 90345637 178074640 86286143 552804023 412822494 824950118 370130314 839580233 557181192 873394360 40300617 80296110 23748286 348345682 252935172 327852095 189339544 350487801 148303802 321643941 207624107 490983071 192739098 929260570 517981338 673161415 314875895 599741941 450012369 477760187 417882208 461780364 410713512 604823848 279139927 403645348 106211265 395802831 337789165 505605471 377138550 988738468 760619536 945002065 516002718 764101640 5920105 631677594 47611842 517035017 433085498 569050816 296586450 699788496 170479285 444800965 155356685 973116443 292729624 729084057 118474852 692633580 637966090 807591286 508113498 884226919 714982437 883762281 189482539 791524512 242372097 592663648 231685065 500514184 435844436 623093330 54038340 455361897 436156973 981605158 647120710 693848344 200960909 672549160 586000361 749661657 300597560 880861651 115783816 402796900 318591750 988015789 503509485 586890538 43325714 198866553 14011750 176730016 38955474 390818355 80529899 992217932 149212443 874007961 575675803 915933015 827545526 900422570 322626222 524351446 458000588 554495105 114872265 845989588 721744861 784072872 615213541 618257442 397309624 439889547 76893963 725129244 72918001 602082789 497518966 742487337 367740559 839309271 549994878 809343935 516911475 998922425 14185988 719199334 626865563 887333656 480756062 584243402 296745225 609067801 236594143 673193442 252670699 624225811 570402906 978837463 360062483 493006026 367437443 491648986 409464991 851399085 578785873 698881476 473391182 733414995 688282419 774929239 541802494 818847973 665805631 855316720 808955299 914441973 299435376 844921076 747694428 968597986 882264305 886557830 515949820 915917316 287793078 921762461 221404646 559074428 508631759 820782286 296393394 422128614 322137827 923665797 504137565 616729535 193418597 696707149 416228700 791202081 347083664 866859700 116733257 391672397 58470478 276208677 240728843 501498563 321139839 397416351 256604954 996004472 124018916 437090324 424394903 980879817 323592348 495866558 480956010 799844935 96360338 375543871 243647133 519305713 285743462 951119584 342082310 995683800 497905728 555849781 119927607 330960039 147109347 560194380 86719674 875439962 268831317 822697031 684075477 896083627 265693820 843541925 615158648 623547672 19684436 583552309 511542748 943406216 679562395 868395608 39702663 749562577 679535880 946076351 799894914 924551490 580916120 735656500 286229579 874714718 470414799 988334449 516371603 834535421 789544514 942616934 144683326 528346130 372538421 718121298 288378448 680123125 67871894 826199052 813201116 976317876 495058316 678717659 286332361 393531080 15217942 899772166 526878884 914705061 660296549 969520881 416445696 606119133 51186062 579167201 495517318 904884651 624233623 796072023 624466983 660133026 601144507 964918784 811303641 859259026 561651112 879423003 664709093 695445523 125935219 558243550 148610315 187829599 106919680 611761996 610942448 712607469 342747499 527773046 78953381 366056336 206401008 846312312 106282133 846738779 638137461 653270702 131845343 944529970 124489642 671955352 603849688 991780586 576049179 745224742 434147074 855531174 571879866 960739970 568736658 768885791 583980356 636994916 429306815 476820052 457683028 607769662 145041441 549205982 319047557 375115835 343188820 470395268 581238 155894899 1606274 128716633 43229968 404898829 49821349 622290766 248884162 402661384 7839372 825561947 268034434 361056276 352881952 551399447 134807489 476663142 276529946 956663763 691070938 961402080 547163414 614150916 3284650 376343621 170690017 441604638 257136034 415515116 67313683 763416856 639724537 859950921 180719650 632743922 423951479 843185468 631828453 702723448 125775124 964146936 619192634 889747016 295078026 686642959 620714274 724916772 182129062 897044418 302341481 663545336 561550387 658989407 376325653 721676974 137506684 824395637 741124763 913088081 437993272 473477883 288317950 776701197 639025366 663952253 418784196 507015003 23659205 283137110 176550271 898193862 27188538 946655061 661090624 768522912 223941146 424213295 301533290 559590912 291160637 500015676 312056170 855020574 447421221 963095904 603375284 613914055 208223863 467305259 159941659 945632964 579687725 982061167 472709617 947874820 150098020 889738997 355795539 803011848 654281883 664971486 107392559 561129048 314952097 391670032 9893723 497015152 400751114 765896298 605471233 966732374 228082403 243286806 142594039 977589207 248167878 434347896 56676403 583732988 410447772 864372398 54438443 458935038 290936851 354468206 277070171 590023694 161609712 729724109 451952373 983425168 160553917 652719806 122519621 532097897 494415196 769503110 358844574 982498859 648481342 935712945 547096914 955391422 61733998 242575501 116621742 225281086 126447415 555925058 175379722 200051911 193910805 903329832 702532670 911047096 639911643 820321184 423030870 669969042 313345919 340718535 185475698 255369720 172872244 399042397 8120932 978356732 733055425 988869202 122280985 122792490 331421 786921894 146367117 446159544 208659274 955752906 943403083 945078803 76950461 112482069 1683740 927142471 365167984 844373420 757672092 885528759 303992806 474692006 31738744 320092789 107385523 451724910 387630382 725566171 99291160 208393478 173738052 634384543 628906184 919851627 315340538 926076894 638979783 902638307 311969070 502363103 371245992 988792340 673800319 908477428 350915530 407854175 70768468 148848639 7600044 235787959 39484695 566142046 414038520 487543011 417501465 719481588 383014677 471475077 53521076 863200843 731212435 823957806 564734892 905943366 94311013 626703577 339884258 458626749 380888302 468840702 389798712 933216431 413794599 998098083 902850695 930531702 56204683 874149365 642288376 953039044 66103456 293946146 130653033 452438837 379782376 924194080 222691145 520816497 90751088 122491765 8014800 14984970 10669427 257160988 113218639 501750274 396177915 543699900 309275137 561133430 428251131 676093653 417396547 879171193 564873133 601478321 424900087 547214013 35884989 166801715 26667386 275916387 79873124 825767577 394506170 431841196 372037173 677234837 535138964 581441703 72724177 888177781 107712097 512928956 415302316 661874404 600637065 827181815 744739069 789160517 137731883 789288180 434487438 489449137 436651223 438124597 134077927 659033648 269071874 492676309 321286580 430979204 104115155 437593010 75958738 230028451 209614276 538219797 94869469 602867738 6345607 593619913 45783581 153098074 127939531 979328039 871058043 990965243 784959423 950653905 82136704 547833689 384421331 922910494 681835593 749679167 349499804 762968549 751432436 883304915 675484534 777987157 280196299 944249620 782846251 937757892 926163691 989419882 43176642 958804564 741638479 787295687 10916670 316842597 15432819 786424035 338938973 517199633 433491114 737817325 417555939 436267233 375873014 790522561 566455611 652697222 558628487 833244294 165384907 337227692 167859555 305947837 126917645 827282505 318013235 529929005 297305671 580314058 526716812 619915822 453783821 719235476 519165924 847922099 80567577 735697350 523954031 657790808 254801099 391574313 201062938 441822017 393613068 730250962 106771415 572768916 349224134 447564408 16674005 473607355 263272621 648551117 386170006 742916954 126445910 735068052 478876218 557412078 187448285 731392615 730136884 742433981 585802275 919365678 167262198 438928175 154724371 872478071 564322977 814575151 185502682 369563040 273405087 312126508 218746839 454785700 391425177 972469543 512337746 908680488 539815956 664258154 391839328 514369877 224086428 760724890 557729848 908422758 751014830 836024425 737661951 909132566 40571834 796008069 539558572 760121601 381667249 477935612 390964430 771706712 565264581 853336195 109123410 214008605 208304202 436268531 379629847 845715110 73677398 913596607 262838942 738247283 536205580 572566957 53854397 142897974 114477175 884681582 302082602 314840902 123496510 975700400 256132345 464319535 310095425 442160708 252860577 414451070 207199107 853141496 656339789 663662915 40352083 983233833 449884023 689578451 426731575 584766889 415054159 546968178 505138717 713586418 442644071 477917472 29482430 970960782 228802052 561133700 532738729 880167110 577629061 683631086 471533501 790251175 259065275 738498779 104680088 220218314 140103823 341271345 163573112 672365178 457985169 872045351 65947425 592996491 281221157 283328281 118555033 210988087 193570298 924449675 182940263 737548874 140598001 820305845 375285071 448224508 252878062 546694037 263578427 298086111 99326326 909821037 724988447 782196214 486057942 910580075 625210146 941959312 188301773 549059077 108345999 521629441 488259563 623874814 151791153 987407189 329493102 730595958 462288662 992194114 377330255 442141120 142261257 869729947 815761779 979016564 694040047 769581133 155245335 834998030 442918260 792850772 340686761 976713312 247967269 423788219 212298080 698571890 676146048 936590939 617503403 894495254 155152805 936078216 244418844 734320259 424749254 492351750 301025360 602527223 508309323 796720839 232970156 718194675 97123540 309185651 82024395 505776429 213006867 586399641 237988378 374890067 30844561 839976603 759958359 914304431 786152520 989857695 776309246 931064713 540175566 917739834 399241671 987827125 378407034 572904376 185467869 569561969 293498486 733588754 481032508 607030141 321086625 355582273 21821844 189375220 34442896 78749505 15939547 583057132 136603352 801713211 39595645 416042763 173886349 460359016 61940014 874630984 200433214 748790619 375798010 578086897 120350751 486329024 76219329 787387284 481998899 696032304 631823574 913316153 663267175 719152060 386957043 599944234 123200305 643845478 499156393 766754468 337143204 801836969 180445340 208338285 109313637 251844456 81496224 823076479 710585485 812674603 230638766 952070484 601948666 658664013 134953985 991634796 388311190 720478828 666261747 791999852 624098200 795969876 509031202 572578040 496634239 948749317 561226770 743375690 590495492 795406146 171980629 510999102 339315503 341973373 25557072 729394153 587840418 980653075 451644540 875282484 194238211 418734355 325083590 863406570 580707198 697072386 668745393 703813424 673005605 724823356 209036406 367057467 122485289 435314811 370551169 490736912 126207486 699494762 102415785 646214522 466969347 674554153 204216540 728396655 594933104 830018141 166843253 256081180 21837636 498959401 427799353 725763589 452120650 841359653 536514503 852144765 266154609 682912130 75127601 505016773 4134754 979365020 115841585 196154602 60396080 485964313 465389452 802614253 112648012 155978116 153615614 732705715 455710357 469624197 459247460 780278377 14244605 800069825 623661170 661576430 82052823 417169058 341331692 578120557 466557265 526196488 63980093 90998254 8268681 533122767 219693635 758414644 557940173 759758647 93743098 182583295 23110276 94333178 40128031 472285125 123094453 613548852 259560530 640142828 206827166 844990333 811845736 925852139 782030485 886561324 136006304 690857661 265884623 407771728 332736774 871224747 182568055 312175582 194639822 767076748 687802588 706619824 317152543 947825163 928945035 936062128 428507532 467876472 356592398 947490092 882783597 986632012 375869089 457274337 389938845 805329674 208067111 433508475 401488957 987418739 304533592 637779512 10518756 33188025 28725181 474644790 143872029 711786624 31284156 330188231 235100806 599530869 109831049 263739560 11891737 866396163 554954102 840861624 582799416 618369548 356351385 999899713 141788565 433599052 179495223 984943692 380179102 689254522 584160664 983438001 852445656 950572894 411037682 514638184 465457906 662477621 410967305 683300503 36250917 302804243 186590672 642720238 40989866 717750223 453779169 972063755 471413852 488234422 467544828 891401903 716700860 884370294 840395021 928841786 678317740 837128667 109201217 341039484 192294813 267185698 217493486 670867142 238111143 452775778 370775286 914442210 477620372 548502798 229674365 292438870 254360321 760264752 484945203 573811034 491885293 646421482 141902358 950678366 70007261 327878414 153387208 815233777 519812533 834448192 629664422 719639664 456044473 495873583 446051189 524602042 98136455 925198276 915924999 964231132 617577838 861154682 59623047 118222586 48244255 635509928 407330417 872535227 196438848 793755130 255127604 504716115 201518808 588863453 167883372 184328747 135333179 409437743 27528144 977488738 706731 526824898 218866644 735081876 408019353 689186367 123166408 543431362 246040303 386875499 218773904 650066825 232562412 301390095 161136694 208924746 208163602 639148880 337987107 922626825 346434358 791314437 147552946 393808042 15611436 61821682 58503696 137941647 115000891 669875461 84427026 747239047 291860182 697489489 457816636 866045638 836780637 923296387 799357828 960314341 890212309 925384546 824757665 955244062 704166756 801069608 406105421 835454928 799306119 933827516 231376153 899678862 655116609 760086389 237384641 754429951 28905184 410254770 367804127 696764526 677962308 720910875 280920538 852937644 241952860 390129643 197278984 343974184 201644371 240401093 126768993 718968391 618557236 878734667 829362444 848031016 224944956 740669001 272398876 822759126 493100017 745091327 93119772 581517430 549590508 748383448 257680834 441488103 183053630 810190234 694504079 706043440 168727037 899175659 827616340 834091169 309159754 348367004 287159574 883588700 777161162 944232682 448452923 557905211 365211932 672072457 18648316 911037378 897592016 951026987 244135525 625122333 386024658 626708540 13102276 705464725 194959646 535934654 511665797 716543406 88274816 96469835 55262760 522626935 466285315 694962016 326644882 850945033 267017529 652073108 515613515 552533704 2285698 725455438 338870012 495450480 370530447 852204649 361717826 423373313 84990707 603896713 242779389 249508010 129484514 130906763 85874018 460789274 34769510 758209329 472655926 720410859 11304116 685949265 278807937 633100246 215577789 300674337 187538992 724831418 204776521 842885524 825309891 896781666 219658149 284131007 156572750 830132827 825040960 921424893 103073739 657183498 270006239 489627320 69429706 725736455 423971027 919665791 730983065 942372697 801215992 809363023 568371423 843244357 333065435 655443421 245568466 893346772 455380995 864811426 176365628 805553928 370507558 667676567 278015767 722129412 79242275 395543831 107934252 625064132 603281887 786918884 648659655 767869761 664663085 698650291 308078315 753385998 245586291 444311506 186941109 298491127 209305524 916036960 3267707 219911958 210097936 342853153 72549805 129083402 39002438 103094694 3163700 857085265 333200112 444204376 40649114 368220271 265972663 292858326 152526874 639217712 612300140 719761519 436641784 529308104 151117776 288837314 184813337 599099796 296330124 875493836 318223560 535200242 297581359 380778472 86803656 369685589 135219928 187582207 152770731 771219075 711079956 759986113 96111170 702215604 45874280 980065032 87975786 951906723 256292846 901285971 706803227 881742636 407296890 474865497 388319340 983345827 752929528 989568683 307107683 490691922 429022748 653374466 188287662 976529954 47442363 412394968 277845948 624606166 43615504 87441900 81581251 684084604 649666840 943490008 645371019 704745324 544350761 660481847 477501546 792172609 333058550 421492568 279987852 556360774 232197088 926836863 391119480 875883623 109709484 242235337 1498072 565369774 523135262 638995997 419089878 981454373 574771355 817301704 339986764 862028500 305858549 616983105 371276511 898069276 451102647 760905585 133856689 280973519 265973338 869560096 81187701 240482963 203206849 209640225 75571092 962884833 557127051 705888521 671973702 977172469 747913636 979538931 602633414 646733091 301557194 627566464 322529943 968790927 111308750 488187994 115610038 293417374 259692933 524085602 298591140 833829102 78880690 313169184 167402622 688140405 362079216 624196664 291160999 594151244 300532957 813897351 518330246 536423398 524828170 657803088 101184192 419980679 168103087 891361534 632888387 703314316 267838925 429369938 351964161 413881957 199081619 331920132 135656933 980219484 304449154 745283201 581792949 888953177 426100351 452129544 45729765 86971610 65004757 231675066 137972694 598561478 532109057 568713641 195011907 565419426 2779360 381083825 215196702 588650958 567041006 871506398 648749941 921276121 101584029 914055619 812477473 876519947 632389072 885547505 383415576 419840166 97130184 774977605 92852802 374250154 27175366 166183667 9018360 994542987 852898684 878347549 829213644 943065642 71964223 470661099 176144465 403343604 260404389 444230637 369643882 412928283 111126087 974713754 93089692 998179168 147326667 633768850 122714368 406011446 332573898 733142889 405718386 763549946 229634676 698907628 28605481 687326502 176190583 465743408 14720292 215375350 92667147 954353627 214365048 605482295 463322524 658454767 301584061 718323091 431443827 852970181 589464382 705883070 414005325 414375002 123027338 485517456 352367615 707578469 531243572 668392673 258897660 631518726 352207023 372914729 8819092 48944483 11888425 477423379 273657160 817472144 127153584 677420184 420219122 686922065 422138490 803629014 205947157 991281086 103649231 414621605 288317561 817072636 174448358 298010328 221695343 762972900 707177430 713889598 52905982 811207322 504139067 518166158 404122360 444997982 126509104 799335922 596653173 619497191 292222382 983129367 351042996 380466705 149753665 586420410 358036783 857187903 93436168 302475150 228371788 280056838 147546879 306774981 225581383 346773644 226836568 930096132 379891364 883413337 168978762 490855900 488772783 795826745 596058558 699043627 638511817 906004657 818505989 853678645 824904118 906472839 98893936 473697559 31699999 583524657 189867480 828150100 433412107 651122830 478188013 668527423 128342550 871299182 335581763 379125814 236969540 662783684 229679621 815437334 591022250 785044987 21734696 102811891 87392276 913091965 128771734 872713376 200979177 209257185 63768740 459776664 176560757 975016046 333501353 802320431 638216007 849281098 385952715 413235267 61791232 422205764 369996128 556216693 40168330 836340763 433387567 496291805 162098149 407246895 171890301 446457334 138764877 793493144 144323785 900160954 679352526 893350636 637442927 854302768 637783935 823566643 96571851 403184995 294537435 623280478 547371646 628233172 142405286 396792960 351059773 665468809 432169806 815868380 230474729 641993587 451803282 972559401 167785268 312395798 40848341 674392549 114448040 802704827 147538549 960930690 666191395 677185300 429024724 870354178 407690005 628892663 578648123 819066294 11812087 169804419 114109675 539202094 197964881 251796942 21090167 774185349 8240768 453481660 125708862 702053099 149087307 202299734 44199498 917915527 808927288 905814209 16986507 578305360 72814063 209282853 197661163 717371061 30448148 523534495 444427139 584936876 386644268 875188749 402708108 852011381 394409722 969895265 377728405 606404734 290699021 388330679 293144283 832355487 34322463 584212307 218237143 787492539 662998018 968299456 505194183 949235417 550116102 957226721 384125250 512685569 427817115 466956956 54836657 323064633 95869866 545614780 295200491 846274559 23058565 75558877 49176487 723708895 195185846 536649466 165600273 824630165 564946752 870095199 504585098 528784679 43194399 90031685 2038070 970363688 342542838 565019432 131888155 863227927 787275423 867913047 804715745 988648233 59755133 377454264 299373577 904263081 244990753 434493024 87656432 971560854 498084203 589214958 335323704 911504506 423730997 661564622 165208678 243493308 126798052 175167510 159816548 898915781 86161428 979030800 255256644 880107504 615405603 999438587 378087743 730998337 659699696 673649901 117049833 731325267 706672373 907230969 877466040 892423666 141993267 520232515 61632026 143603009 20900703 456809882 274709086 291347432 19450339 629501448 406923654 852861977 635251318 924771047 746781298 970844143 844603697 902242607 277971668 855850878 578816514 858773195 289115813 329410572 206393598 573818144 70343754 993502343 695470835 727548153 663519345 727802388 574016752 947927708 846595736 978474508 217703603 984904554 76866252 941040462 362172170 411551355 274652260 818944162 104990699 188456991 175086609 562787317 83922137 291582314 115581833 689896648 132122700 699690331 79301175 657496098 197354222 378690579 56993122 586805229 522310635 855757239 537607365 904654369 485444550 978598153 900054946 904443718 296487283 305276536 98721142 116765195 16947092 349078422 304609753 489990202 36849878 92080695 25064888 170922591 47630635 112246054 101718458 173655957 63146117 834290626 616543491 857196065 290929556 693522355 319973558 500691762 183788691 655243166 214414209 769227116 117453510 254089454 171135127 565830910 41860645 958596169 7403026 686842350 577970046 940443035 850849223 904184616 105431560 902108486 330975014 878329876 218227399 313170152 49578471 826397543 109446426 840793909 701875891 839744362 269993422 278661227 91941157 749167017 63165137 853003306 299620066 975131883 706248044 913984268 372028015 820770057 216975252 890469850 846777190 980011262 963775661 988439527 890791180 924427504 204620518 986421181 914880125 944762635 169500021 634095693 39892507 799057784 13227315 149915101 6422296 788566953 455768629 635328328 33333726 87030064 10846442 252264399 80668511 861644666 11241058 771676062 468380657 644568931 638201650 644962574 198373202 482042041 139551479 652843959 462574104 798022043 704606984 895694485 565491053 980209174 401978487 677411506 498338681 651004200 128489437 204737175 180020409 935975198 284632508 743106986 82367051 188072065 136183152 230092439 55550125 85010113 10770229 677630154 321968992 618314293 440370606 593468445 85422408 251303614 233410702 444844167 407498064 629464424 53523401 427295231 70068194 177220004 138351173 655566157 483609720 592029086 208952647 835637801 648213878 870307804 419293172 486692388 321698201 519630524 326301410 397531468 304150198 324096546 123608866 960126766 2181537 434445375 70424888 383282839 106018227 502166395 323812057 468601055 92652142 696844167 694627103 872386279 624889356 676812186 339338819 602796017 162134794 623921344 448596355 876830285 873809776 958268337 303378378 755438045 234104043 585025765 40995485 324754620 46150717 225753244 5548537 102693833 14066890 943498275 467811113 544196576 464700346 995490653 131878676 430417698 293953217 523996028 408136520 938607371 769088248 789498435 106208924 948618145 241614019 812156873 86066703 288553497 262436517 353667253 337470947 663103043 208516820 674648414 260681489 333132264 13690672 720166954 414949006 540595999 338112026 569647007 57013234 651105213 344544867 661951394 67018081 447928335 244356540 293861647 6295687 607532782 361827638 955926219 476083239 827696336 776406783 940339185 420975392 909527816 83504260 939829250 769439457 981921962 511618488 668309387 417345743 449250355 223017368 461136724 91977075 336691651 250257035 883487147 64109620 939399374 379182756 876791922 640167408 907280331 786863469 940048313 269224100 562365849 344115601 998979487 902437592 941037062 416590540 543646489 95821872 287880751 60002018 208977770 150230998 467370487 317176838 512558011 452907612 503042496 406680733 597703218 92009173 770107333 238194107 740800769 20824451 634914008 336017179 895281039 421709620 942483529 875356623 875850038 849332887 850076756 831598884 832193799 364400474 583965808 378176644 535042698 51186560 532006061 441996904 961424726 796022347 885319491 566230183 592010077 538134122 588506658 454694952 999342858 957073747 989408206 553933694 636351552 139950859 386901038 244209122 257886529 249146051 919207559 373570351 728055388 631742249 978573320 282419125 928358198 253081407 406799188 353774834 978790128 229753463 308514342 251773277 335906129 279785427 661722242 302518669 319300567 145211087 460411460 320580678 569262906 292541075 570234450 186300347 997001457 277551141 490090968 449173716 842496784 102239259 754934284 48533091 787950087 553885011 670657649 52188803 975919219 559201682 977032002 143932594 643457905 632245642 918445697 888726989 891282699 384563342 853136120 106065403 727292334 320612398 498578841 375682906 536494951 197732976 741368170 96103531 850333730 538468285 837951747 180408148 486007971 28454020 139262562 12915856 214052712 78920580 159784792 39856435 281960691 262720630 592470910 496702649 927140258 306257600 481210062 209517204 228132350 176412665 534390954 209494351 775238388 382769699 870134033 51776806 503661795 410404023 794680663 293657569 853286592 455467887 458252607 148613167 780479609 662983035 919292942 882302158 909737306 859823438 885233118 374418371 425684554 139451529 576722658 459737140 460630202 198575075 564638830 464701273 908970750 882469241 913343241 769298047 951172088 198535569 486872671 400902517 976922758 515942435 666566623 314573561 905395496 326857253 890616987 620751859 622385679 582876260 977538625 559899027 589654168 217577538 505447540 359723464 972759844 346368831 453909955 388909208 943367536 165098999 199911991 2082746 675432058 560824722 991668829 283665943 890164279 12616956 525339762 2601232 18708074 14183263 996011550 589799439 609568554 177681569 990938389 383966892 696771580 550308618 613988173 161540554 380406615 179677018 422965590 44457638 168121164 70978824 146271903 9295654 153489151 101697728 672402468 343066734 677325660 623099834 941848370 645643489 984617581 408518900 683227605 210176360 329152972 176218604 524465222 93806436 297163584 94100527 126292839 73313163 635149972 225783189 808104333 66230068 376371022 18286050 998188707 708225108 959101354 86181862 502622430 65180552 279302626 122469437 247159449 41759969 420076555 230664245 857372209 62628106 290589058 280636854 302116659 239911774 357744590 183253792 375063399 86203354 839763670 512123457 625524527 95866118 700556656 108771096 927667072 498886944 906868141 2773209 537288539 138389087 584547479 562995676 765036707 445555098 685761315 59200133 778455552 122164623 685999647 129924118 992870237 49600332 351296490 314491995 689707547 162772188 391740296 297583732 871734812 347099960 473625645 336098006 676586643 438379384 698819568 434822144 936957056 506486872 592517145 561015746 657239179 140562639 922137448 889966167 967485537 831775298 969148200 805772884 885662152 532931239 919284436 443689854 907375602 849166713 882246879 450705043 607644971 47471337 410451607 332379776 350627071 70778789 697578895 196702572 517956212 58063518 513995932 7637141 620043356 265983415 560584902 186882524 391099159 176279727 959292516 844729207 913187077 37817270 129455282 20363364 512981535 416472183 729760504 663728409 912109449 534042924 788198693 485027197 587031872 415910793 775883042 386855581 696923002 440351082 539593243 163402897 928565389 794463746 921655715 474383185 869017782 736058413 744897769 703059503 764762223 474175022 518956467 158818025 962757840 379131882 898312669 839061521 878497198 209384971 249135392 207941373 876001053 17842195 300336492 96563912 271429776 41483392 142255373 80947372 262985808 205526332 222776657 123275009 707444977 640784744 902660174 651774985 824833791 260751421 389114434 278318958 903665185 755363213 943257845 169083325 946424269 883922813 978020534 325306085 880655529 606690080 708121220 308738630 389494162 347323758 851728225 139615591 240093273 52177834 149847897 4494567 271593475 247824822 906337774 466422149 678945901 292624138 534198729 328500736 883528100 794568963 876967002 710149650 743704683 303951935 866862419 255332404 592390073 296101226 600635253 190923349 428568689 13068843 347989700 115913290 824225459 185057095 725786356 283549235 523879132 239597864 703799290 352224972 998090582 749536926 893375486 203146908 776976295 132840322 376879570 79650849 166513715 25555035 739165411 262580811 954668400 291641200 921682984 481659770 935589195 359838639 803924983 750094494 750274173 160917750 407739340 74784505 532772193 170074458 451744003 303076615 648077182 17053438 127953021 124865790 207137283 33206093 978553776 227849202 347864998 301978124 549894836 88671309 369817634 4602596 572919230 319144773 614037882 557838562 975715349 316118298 818458849 524665110 721573364 611103358 980019011 852995993 945397980 593681185 848887172 614002516 782816113 78151841 479550470 397332164 841334541 693650744 910630162 197504614 603886526 477588767 491318328 245387756 420266829 61339623 488409326 3186317 366796630 67786230 404541818 40291576 85651752 39317281 413522227 172401589 522311695 522281741 823722921 293410617 896792196 584880957 787148658 619487849 814332022 465551355 886216081 414033368 892682640 34422888 150887068 139152057 161713205 12569871 946785465 618513576 763130506 102307131 739285682 83755727 543597722 133476687 168969438 78722053 928486413 470499923 737018113 191673469 492814073 166354984 362121651 348542879 503816144 32763469 112154289 24586211 274672002 190351244 482796849 124987192 242183570 182995694 685682052 42948048 865213412 503825906 813857656 770145705 771243633 94521989 236009642 135615681 790812089 242232752 411739455 72322481 559007106 173925048 412825694 309156263 789878938 586262074 728184232 581393191 640638163 603633926 701987683 387110646 869992686 465605588 577015665 144121976 576184641 483862373 653915890 246612096 989864157 427562953 804736610 716209743 840967050 27362480 645033979 278144320 332061465 2323260 512371208 187605460 377825550 58812692 378923359 115378122 828670457 123776856 535659666 326162993 764933152 515350380 783387431 623063714 701097152 593320746 681245823 323391155 485389582 397176870 802895946 83591909 781804398 229741514 448191160 232928564 456675634 298660731 410388443 72261651 940614482 202514485 834677717 150081829 560013847 74032560 812527049 693888708 908741409 607589735 987770676 757157729 922410502 664850706 929336982 173316583 981272182 730378914 837720352 282059248 720933226 315905352 363874486 26895650 953480063 116252173 174337404 111604242 679189782 61814116 730659894 724769061 849648396 239923162 302976389 248096282 623205098 247323571 898432453 530141756 766731058 262703383 784758381 729428375 902249442 639129057 713698902 280814954 777343904 262063006 821538329 66121745 247404060 227138025 758658611 517536661 955809107 761023181 801854870 553415444 978395824 661159670 883098664 597517172 888363131 645272825 822562147 80193356 607466700 255627794 884115796 101965726 796593033 353309015 724668783 221872605 744320898 433481915 708624871 268701827 413797198 403821578 765552505 230527474 569157756 285655855 692326292 141439078 558690189 138168058 153645859 42103317 321118860 165272398 629652128 156519544 190589933 64008640 800687512 663890167 664511839 541844525 826600725 324567579 364662065 297282439 620574039 510739392 727037880 541252868 940608743 183694254 660545375 252153566 324168275 189242447 645005609 571966768 898378490 709463126 772414985 184341502 514637071 335458938 415028268 122818762 475215438 265586683 282540608 8463875 93556238 35688213 891889263 669811802 925778819 801499100 977374432 368406818 396032869 177760942 765428789 455227980 971902779 732668273 802531139 317030389 450595403 114182375 643042679 245478252 858076932 469736658 897034831 717166360 851911253 497458662 688078282 683457396 926956031 18084458 323970481 239511838 628624444 157572172 204055287 89803760 684577695 542142400 741399628 147865727 439385821 59005299 376858358 122459102 222844769 96895163 179029937 36324001 861315660 507070527 718152927 30961814 474887446 116365098 387131700 261733262 551322960 378072977 492883005 413382485 780921366 589375910 994466129 149179882 970014155 793882336 857885323 121050722 419316378 5470193 63383886 7275311 11382336 6808958 996680160 593983384 630855750 537570493 579669227 185297693 933331817 195317400 735617550 713569666 811055263 706798980 767948085 216178731 820908043 673311493 909712277 874629169 952291224 620864716 900457013 359444005 483088235 225696900 863820558 808095059 987706285 458331172 555435680 462209019 696474570 248994133 747602322 429048913 741654806 609602694 671055656 453257541 748412368 732252446 984591551 528510449 827102601 158266462 747316619 459512665 931451586 73523845 763974765 185760059 226532188 15645962 898022307 462772316 731489093 723099829 764977831 643032409 687787296 383350308 963567949 575214918 820520849 180290689 621540344 462242279 668718991 227103173 273350537 147888834 358362761 34563711 115591848 110913840 955944570 934562590 993763865 702391850 759203094 694745695 830677350 762456615 959147245 764665363 834959572 510740370 612557153 260844684 872315988 87311132 997841764 59184427 581799828 480956221 499969251 210446841 363625098 282489492 973736224 293772186 628051867 71366622 707502556 60307503 211893846 178795883 876037163 434567144 761004359 687660091 866934130 376484057 545561503 171303689 383900768 292508396 658478681 317241650 408280691 105752611 652680446 186024578 502249647 26674762 627067948 445487585 505219238 361746719 386785010 85483275 229390077 93300273 879720609 793665350 847223773 424556095 619159784 552149284 690934875 670397442 791760074 684502126 731063942 106667120 896649352 678835335 734837600 547927657 566338231 188048393 272178255 154069347 333787276 14943555 866165445 144031149 771244156 633170538 753383447 468962660 985660717 658147440 843354750 94708075 321561737 17239375 828004858 399657168 993076549 669631899 755848783 46021911 422841369 156065180 641097279 6845375 386782037 208252991 272946694 99433221 725276520 594623048 911198223 342168644 891009883 204538862 634251580 43427307 658715340 583749320 973594314 504644319 674712903 413605621 824385465 460058981 643668416 206750654 751249793 587966185 695157835 21991054 82021437 2312256 668971992 144454764 644611466 488253203 966506599 492334420 629678028 13244208 957775219 215989314 485197061 67018709 132224109 7974642 950291563 379627447 939202713 384554041 836700103 63627797 931655220 881303509 898647081 99936931 127743259 58078463 876291909 513368352 976843446 16764831 935062227 865009706 893213503 336027146 720509421 376233933 826487125 259755522 571798850 309262339 431805295 406194012 496146737 345872274 794489272 619143372 793093113 356333980 539944723 48999012 344719182 218265847 634883293 462050020 717727288 292844771 494111710 441609422 726182422 356563883 433658732 61598552 905551109 760311889 943789998 49085500 100292516 95724458 440302847 421604555 853608817 9323271 618293472 214458242 617248807 410078452 889256965 657878733 768238263 533979717 811925572 240285961 612321030 283723286 501744820 148142981 458066926 275824899 420585938 277833075 533303237 333633371 406032588 129033013 796544024 405438407 518328947 336912895 428382612 98967099 480333312 200463642 954973259 593691285 992441369 112495699 307941100 301321199 766170384 252971134 928146304 662795139 864627114 21249655 831821267 563802119 750415764 687262644 813985899 95679554 789792047 152842400 178366821 62953569 376974606 11291094 818871736 753448132 999918654 668509560 889691224 592269749 677460710 200781333 745155974 445228012 801067742 321958490 777481898 473456606 929784235 291634191 765490537 670362025 862412858 464518271 611608339 512025972 599732883 424526989 617935365 451120571 916276800 21230809 927848424 26710954 36584468 26169732 450013108 3328445 572177763 117933554 863137273 815269971 968117258 267506764 771427676 733075627 857844802 340718537 875323738 33885698 78585731 59313750 944730705 239401228 378315843 188253316 244463023 73807865 734181562 567719136 769191817 186520001 769501267 322257703 614304212 230823266 618296988 285217140 797287386 332089264 666323100 513620174 620148603 268152035 799538067 784152744 968719531 535577654 872295432 694379823 775141605 515680480 521917498 260066177 909340040 785984314 904729240 440462553 633608113 592145640 639142122 36792894 419807400 419001721 725804893 461372109 491982141 480071330 691705991 321361361 735509109 484792673 979526621 879850432 976899869 139444011 194370983 1927408 786574021 378863739 664469969 458066622 702053158 375985619 878483739 130112043 190280670 56988983 73595581 22996543 542672865 329957652 774177603 576629263 700033160 555799371 877430712 629123449 765060671 354461756 938164019 493600535 886164684 109210853 700721300 589724590 917269997 521990756 626264150 394217182 640229179 92329369 581747269 471006263 832791442 169301156 779182230 742581950 925216584 377334073 633890615 17324256 639445481 142655782 297899946 30415424 956936590 292413191 878122828 648520764 658544901 21152320 947405912 728933827 737664976 342526992 382300469 346528697 478197640 195785773 209606238 154411193 620798058 224708837 609126129 49147004 959273840 810943177 825615595 350152384 960333000 429316367 988720584 452601079 845975354 822604974 925841876 901823067 929111433 410015677 453821354 56939657 872206370 150636291 440554293 285882155 743582242 662748891 847232921 539038489 624700354 581878989 682340217 198042445 282446731 75212132 318514843 197101810 372811301 5334656 502456659 57194864 946739361 639386644 692205703 317930449 625644923 169378429 258850658 144478485 564861345 28440114 619342365 94644301 211681924 13233579 82165429 14007429 145034934 36800530 340542331 22732675 713437877 529091506 926915678 779049916 907070610 47393471 182654495 94688979 823002061 259519829 670066119 425433534 965096761 428586854 662318341 551381249 687306770 413552115 737697910 714766570 717408353 233531179 651544482 482919599 513077782 257848213 802677854 584592250 829551657 598178383 810092462 4958331 825890531 2752029 308362021 102160560 441902865 132145385 771116732 701975209 771497324 306828819 708747714 504093103 756210705 126524319 999386698 283313950 720031731 690664225 883161988 26032050 769320788 755855569 880595953 116582550 500905835 259668392 405697765 58679135 752028368 41518401 337466646 88652605 993865218 286676798 510863516 92178017 749912393 280586070 294662829 277154991 293400341 225482248 357832601 300724033 343543396 152809887 936406561 608623420 751587447 297289781 501400161 419500187 606564824 118666687 492826894 135906950 892155830 90974689 426453247 377143573 621143943 427512633 485573432 176954862 911679146 308094834 730152371 333318145 606048714 398839389 771127211 506871972 731876295 52576711 731969547 234316258 702545020 675114012 692997861 82657941 314646940 61895288 706559855 477924830 485008856 304475541 502895088 99451708 909006302 891324525 956470556 747256174 875803406 751692492 805728436 785354371 849135137 397737224 690840366 499205532 775927205 670373058 998225669 541400574 788137981 729711516 782525380 504253634 776198465 453271484 974225595 819098770 961030479 64083661 392957974 321927360 756439912 4892196 431094889 330225512 702806954 275262656 496061823 257889871 762640199 730881356 757693227 342773226 432053475 324379389 495117620 178387733 536852584 201808936 393410123 291069412 781810520 651642550 725706053 361736487 506314994 80689375 411094355 99241565 221964324 51587136 966915780 936912756 991995773 135533191 382170058 229399648 515493068 24839790 785078211 765910040 904585759 96615147 351572280 233488806 636846279 352721231 397177280 293127538 470384255 102982203 166631268 4478431 422850079 166952262 948854623 337970912 436508007 125738100 249059323 130571908 365345635 268115133 409246756 234647257 529793576 184575815 773450342 707034424 959576227 880904328 916161919 720802132 760300529 197774147 276593750 9010405 236570067 152848471 390440714 369943329 428796029 117025304 731061371 694939747 984872871 136730529 285805202 113601614 640067233 256067639 838645872 649854430 958499447 381882314 529613258 328831043 889455353 252094989 855157904 278397453 418294384 355945972 503593784 90321902 523285676 213080035 858530431 510402812 791124608 246434303 473914580 274236705 429367803 297377833 412756069 391067253 985760005 806365813 827296747 794354245 997309279 405335803 760682707 442076364 458213758 47445525 661112511 269786460 871105829 825272314 991175816 504242290 810201740 280729943 727391306 66618923 523265083 179438858 861986157 550977199 657132266 39699749 111423261 27670278 431997268 144481825 477263965 460078334 826360205 147290016 627918152 149656746 974978725 799768670 975939786 784034285 822447734 509969844 775536371 693397415 869208679 584920962 626163279 153153614 949732560 901645169 960247338 183198410 509369424 428374501 495037252 389312377 489951022 54234841 855731369 20821212 431145853 104648543 530251154 316623166 798059805 509997318 654262821 528740709 975405125 448604955 736835180 229545633 357506639 247480038 806315416 755515037 831814923 291352753 870530274 691334089 703238053 660922729 735475383 351837715 585958021 66938679 327953473 193670771 378069317 324175296 862157295 456534768 830229357 124789278 922856260 762108029 794189767 530804495 880863997 499079059 797252655 243378641 760896368 438888494 729412773 578454223 595513650 551152505 914400069 154491228 391323304 76746217 261966443 211767319 802611499 25421284 633677448 536126887 952399893 252242324 442221017 425683156 462085849 204588913 839739489 500826976 980220829 603517990 704903080 43966332 78276479 20509301 659859146 397065017 761022167 75970246 397556187 149474694 730613144 462969610 638460717 308495252 829263832 468502913 586658004 569325454 935109926 568794136 820744291 394777095 488868497 89421457 313442035 281888557 330432095 163634086 589228548 546195192 726707570 267381626 849085033 836484069 923756604 282873274 582335606 416013394 609928833 387999746 684804593 230384167 927041942 361008213 593260241 150407668 267326164 110828457 181297726 104946533 487027995 238456398 566467170 97301162 500812006 441529300 619242821 151947368 613159509 154823234 998888941 415704693 575452165 432077907 520622200 493264847 812057748 449834355 593799862 290138063 751194015 469967865 854361712 646922318 785428693 590771804 614760657 239263168 721192401 537155073 989129050 186774998 822346895 589380735 721154836 697892846 984080952 253382983 823105477 560451067 942184616 104575207 663967754 364728606 427523743 243951592 298072932 156030627 523632635 190262210 733260428 307484618 314087115 268453168 795947432 646193365 766658640 747928014 828587657 807264761 953475468 409896470 428558652 376232394 802898420 721496837 758369835 358409852 814475338 431985917 722471907 609920341 964093808 453420683 912778067 853818164 996935940 119691256 334932095 140294946 190562645 104625254 196121905 178924295 862756802 447590319 785663887 756284627 912429271 384442997 639162419 540505819 883771929 824864928 902519532 320815810 971041552 48887900 825669852 759451787 774793567 538093701 927861787 136616355 930395617 57248548 428317663 211421061 759734590 673863820 906032284 881027819 945160038 421338350 886008323 228864301 731157891 472680512 659813046 197854684 392413997 178882178 971829814 2216312 496560934 71357486 603964808 184043351 687556265 438293978 944074311 30362559 189650226 2767054 608255596 92629336 350665718 223709089 648135808 526331244 733730234 349538350 919697370 572706913 883666491 91046748 402579177 83224548 564278059 128092314 463212958 368757044 701655336 378864979 853998632 743759200 838025982 338880721 421757335 73271657 503551674 437093229 644379170 198437218 806583788 541494372 931656619 157032883 424577937 202583364 424161065 176071208 379456907 66618930 327129014 24100743 487421915 184493936 392797158 8811220 167194063 139390110 470656646 430551856 486256887 259739718 993367845 115295823 225063747 179630187 442417112 27329583 611101182 333532112 418844264 100110473 409772378 388103982 699303696 492806132 748611278 126677410 581953998 160662794 536951462 149529797 803460771 17396936 808702964 214631476 485918409 131147639 756517989 663283042 917319817 460157610 852502605 242487026 729450691 100525778 543037126 377159171 671973355 41053989 470923984 387336432 979181347 140121105 922184245 548213223 755974739 478923069 502875747 364010135 366657656 190522 817902978 608459633 728909016 366614278 972230985 776180145 818724010 471750406 662232092 57976818 679351013 395160175 639912790 484006623 640286745 572842175 581547848 479319739 512936165 347933041 941876954 762906050 832465550 756889055 960513265 527426047 713958035 690682965 962593817 811616558 956782674 448321138 730822595 281948395 494871650 158226907 754820489 55703248 268016832 166751089 306061696 263999915 632415219 88501527 549216961 45267380 418148375 151267026 478578524 156967996 330989446 183424435 799793734 38092213 274577572 98218959 806691531 684050165 812214909 170535765 236371059 140546631 942280002 605341934 810631324 384786088 757969648 19121475 488899436 203089350 722309204 457672052 602848921 448723794 497989460 380807169 835041366 801037527 897102605 345116201 442477675 193154580 347443370 92116437 919283211 815271276 959728468 465107795 876942024 599215013 733870271 702566401 731885778 195888699 439515093 374936184 430388341 352006410 755104078 680627776 782092239 291299298 758660208 466372439 469352649 421435757 841758172 237826785 921743915 899297226 928598356 442752914 898247708 566240677 722593448 393089540 860052650 453665643 608851366 19260567 319358190 69691393 431083466 393388643 968129081 132713107 760523550 84806097 96224672 67812552 495968624 228351381 733066902 253737695 460635896 340355681 837103957 21236814 198419471 56410743 666400307 611032551 697217036 681053902 993573130 558893449 890333417 879899206 922228680 642807031 800846141 506090746 673983125 255010894 608680911 353524329 953469906 710193529 989201310 303354984 444690447 206078618 933684414 927262232 959479986 290797505 545458334 61530064 163497799 154220050 794467305 476066012 899064443 499381418 545049809 172752759 715162821 709614785 982492355 430370751 440646454 269585243 698915569 58245013 107236098 45659291 587408195 260049513 289442957 34960971 442993944 348724392 610282036 410331006 641313586 377935606 839638777 323654743 916057723 469101785 919465000 549724236 677092163 65498866 349962726 16481460 913560983 377244555 613062827 421923824 529401259 350727244 364022878 98473883 786974013 721950461 898607706 352949859 587688851 234372695 508594261 388395927 526137923 238500918 694466173 65460198 73794347 1864034 293252434 61019712 199682702 98340408 528784011 389382361 494293702 450159221 843136163 167454585 920800897 917962168 995942088 391539660 584254201 419993603 845568947 137255992 682356632 271657395 955688918 173279664 301058543 145178366 632078076 112545342 558798841 189182879 518879692 128261530 243366639 63774944 721917287 638194931 807581397 305319920 757537086 657482618 876571337 507511718 867186138 700934733 710955608 182484114 787773074 231128269 950824346 280465134 986680612 103470525 208156338 144994822 992409644 480223998 577915763 1115071 415323719 305298058 886861636 479040581 495112885 472607003 770559013 28622639 945680434 436609055 439621509 275081873 941186636 235725082 402005766 144045822 166067978 38066585 780947231 86526045 444680914 164835677 836383251 100999882 800559910 233092812 712665965 47648524 730294106 451763734 703208467 141034835 573490380 296563017 862593668 180761321 606202482 265874124 947069753 379250145 455924433 336244717 931688021 79183230 911019587 503532754 591140606 439303518 922196249 922126760 922524367 418123691 925414889 643002998 947358638 651523473 997100843 503648197 676227993 9092822 64582652 54022588 640275332 417620895 510787096 38649080 428667079 422081946 577714735 282370484 946321085 536697662 964229308 537828893 900626331 252486464 471506219 396694669 758139417 196971444 918871113 899892038 966888082 74603187 652851884 141536701 367748558 239594984 810030039 593253027 996665418 32556623 698460364 409878237 677407112 553000583 940180520 245564722 926397274 863124764 908787139 666699973 995679722 975333200 980850419 82717451 635575380 211258331 412526875 12851011 711785324 367871022 982846525 559982139 996111554 691491117 817075466 418555319 499998164 427144468 933690362 423854750 452675301 337894599 757757976 690028463 968815767 401658533 669841647 5140627 103118373 81404949 755442654 65893882 110973281 27295461 875134502 352309039 827492800 575399784 844324563 703280883 865536606 208409391 693106622 185320145 498242002 365720895 476339761 39016993 326939477 268851593 785090016 593018271 923348201 475999920 539395509 29583708 651400593 206136765 433022888 409208165 646946554 425814759 800713337 354857671 957206923 406990769 817321819 422509911 627710761 569527363 642038472 492321370 719997740 388264137 480917749 470069090 492556530 58585031 669464650 483844106 832213137 218421974 899870124 632219843 641236644 376100644 547303214 333620596 459856941 32459839 787004618 71939294 217234887 134913256 557872137 262488365 786244015 169276891 989513539 757803619 899757512 301228012 885683550 38561884 492083163 452014958 552019881 327519958 799455619 572868809 665055964 34101853 992369664 716714481 832974269 135867355 816042683 649479054 990632267 139715044 564924191 265650653 531208345 404448756 644319160 159390269 386045195 357196871 373457012 91854534 826921638 30786598 672094503 646162025 697947377 118031151 641210988 276729478 870083956 339283206 813024068 240883627 606235656 497317448 911717260 855336107 997050359 258197561 313413629 156412266 691941493 441351671 696360058 362958357 602534186 302877162 705119314 189100493 243612038 203385851 271033781 101814726 687438410 384048933 972034867 745682801 935020945 58476144 742763204 139161934 365640647 252720328 315821736 282778043 359637642 67503857 91813587 78969962 537430171 445253571 673048229 484793332 760887840 407884839 981342129 306607086 906537392 802981048 960217824 312843654 760703602 514099164 776446837 3366136 117822644 68630818 294582270 259952488 741072701 425710735 436012396 123554162 395824422 14095472 140777221 102244359 958980009 274278465 471681333 120259659 250957106 184356333 703695145 100649055 775906938 663802643 913798257 535066778 551415026 338556724 611428344 32939696 653882123 148941021 736485767 446414451 850600236 737118808 982405061 847523537 988240472 165754934 964717076 648239979 956439599 172588340 355987198 132838371 578794339 481603133 930226663 49715728 299860633 248795584 365073048 8480203 477298839 473080448 590399415 520954332 656803811 180789658 984396420 266641135 410435938 311722709 407454143 264392323 832971965 489462489 729591352 580448249 920683870 88739469 834708026 373634903 504701633 380579581 397591804 211828595 603896675 542418796 706059674 189381262 219079662 191605260 945023565 296165549 843170595 24912237 299883741 31150199 429132842 377109018 819144635 525200987 832026322 298260976 645907961 46046460 174943205 4109756 27604714 11480161 823201256 96543261 554526238 278449594 360390938 53412093 927306512 888469807 939214461 87360065 199037439 19487294 702229546 509407156 924503072 130091970 746153891 336308776 355474015 208983988 956106831 174383118 742569768 489632044 820303038 803108244 822198763 709259483 873883624 466364903 480738713 474271292 675975330 18610651 876682182 176268885 972117838 324056407 981200837 762386038 783170583 570368152 779692045 521560303 926734677 172039645 610109473 464370594 917789675 864100366 913400665 202794474 410741651 274658248 757388844 536759741 882843494 550635793 574444123 311847479 589819371 534667510 551004500 387469934 968066276 708802085 858111277 217648167 952373535 442462039 933855738 520093677 801133130 623920448 915085971 137091291 847592673 16752470 399854593 24695004 781017032 363313363 504169909 11235437 297161370 232297504 356510318 351462396 818155337 131521851 891769011 217427968 856047304 661011326 683000337 239646710 694708947 529722451 811407297 607088642 888458050 251034659 499529836 5620207 556039426 392632306 675956653 178647226 191931887 180622774 658391451 488025581 800699131 225458260 618356631 72731774 591886016 189363688 571259470 317555041 811082519 517642029 779636460 167867101 340849600 33763806 409128215 99376594 244034313 99707486 429906898 308036649 623095544 347300010 902312325 476812539 490053705 488250049 733201664 224611662 716302102 298746092 509545088 152235742 692308712 459648881 464589278 378986001 982531874 213800812 373454289 255446341 700015465 536472626 584404588 201422787 459855093 350399835 406695507 97230635 261286405 77552389 203533913 67033438 916455878 859937827 984086344 688183380 987102689 886518591 939042936 634521131 852115589 412561045 743636016 82801088 626871589 508203528 579530031 233867559 769108889 459682494 546245704 426098730 713367057 68961516 614568046 397374320 855676888 632776580 724811385 343826337 499607925 187284720 219273586 175460747 193583019 192108171 245192964 43444435 168128335 71440243 109223758 20327207 631178464 241700686 362121784 230815234 960070125 833179128 970405414 160866434 506395650 402204115 843214650 440688994 582655613 466988647 893465762 92065552 825800927 102636056 660981742 618651341 897275810 647554999 897508614 28780254 422935095 338820878 569826974 253232495 967198479 732233033 817762955 199879518 323253823 298282546 706241943 268506497 324602174 193598712 725054291 120978236 686642305 380406718 770720809 482305001 880957956 90288698 505473160 357271465 580789192 301927255 984972500 755169204 883940919 570018087 757635096 446452087 609101107 55421240 253842272 14399977 577996745 97315539 765984683 314377890 333312162 40439298 393649343 337284496 523004456 231480093 328090198 63197631 702888648 449029600 601459170 25445409 495487823 4358447 29485281 21667285 523706472 430461246 940823583 828335059 863945296 276774454 895473770 124903977 497394771 231589242 560018933 541788641 687661660 322174207 430692324 235621424 680863090 280603450 998650940 253144727 753087086 161690846 333497018 126828765 424134685 311657676 787906355 634897578 832309070 760537259 821381531 425269103 473553256 144242876 619962318 316206455 913718109 514540274 940347039 633613197 830085862 319639842 903249731 177527768 202700795 124856269 964028856 603275266 927607303 667575227 912125907 890164803 965348179 831658797 933686701 588954182 663965858 350851174 816348155 301007318 651299724 74838451 299508954 152596070 351234993 258285827 748921278 675930422 928892179 206686047 856718296 455115869 682021012 337035257 546583803 29900615 948898888 61889698 269959482 201821308 277727456 8908392 51879689 46492897 180823489 80367102 780405643 482211345 871591803 646318198 858724792 738264110 776042662 147218198 252555652 41606157 301216423 69838134 392146212 383049462 988854639 830467165 862163890 155033251 758159292 100707073 598556548 530658494 569438793 444853015 745873425 50836295 94640850 28900647 371257958 223835050 831672991 305141246 419205315 65374158 422343354 363324109 505892461 103775104 315887431 249654313 464030199 425434380 897749322 706574750 979500838 334261031 875329965 791104655 837693576 546394176 604447268 520458567 630480672 603881998 730781424 662539177 715279155 529015471 865187239 695955053 799392314 164453154 352051699 5737146 653175584 137854463 345563581 51020865 207259666 151580674 252526312 170802685 879906812 208354844 552265388 290710078 894784928 469285294 656246403 151563429 472970071 105849091 494626729 319968405 929241693 219505387 220221300 207649874 379708256 171328654 997552088 925535055 945232704 723426683 842975206 793143215 807415775 377692398 991417153 615488071 901034304 884292749 898071122 848098286 914535231 62045938 315060741 31580602 853205173 171714311 201857965 119895239 200891853 59153952 899198993 840337046 969141734 12799466 549705431 448278010 599771803 289446631 546836239 245757460 445875099 363390202 543117209 445973985 943163227 816073233 944012472 837270338 947350104 564898016 884243148 39849775 714632837 538750974 640731808 219416861 798770161 597305660 928106866 816151324 858032647 809645142 971410141 43373863 206995335 62909017 543015500 53890730 210919776 53524294 414262974 363024308 385725630 79563070 290069777 117409575 411903181 170744208 485592362 185252638 521734069 200424395 518336354 179022546 909703595 633988137 640826525 330059147 845508038 512285744 694414189 605809521 920590887 334801540 635652922 439385160 941234224 633150253 994203870 626560952 945683426 771699738 860966886 746963602 870062375 840120606 935862131 118196404 583515963 128807947 570846504 267846290 791570956 738444727 963799928 467960799 820536739 668421910 771741721 372879874 734346181 510362881 611850855 348595413 494600568 443556528 899586867 474382269 967541433 877925975 895142634 530412216 888645556 591205107 857676448 62023304 990057426 243620345 874901782 112104273 907502318 625715736 759842784 320932273 890878750 585115839 618290354 69895570 652732685 386595621 708501378 697191063 798440596 796142476 883927426 804339987 979529190 975137908 983091217 482040110 908016513 741526385 784130993 742645981 752098603 483634475 751072904 295877671 575138229 190461180 909872679 192357111 773895265 38003632 844057190 836093155 841051180 654432397 706983907 641584131 837160316 385008338 461413416 184284168 940027442 342661690 675476768 630941065 788626880 513521635 854213640 57905026 819669110 331770325 916529444 670665782 712607553 206199474 239118916 112374349 184677080 181056033 290595989 232171048 256228674 194878408 316878660 12313692 179160220 59306736 614075537 213042379 350784410 194025617 626841831 542366083 690770916 584127548 800088356 42650043 277843376 64742528 807053368 736403192 773482464 270295446 274805967 77463662 495972734 487461092 728574904 286972728 561566585 127633175 917432314 639690990 994657048 984438603 985165973 816598880 953064219 233421551 480354600 11976881 251921996 85651684 213494966 82544219 798290399 533114328 942166213 64857084 624465322 33095966 693809164 191398916 977482443 252562262 868217309 55539466 937794823 415017159 434405621 98773518 689221299 340162458 445475307 399624104 510812935 502016813 784048028 238662391 877181504 133867289 341130825 53467884 499978492 411995056 462539514 310706772 572297227 316869613 842379476 317447989 808194407 105054288 924941380 281462126 354900551 73166906 185631274 51096441 162992583 27394061 134476862 88937072 269602994 204190078 241745711 160267653 337744053 245983040 561179588 176865250 186668705 85460224 661385582 386837024 847838841 436338256 632803582 20140066 777592897 747456727 820900587 383590829 846907128 587844304 911505486 327912136 887669764 100845944 117443120 70912729 122994929 95199431 281611314 41231851 905236487 492234449 917010573 238754310 840225915 274970077 397288109 61554250 757058273 711188851 929847762 402136859 812653269 417868129 764045550 398655942 580699893 375331413 541663708 88691776 391605168 294638535 436437849 263375503 459703225 404101868 767935121 80417285 924546821 546655324 929601443 235344951 372921326 287543953 354633590 238160720 840037804 642517877 850501076 93228998 467950237 270502435 431431903 162358624 457920235 86279828 199742932 80516325 165895134 12989783 622364950 235111818 915308566 741973934 779818854 418689373 567439614 162817294 758353783 346405483 807058810 10756216 434103413 205232050 997569841 836403558 903710740 76277930 171803999 39236616 913776408 684300975 782217676 75249766 331749076 191265261 602471410 30595191 271122092 10284256 943084778 392483714 774451849 553395591 882025953 202236276 652554208 633929001 902758314 536861349 632966234 146190564 850040499 760104402 825989316 35307623 258552835 73710588 798700328 468522166 549793347 284511050 492502624 313409655 702593520 151683207 502177848 166917733 256644084 16858909 159003706 24346314 198059216 133421863 603078936 390951481 779535376 771149012 876668752 259184133 968765104 503953164 758806818 669590609 670205233 190477580 552361690 497245586 552297570 244414430 975947444 945422914 995702762 275637727 688545075 309536534 719421492 490590078 824652731 793627158 882597830 67525579 942063610 68691781 86621824 24928818 282593659 275378173 822599245 398656852 932015415 495139281 868066227 523928997 800116293 381515933 789768124 29821736 256135009 206878375 711133184 300347797 877403551 378281902 568681611 106061898 726570579 512212305 913754351 514682288 843460384 270710635 946935833 36719500 625353299 116846190 946727942 72106464 127187239 49507734 626447129 388827646 811584196 300604108 971080106 583923535 837770870 413493301 639174136 207423544 644198839 193168461 901977719 180400561 762769176 91108635 467424981 236447633 626743057 405466658 868496144 727401531 827312353 367909652 832588166 141988330 951242425 339712550 399461411 140336884 507010460 423450158 577143856 73024482 685250418 274824733 458223922 113177681 481740603 253289660 802922986 172714321 443674289 312705227 629151291 98778509 812180153 411035848 733826280 103136308 159474313 104568033 483794473 476621382 991294732 748004980 793813030 779976495 786223619 302000797 703183321 385547747 818394514 602705866 929975034 164919994 322551161 124765106 866470243 726516066 904181784 85651038 580380028 459732813 478028270 316106595 587760701 342122309 813289464 807649598 883708364 310797631 375573264 60365053 475108383 380705535 468420490 274347099 505867442 5385754 859760067 684967908 872736557 109631523 938269662 55192378 65199415 6193651 891939441 867682190 962204378 761022699 953928537 176974199 918659833 736809461 881721510 437281755 859603858 442345061 848514250 59175597 874618278 40586884 900797984 377429538 922664311 599053356 667383655 329362204 814586777 254904 881399292 8609548 642663387 2219197 180248482 2153250 122745980 85173441 222449487 168818227 794072802 1221674 148930348 144056662 809061102 257965788 774221809 732427390 762517656 155652798 736694758 144255104 712507873 481868591 669183064 210136595 496714885 49298320 459438627 16209042 104443933 92339375 310622546 35599554 235175977 208690798 789541315 305636420 316970360 143559873 737118562 101656222 391257306 374779891 545367723 66798257 706509909 674688925 824234781 31350566 647861042 564498604 819684152 762432867 777848761 452929685 494578339 434106508 567069376 333466124 380238382 115785182 761243090 18512582 987413689 58591452 364432089 56850900 375061196 290819287 326008154 99836806 704700423 545452533 676877330 55721184 743193934 240806081 819475915 653781950 912689000 265497817 336176955 280436433 479211335 179169470 380196661 199528151 995787256 193523588 918878128 658818008 776893825 600374310 727707108 89477997 946327355 767506259 790063076 343839170 379777094 264111348 458224097 420537828 507561671 203494903 841183668 650828813 773774704 385424189 532569172 175931525 823502892 230588781 631613510 310646111 940800691 124264156 504829548 220280061 615229639 447720647 574704527 322412627 631379674 437235797 788749529 69565187 203044152 11707239 188604204 141698944 300425087 117196497 679358480 602525092 926205884 162405802 710353801 170830189 488671358 456842362 815350984 157166822 831093966 86582052 599904022 203088257 359396296 94077491 670238509 174639281 314983291 74804455 993259681 482477991 627123241 234956303 257215429 14298639 624706608 336137208 948914081 164128766 859192413 235310067 586467086 131451509 282793187 88791486 506400755 320059723 811465398 627240051 993848873 74324573 548033785 110846676 531563495 400699948 669996213 231198524 365696365 308248770 491362544 432766359 692934022 401317682 758217027 617656300 774699349 749154580 984529275 523881969 626023162 429677123 707756955 371596761 857099373 81180903 262210634 5822549 476499935 12598828 200431657 79622820 546203936 251652447 978306413 456449529 730107889 646096968 686005805 511642375 523868626 294751145 893857904 841106282 965402959 489823414 654132655 468070425 478026127 364181505 959077576 207747014 365277535 219979282 462361636 23892448 199951986 76523100 320066571 89523694 412828905 153364179 656311549 164153316 564354139 283651250 406349843 113512210 200433768 176765003 298641826 35646267 244922907 38993001 156190827 117733529 354492078 157260818 510307807 383782967 937853582 572233463 710341146 415904014 502652828 55229638 349203066 319644453 366107344 234320241 258631899 150707195 545658030 206173975 878833902 119098087 234653162 13758113 530286309 69032342 728459082 725904529 865172160 101943070 831603188 12099451 657181964 123523763 311448383 138773054 561998647 87918644 184332148 136209050 545048912 393675421 543515424 11206565 803614627 458273076 831737860 110664557 259526080 60006552 275970495 47565595 616637320 180966839 257320447 108491591 339440416 298177019 757315774 203554343 436906761 381894419 492175514 159945147 331924641 49785511 116588270 43002023 837501805 780403477 875703185 360479327 409014924 8259619 795900845 25531410 53971517 29397256 501992180 126502866 143479152 64444777 245145494 44776902 765724527 123873646 283920164 150266196 950597413 918523229 987461242 893834147 943873651 70212009 505579986 418467780 794906715 295973508 470665168 180739132 841592152 102037677 995495637 508226056 742096923 635558343 807842154 452557314 464716542 117178051 884086280 561778474 704044157 493595569 869389796 521985177 602689643 249629872 301162277 298744911 626684548 307206588 534151789 48550088 539148685 108657769 855645794 513680449 842997661 189497947 832256752 267951206 777354706 759087821 986861568 792754611 991816240 298163151 756079896 659676011 857630237 505750601 699567032 502844149 986577552 99490357 601784790 460582328 879447517 805700080 863938655 15674622 434120385 322197277 445404388 132051914 171145099 88761351 811291275 396762410 918216229 687744809 713557972 124485834 871699743 551812633 902662963 169810524 856980963 248546477 830152443 375555313 946212980 824891604 887704269 193363737 214231336 182623164 238781275 25618361 990465936 123845283 835727531 176384813 494686939 350724186 750996380 22818544 622896944 611413322 661420577 172739536 505862911 144317758 765464371 44072633 536829810 347218364 522891271 28063025 743766574 701073996 969876075 638313500 715735944 688425005 831412954 593910278 930780307 863591002 978023795 543498024 684533191 137490438 401103283 211622809 238899161 147772684 830061527 245826020 249383067 174332 526392193 292556435 570207467 48413867 910251197 803220720 938084313 41535946 463571649 305622050 353863275 56537224 693354668 413987269 811747711 360860207 451762314 133183215 620536116 123498921 230688455 63573111 996304401 449427223 954318005 812779304 871682953 521268288 674293946 104010941 674223430 272778720 762642675 361510937 726492057 87306243 812441350 90652185 140239720 117984860 593181325 305766574 492138315 223584876 428320450 56300762 706795937 42334256 705540069 195881199 711082114 428214146 933615904 22561839 603938425 163647291 515275079 186536437 874579350 167751729 854803197 724559321 785841120 83278001 576667948 398184415 463390384 45082283 823515413 443238498 525162127 273875519 412871614 348004500 354476930 81004136 859547732 156442485 391822030 180093436 281405723 40337202 484019629 208398381 589205439 517590985 828669572 117917979 274594510 17237781 24952711 12040272 391496352 264498850 988351822 529846943 657960187 253245669 315157420 86746419 879992019 342554340 429967156 226303010 618479126 105203338 728341331 291153829 392792861 199967134 236710180 150293955 433523162 155066803 915680910 814743812 965224945 152032297 663104892 275528144 607398108 331166995 516242807 400003015 554016595 117196034 428655532 82643123 730926814 701487844 738772179 366525548 556051984 185221393 865639264 251464211 821346672 638892626 696760262 429677699 771673533 593804015 757271076 255619570 361929727 155934372 315928333 221639450 456105730 53075714 577454376 559169156 864272404 26381921 637636842 593425729 890168776 743084557 784834101 46076432 286167820 4336546 745158031 157617627 814172205 795010915 856299918 74487753 546572514 232570742 592123486 401929181 843881204 110367486 284455436 253477825 922002946 382607672 757342279 305518502 530029083 294424334 474732492 463648668 633538295 78938405 919760187 756086604 853376505 98478767 535971316 499068229 507511487 420921249 741201362 720972095 870091447 348608202 951474450 84438141 975568501 845041365 846450271 739544357 777983181 415680050 771320314 433615005 460605546 460086968 806817004 371646845 748802142 678749539 808141379 40303089 467536701 291154005 667172226 628843224 766000341 298862262 742253424 529572563 601763420 509377944 709569570 425965802 742449552 449166127 941848777 644525949 888890657 888233761 911112502 703278717 813720846 98020156 171069718 107706213 580483778 517029775 713535063 15543350 57022569 55119109 381399581 42547089 469583525 99178526 321947392 157203169 839331766 700052346 783084419 134334601 674053924 346781972 618056944 311757004 386590283 5039181 899032424 387926463 575482781 192795914 557656821 216106752 351538577 230831648 795119132 298873641 459818471 243723016 603069716 5480543 734000138 540829672 671724426 121315384 653613913 70393179 305839993 229554800 704318520 95385526 112194073 48239709 443843066 123760139 746818166 534687302 630067723 431733900 503069502 350519211 638185236 87908811 858330351 435952908 674643259 491644710 545060898 535060951 814288550 158597649 805128003 524042757 810772782 759029184 969015862 760114108 940038581 254134993 860938848 462077367 582810145 157502838 170213839 62333798 632061299 25395411 878119399 778945307 928446032 843169215 909962554 164845717 895161113 107365531 588804122 369608812 823057327 540731156 819928825 791647797 985668827 205820546 294770432 79886921 379249920 186913258 904908428 624600897 955202632 857445170 963721959 354922782 785868067 422788625 649037180 474225114 557539997 35078485 218141689 161486061 568133658 565205112 986001011 150423797 876858278 725991081 809403791 603096588 837375841 119611515 583312722 269599726 767289827 729633218 936356741 403662017 744278082 522976838 788699920 532540189 909163059 379112862 395143433 185292077 640892540 134562185 895097667 540671074 810801518 781170023 786899044 736857388 949472222 273326239 754354042 605677507 904150730 544152757 750959449 460949078 855376367 846032738 887072250 503485390 932535112 636593186 837895387 326092115 515189684 339243151 354148206 257207446 285371353 142525189 779795336 496304079 843299273 445982183 766866222 227427731 586221402 272007205 687962485 481151901 689961597 556474237 929412361 790133056 909069644 549636028 813553828 344296697 591105848 361988843 851646701 806892818 842666943 281905053 502658073 410101674 596902464 520101645 671875262 478573458 711116820 300695649 909108125 789076245 922532062 73146986 507346585 68525492 482217855 320002924 346963723 296653049 701890025 445320832 990262818 497032289 937997643 807507765 851755188 151890154 642456115 194467894 402024165 241419625 838088490 639754884 869273167 755499156 882557870 807774875 973706883 196021378 363436662 176272660 654866952 304189311 416812544 72341106 928592528 850646633 954061903 180988506 249025527 133439466 954813494 816291463 996693422 36587367 381105024 106998115 988824792 764944598 824489730 244678031 779389412 748555167 799686388 630817463 859586671 156507830 419988575 39395522 796193321 247893009 925298129 176451585 839355260 472519268 938778285 64075791 890462089 287756513 848438925 750297374 887727828 57296161 983200488 259016357 703724487 481532892 941802061 939556848 978785394 493271930 547141536 364337591 743099814 102408872 290649424 145609967 621603371 379559477 749598419 704758508 761057429 542835404 846880036 542339768 572500385 141286737 440434968 280943620 362916786 116764653 252978739 183285786 864161595 326390906 443175937 201132562 517219112 444739233 594792448 444233291 571129739 80842673 463539704 264185461 766275597 436244436 574335602 292960812 917450668 187493094 373366229 47681425 788735470 55557600 714289669 443864988 736046834 684386042 946201397 683963605 859155026 678433861 908888525 595882331 674549272 95224407 920506317 536790080 941539217 24638774 126384848 69749832 404166352 280224255 476558941 368769171 870012493 14106380 800291342 638121067 842025521 336859217 717678956 442691809 820435453 796842598 960613622 30227053 360646840 335263592 755107524 723185878 833786819 41469950 618988602 144308486 585217943 22554316 660265511 269974775 818536132 144517720 604787054 105905440 179907275 168281590 275931357 180181599 661208267 532960659 699115123 379149538 683666351 395498725 707861945 67742263 609944776 484257845 747155901 48214324 729190939 487449635 771720367 569303836 611008337 538031466 935857763 229311826 349972886 28258718 919812112 24035482 292193847 79295116 466814883 449814300 739116520 459591640 575561584 273572024 802458829 707645939 879007273 627423263 651437372 198857204 963761126 912671618 941099811 479599299 688364765 498804521 656411972 473053764 826176058 649117051 838748178 632798123 948516565 555244267 809242948 782554646 803496804 260414598 723579415 12512723 729287714 486551345 647106897 493411066 971020158 612831058 724006065 52964225 760033145 543641033 757168397 528116032 653300122 453320816 480723928 278322349 991321501 724104950 984593974 381286367 988112014 611891691 696197171 491728703 985992682 917459101 983392199 907202701 971561987 629307764 942243456 672918052 979487252 377318596 819729752 318632097 661145780 534871525 951858960 732299565 839982145 321369160 920079358 709087121 915176812 94634734 444065951 397881747 523206955 167336056 448562127 122469989 474549977 92521187 217103437 76180073 304057170 115884639 929885457 308204594 762631768 324015148 680336371 382881910 872592443 382945170 808917399 470571819 476524799 327577007 849492423 221382351 594501885 61359702 994974401 582882636 801273324 485390082 551259249 167252479 817180237 354164819 504042049 18312652 658044987 558015890 677094757 452858170 925304044 371476936 415154083 277407783 303345645 173626157 326895520 213421564 703367614 124121632 762038834 194150700 954011628 855579079 997680675 702500573 885493400 297650465 432910567 275102176 616311537 569809552 740979009 195430949 970204805 940620651 987656456 920307578 980306824 355139230 621446236 568562868 881330959 757467785 858189974 14130205 847551983 605445371 949993571 190589283 438251363 74079200 610565799 286176286 511511962 15520458 636326425 615083792 806694544 671856942 775619627 595270645 884135736 741453873 801382191 605566451 891261620 79071918 425642200 117975769 982552137 775930205 858625287 499166633 970331463 270786575 282871344 227995595 883430981 154488194 692170535 380249061 915982035 341764631 380389835 292745048 880006586 320119141 977671379 514455763 565637643 224839759 944218911 527345828 998531077 759959014 918415108 872042926 991012326 815172021 903415984 186125186 839753458 638099895 654339488 412618338 670105256 374594981 881108362 459612624 881230433 672255123 781416083 245291236 849976446 583889812 622771632 295233684 486997189 483942576 496094005 318656795 385684204 14600894 873719962 396930797 798703160 573509072 613883002 366577991 561406877 430716802 996528428 870423385 931529984 896347032 896492820 893859369 929285144 494760295 860850713 798260534 818114244 539813341 625310002 395281632 484916431 444728507 863208582 430281244 894382313 725602718 734559940 327877779 934558914 851935788 916263196 253324350 535626399 165109018 631948408 82870528 770490797 227463077 777690918 103379928 223287429 37505533 51873264 19810341 370619609 236150558 271185303 262607746 705864189 522143669 815677265 206480871 643568523 599506937 952867600 618204303 796186185 615126814 874003186 512582647 710441472 248629707 807257758 612622249 858953730 561763876 586603778 575509532 762937488 579687145 592842804 19231972 939109608 463282280 744170715 623982597 981806461 344636201 744944785 149124614 761780715 554637151 693816133 602952680 771526445 288455155 987618700 619674895 798738353 393332830 847766652 644025817 840206540 191952960 461934387 87301994 180698259 165839954 861995675 72135549 244645330 85160348 164230417 129484392 642362472 405437384 976308000 520476952 702547717 567842905 798978476 163804649 988343329 467609972 623266424 592931077 821365468 487970365 812892966 419999643 754271719 147246806 977288806 900849000 954420576 584151460 593618268 290039975 951779234 830634768 912893620 714017713 915639833 95594080 318902022 59693912 378298123 229446823 936195381 289973888 787438114 169993790 978527792 673863457 987006855 660540883 776783959 28943705 906725826 348950619 893978996 45110717 215915193 47108028 299536790 158695073 514923286 80860591 480072078 187787082 595773552 317418837 964570032 322861862 950593030 115549407 754181134 78658346 93763186 16029281 41019094 19097108 339996668 5843006 802594464 773418284 992132236 883930006 894285309 68463704 980759674 657497574 763701373 604070824 622453858 102645275 959495044 591614577 814366496 695514814 815465026 165678975 636044142 544264946 782239434 358250350 770863220 550208628 726810345 390841604 615240885 538425622 666663843 666539824 980987840 137933034 470993080 204910821 541943341 455746055 506229312 49560355 63716951 4425740 661648112 403299609 569370452 338696982 352520983 235678228 976458111 784690198 831072864 675426600 862309967 523788702 628634229 394614473 876561069 773661385 919993224 742349003 780646557 256472614 550837140 79812933 560563264 115148910 317408681 300776068 993190146 891561526 942889183 541662538 775557514 222361408 862048252 25353279 497936260 497456056 764048765 650848944 940246534 303103073 632739330 372112405 807777319 798134831 844300796 324789075 628813238 420801110 856787071 459077571 658289980 343586036 491039524 155952946 770142198 492584140 670212338 657435349 731050554 634094352 762734936 561613652 741081096 341809217 712544510 353961536 984666012 63351629 561500463 266360208 554970422 519399444 560587920 407905365 959585464 3611229 821155586 176894670 895609021 155986160 578884070 67955894 511202544 306502271 749393507 282889197 513822965 246535677 640378823 386683904 792190359 423153138 745502605 373458051 613252616 561325590 901153969 756502337 825516269 76813350 622765966 479008007 516325719 439865708 796576393 529501980 774731036 391272953 719572847 22723992 417960727 396741304 815539163 801899896 813392654 36126655 458937662 117337796 644175158 264144177 383527143 29159225 155197641 76605984 526884593 249088397 935464031 662319565 934916803 99399099 630950340 407411140 816319495 656799132 679950910 200602699 391798746 205636664 786138058 187391235 680744805 221199448 761205494 260295018 677762711 78275199 540874944 167625252 562028549 459106721 587995314 385393883 684994482 240313635 885947727 867822769 991002141 191805551 286120800 96787272 829616434 453535783 896474131 525357728 756367385 624741762 792270331 299108181 778912002 224356127 302274579 218709293 322209337 196608611 941826523 231465278 338981121 13935670 466880574 41833855 105370994 2651998 676057675 12607282 375117242 142216540 254013591 136571884 504831020 185595830 628921273 610201880 913271323 681571458 748924841 405561981 674114939 367077765 468292407 223725338 731564452 296674176 504895020 499167207 992877462 724214776 956144673 470089765 871031718 404509643 853177614 250299522 320701628 295753850 791484602 383289175 540043956 269753186 431623235 209005705 389503456 177136307 785944133 135818288 603489284 236924157 954717033 641520809 648725870 643228568 992091655 368352215 936533180 881621549 886831710 109848510 190097278 112362229 586345595 572889504 836635440 120738256 163322422 43360009 354571972 279610969 536610437 170700168 785126801 543359331 648618479 599427244 999002237 419758112 736106035 464992898 851688632 342151064 446755689 14296126 748667336 141645297 408952430 193500702 765816568 480892282 933204757 726836365 966925719 508574379 821634749 448443337 700698342 303419028 843126935 679769812 877787065 575384689 772930085 601299394 618006592 556677163 653971378 221150453 522771134 107217857 942416399 191585063 212669427 151758854 945530707 68107242 982650106 590247961 933589977 299481997 610672009 234520663 364112481 175291116 516229061 16168536 416271032 262914848 882777834 666959309 965161651 896070156 971320322 879924223 891744840 637674217 854643531 625435043 908328617 566185851 924466509 97047588 522196841 487316232 836259295 311638161 775131667 665999478 814550358 650199516 894226718 765012990 913077823 610094440 851359887 519586233 873699289 670786204 973367855 493571914 895224114 653372809 695176879 617513480 778378091 303135610 625730682 267333093 772694971 400009993 546397273 146601186 347453034 227716310 984474298 911521549 994141764 558395647 945668805 739779613 847120310 232885896 393350214 107076045 435334801 400432609 919380909 888206034 902665298 58837257 271265241 57297560 541764183 294321461 457888520 242468568 555325550 495387838 942020537 253000538 854204400 78047157 206552314 200684374 528486341 20992869 881284725 349661147 560055832 327148084 358829810 262743707 392138877 355076988 457272543 116364715 787676881 313964248 534049209 202407434 564702557 371939098 585576450 359585723 383108334 157072706 481558589 440991846 740116528 720370936 880763557 342587125 625616409 261255813 851395310 47375378 57644818 9005109 241913678 183255232 633374065 329539139 894073673 309453241 508331300 115637103 727753157 656908810 742864778 109343905 420164718 375060655 918524061 653513938 660067363 287443101 318085782 265626142 417005354 308147507 356111671 16228703 122967164 14444701 980056201 726305669 773577151 131958391 265343332 129455417 806190099 228628816 754498163 209409698 727752464 176423767 393873855 83664838 579273874 537334642 554521844 417077556 644877781 584599004 989137992 849288831 943336147 555083854 791093903 200023171 522866012 407637880 512476730 260506997 643180412 560096532 743129165 680074639 949171527 772854475 872872360 174524700 749426755 358905641 959499433 610323610 710027430 129469048 239975869 90690115 983817263 71705346 849959029 822872964 829180471 415901161 948929990 352431798 618231801 218983216 789203515 48796627 100556942 32072382 231065759 114978550 360472771 229869856 418391325 50144999 519738031 222510401 430827518 184199970 669412299 483024094 497008158 163655248 895131998 29836871 988142149 945820530 954497770 373946207 615807169 294692098 945219971 253812292 566291718 290730109 875051028 818669269 844518110 309623709 454931039 58820073 717673903 206569160 362942373 324493350 680685190 369297381 534486704 419287096 916845534 691758496 748277696 346958538 979589329 501669184 631352750 41519874 912108242 25372541 69801536 54973544 899269023 296430738 367795784 81477320 316300078 37150165 687997154 385170490 702521826 379334281 940289015 544758271 739180706 83885686 756268746 74507753 295475152 248946224 595634768 128880524 437581733 397435009 620898086 593049115 818504197 235344629 911554672 881094490 954234189 466303469 480889266 148301447 184197922 167146918 989969582 667314244 768466917 127294325 589847980 146390558 805864792 492329057 597029025 373652995 520607865 67880159 202331023 177198688 875778451 463545623 476674825 370191349 478256033 134164467 899787210 667915549 791006566 532241039 684003699 224685016 870024773 819556385 902808917 876296434 914176880 531172832 612389686 500181947 550334710 459508737 710339654 166196925 984343380 315271090 639871251 540213210 884410369 595080379 695166378 172099427 533172130 137872891 675125841 155329210 979265448 516317912 739690408 187724290 875616279 57358322 567127990 230065794 762802322 549691961 973735892 351893224 676530484 148521074 679248631 633199982 758820621 503739164 845213522 653801023 883658761 437834832 709972730 338702715 542436153 140202018 335469299 301107379 500101581 406027723 520186917 463517056 965470640 537482721 957496917 710837889 721872413 415742039 893614211 465231202 951591926 905134181 936035938 241682102 948914314 44704192 965248505 690247889 716658560 487914923 523616291 155708000 722905111 366163255 607599742 276293834 888225485 686310671 975017173 959411746 992152704 194359529 242407687 60164297 629509557 417216989 447917687 81427694 748204243 500670124 721359325 248425038 775829078 316282111 603053748 186803525 804867013 44044243 695636484 274683480 360100919 215962702 335334401 132464285 872757371 422307780 891167179 399856940 746595788 588512901 733529846 3817611 699584163 36076882 746857259 155704668 643246160 420031110 783550339 703228762 926520519 421130263 536210872 215981344 386747156 76638748 794937584 267820998 862205611 277021961 810468174 125691739 760433419 352577146 507136020 86666694 710908624 266651161 955383347 49718184 238325291 196568219 541113698 319016297 384309772 347782399 702940953 605568432 958115740 591995399 942747828 589351760 932256036 602694325 777590621 153034521 796488391 183818094 961452589 764573803 847716704 790673736 858508581 659025314 738851433 140010770 733480665 271926017 683966557 14249043 160302658 26950181 47406344 28817978 853297196 566841171 847625288 107172155 787664484 54583700 661379307 410269805 625392428 430518968 843237822 689993360 719341076 294186002 916960816 607752364 679445943 412879556 993802656 741411836 886086920 128139558 280251657 244135353 512902767 497843190 629102706 446809247 851721195 428743696 666225524 658469109 852629653 482052517 939983388 107178895 681889597 609939157 851362811 564476134 612030557 475448617 753618456 449116846 718463260 167501399 183953294 47403311 536809588 503054474 853147644 319505638 564446621 340651905 596410454 27473391 367289385 305469476 740838635 24652742 389416796 156566587 202235656 117962508 275348877 149196039 920510286 390739527 949198597 419875589 746356035 396626054 796116430 663712240 846592741 670929525 986799099 702850315 833501299 12802808 668055013 217450486 762975725 195233413 636336461 608422599 865674926 834030947 880950495 37174489 990755624 180010515 846709627 783145991 813610418 692902961 860474137 692925586 910758417 53861636 534552500 472272461 752434922 149208376 882868192 89150020 726079009 54675133 829929596 795309122 908682352 666133052 780461550 163264598 213671299 203708002 555073658 322571684 806248931 115736227 560925392 465878367 614329103 15354460 701383816 179064576 812441289 572937810 821517511 500785987 760303514 207759667 707715171 280380398 836031418 399564126 683033804 312616379 701468293 699440685 739220352 47255503 144792787 27369160 371081599 225931762 268818476 68818990 537128893 253207293 720304524 321769317 855203235 664539899 737370900 404543575 960326396 132656299 307297125 161495813 833071202 740976041 750025707 151709454 476295976 91115077 933333187 658266747 974657717 721126851 959067683 587345989 646943522 474313530 544647612 399506903 684110308 180977425 761877546 112610129 652595065 524557881 653322924 395513971 542416062 173924021 300135018 53054893 139212358 61571475 269962657 235712290 545242979 518710864 716431905 230041871 908894588 259882970 481407528 72474676 891060522 72208166 685362339 423421092 564460348 25435038 94734275 47314950 555562851 492862087 699033832 639773718 673791854 348476739 878342239 472931808 792666664 575279441 663301040 536893294 742711796 607353395 719252016 7988092 373888401 75848203 439079912 212811911 567585154 480154813 899668291 684400294 944825674 278481527 476949531 116345049 863567915 41408258 902259173 43532732 354901998 72537510 297437449 240432182 961835654 740440845 786205649 558868496 826767299 22932612 917086798 387955672 760857888 429923378 542137911 397239618 850922532 405689405 767177152 760659121 955077275 708447968 809154868 627597790 712273149 693435853 694550385 97171151 687649800 593226444 882779010 795551482 938582415 174635930 614175559 435938591 784014503 472306587 931554426 478367261 708460954 117365648 313620212 306638016 506206802 311259092 725489052 167097699 644519414 458632059 486971060 122959651 733476600 601655310 949442000 196071926 921378359 200473887 812055549 246430892 300258447 153479940 183291320 52023835 535720615 327870339 549012496 139626216 145472592 15877921 790217257 718980840 748498236 191151468 710352293 445741033 705287070 44139383 124016174 23720133 757660894 281974739 505133717 331054599 835560008 634558723 954022470 417004768 828188176 342252838 600470663 449227895 659127419 425326141 727685259 298225060 820417543 272987124 405545053 335023334 986521191 83121205 336625622 329068275 864407797 62101993 561784048 17069292 988187110 969485116 975220732 464725331 547604047 237754879 860346089 666596751 748683989 262708670 384210321 295163441 463607526 212466707 818527989 255997478 872810463 577892905 662172944 244130344 796847023 559615464 913273600 270675696 986717978 265937722 502902879 306871065 307975570 10904887 371779379 355866578 866505817 55199897 589456511 262781896 778954190 237805294 574255826 247934703 689441931 27840747 835287072 552980513 655166199 551638955 968845002 960731567 997558608 814465063 999678555 442413418 573785971 35718234 818482959 671781763 826361436 403265663 528017729 221852796 594817183 496506371 674462281 427981950 963397970 715246831 756720273 469615632 497375937 156248928 497987251 287880799 644820413 490475960 505503359 175756549 203722848 149593864 269260567 90017074 348428139 190161835 331571942 3707440 224971613 78800135 409698747 15780920 839326922 27577758 459911081 30158674 593072522 447276485 619535716 593517409 651381146 648433719 746059013 159427545 841900712 506021372 559570564 508706206 604461352 113796866 744043509 667239283 959217144 246696407 595997400 39378480 262628522 95555195 954871150 35556387 664837626 286709224 946611868 541963985 605530815 136108223 965398299 508434706 972565503 26073792 559273282 173128532 283485464 217061292 386454632 9162276 992627354 813871227 900647476 192182944 539623199 508630261 636939887 604589600 915852173 325972529 929126279 365974682 819484146 493723742 585527289 75117075 357395635 8336971 329675039 239799662 453379961 218286325 873107119 673090862 697344145 204356878 656779013 454522498 617613470 369621352 592009229 106795964 144415346 43749041 867732380 17553515 711081812 351493402 634681584 523935884 602816860 519102823 756079215 12242270 442409605 147695518 800896042 383718977 731903634 64569981 655337413 76928782 455010609 77326513 605859875 40469112 341704347 234552246 715223830 84724637 365366765 54650517 539267487 208970926 438213818 145931097 910984370 615045346 728170702 57754904 206756323 197811431 662674521 358861303 533019716 20698307 101125822 4780031 348921529 17650867 703557460 536950437 656279437 224551880 711814498 436362324 832991620 367830354 369172901 344054018 876287725 432407043 577274337 198986521 780768411 158929811 590040054 323392071 440322721 210521529 429583940 216062477 384598511 263831525 633895161 244355275 752965216 611362532 759500286 519255120 814390519 616153160 679675055 30880609 633145644 303147418 718191913 502076177 829988825 292837299 574762134 357184283 615152165 611554884 755943908 94183497 160402590 70860140 778788699 722438536 930998435 612546579 666942536 252247955 473797998 251187645 732413700 298173117 400423566 324757367 588389167 252982538 318312371 307560115 986552280 301363315 952033592 641891587 661192323 353779190 869695012 214353517 326942565 163748380 352941088 318172120 872097087 334533099 350471274 141496391 960046636 931458650 939772008 650965858 859974682 345882604 916139525 172971491 611250795 236509399 671954939 561079739 833614162 713223673 928332269 518426094 699272700 468870475 665719312 567233920 706720717 701719803 926715326 875879985 957349525 915102132 972048788 964883404 978744526 905771610 966221327 567389811 619845871 165343706 379278427 253827566 716844648 490612728 924810888 835955054 919816999 898780649 935576184 54006880 728141429 572144051 645374333 185399309 512746432 425661808 964737153 398169411 494768012 382982480 659822004 458968985 857678014 138806145 835624848 201388668 769722527 534938432 992885040 245540057 821025840 91890544 273961742 221118603 692393324 129686873 550604229 81517289 421825613 165238127 920934985 634878563 702290830 275810539 437812846 88841936 850136480 422874665 787120681 434428353 757274113 279706198 426361530 145194044 916051241 302989314 534737651 383533749 774618588 728733345 963727797 330759583 853143893 656181796 991380737 906613400 931088247 71200747 932886512 11653345 841194949 694038777 714170323 269956233 734136209 394803888 507203671 461798866 570856095 491737970 899044629 191337820 757194479 457548079 926349600 734144611 888781839 151878470 913604878 268544608 764973574 481138653 799420231 796145228 869164985 31937827 725332817 457400222 487154443 83192250 463279241 218495773 927390267 864494551 890397366 838295192 901085651 187695158 206024987 187388037 321597164 118249733 568551828 2356734 306553885 219737141 663593121 646293087 701998247 367883727 633177514 129446816 762067704 71282948 200312120 111388335 678220850 467961313 616936353 480423847 814033249 557644250 778458339 702378061 832426684 380808683 728837880 392911902 474312444 472597812 827093271 118775144 888119479 813774776 940038903 178328709 734427421 418559719 962344067 104017622 113549561 44336880 810326722 378117207 892512872 292639627 350833360 174418739 925662757 596832909 599675987 32992003 906684605 62794917 483210699 236956825 661583424 396844793 411264223 216659933 689299558 287945087 954326045 148607760 900034900 477063299 628143342 142273215 973612045 276778818 496740554 193283244 842685474 478093248 548839399 235431223 261609308 135937285 837380250 528703670 948982902 166406612 937329549 593641061 812392354 701309761 817886597 680378624 729668575 412302815 840987838 590211365 715406067 537858228 878630042 636449122 935433391 26619716 321848590 64497125 470449629 352186528 960340783 174109346 387318737 314509928 671052403 338584746 780766690 577217884 685971696 139861517 363077135 226106271 793967783 89713756 182577145 20444296 978271660 8847243 734888552 252249521 416214411 93521679 479495085 46683927 83791193 74762464 464071482 194786108 889299049 169507761 816479891 146144259 826814832 159435642 381030072 89135552 200412320 31916850 896737241 841858071 970824440 664465588 927177772 425569962 625338073 214435747 279457615 191745098 584537487 364613422 706807459 663467942 715831467 326023278 658685197 231827602 613535641 301182657 577636237 84562173 700850517 160764594 920681138 913511358 970238225 611960302 916732349 140142876 702697986 45423220 855638942 474375493 565737661 180590443 749404911 566578804 964498872 438538172 490153075 238342313 983035634 317715871 368240921 94006181 638756360 20138585 302241032 166589248 305067627 65062478 195346745 24065232 175718408 169044525 256376212 139698189 490041819 365166463 657449826 205042771 418743941 50011885 694975197 261564409 876369094 503460464 573006985 110762167 891947928 861785621 898682038 138451911 713873047 314689474 680038309 643124878 690280323 412535999 584455197 247978558 778786465 679332528 859469220 812259263 979271669 510981863 937783153 705501058 920975043 907710670 918055701 493284315 959934511 40368471 588728757 394744250 558296425 310376073 870392305 622493058 693034029 279708301 841248337 462654730 475357781 230914236 921152136 106303388 253353737 194838064 832803682 279562219 761634468 596902562 733187509 468584487 778926930 515247327 851599203 649538738 876226696 422366934 756010264 253638571 999784270 549332867 776837854 161911123 467212570 1103226 23992287 368812 206802963 19210644 240767138 50758726 280463864 265737421 535092046 146809214 337137866 35252964 967130748 638199854 997163427 710589676 926323930 67508692 454371857 759246 875101456 716495134 897908573 740945778 771692826 139904312 634172947 83895385 309972097 82229328 806258525 247194286 663051844 407316307 830835153 649617201 998764710 882775751 956689783 164791771 901398049 341694888 584705215 504669706 540270836 479027944 515686094 46995893 903064418 582183094 891956663 875505116 960244717 11045920 776830585 255750145 618177770 577976214 679135386 371568596 469322668 213755919 954969028 899335359 902174701 357200525 582859972 529575792 632351734 576965171 791783664 125168783 861952730 624441272 922937100 838395518 974100232 721102527 797688937 422977462 866617921 480537953 575050773 101774545 783764569 645617990 917690437 675429022 735956071 473577262 626572749 229627575 354225731 321951989 901541484 247269062 530941642 288647350 979488705 619239007 804620826 575504792 739910680 80350815 710296517 610283877 907699335 196476067 588610906 518631475 789883948 641612343 783555424 51603012 832989859 393588909 823176278 155523595 253430628 203520003 485152617 334496347 454459045 35070266 748319326 733084761 971911892 660424251 877258932 229706268 460300431 219796759 665240348 229533600 400083416 298434543 574415685 418851927 459173865 314584424 711362273 707813248 999041515 538486876 632755326 310417285 793643792 390159246 482647099 35282474 256380846 237621674 969037790 375351085 510755115 62263490 266884700 19782085 478412773 388778006 812503731 679236225 996672778 79780797 925853633 496034165 950427479 792229449 829464504 118096351 734906281 327041579 820021543 319462274 625110412 288383363 641806804 268887614 901343497 520309160 642365331 109590341 859980961 240654312 507085306 250743299 457628388 155194781 475327458 416540177 818019660 669637299 749365542 532729207 957793556 194030616 595468430 453115803 778252277 336221784 708452267 525816273 823933724 497595918 856747757 80736585 142687877 39338851 947391210 753755909 781135953 78777777 269501470 41906595 984263430 295444764 589378275 265581160 633834917 261291583 313358887 127625719 736250531 210581601 729603418 264398813 531401832 332299137 621600638 531797100 901735340 27537375 571602358 227073157 334524975 122601328 130883732 128725764 803381691 216324873 982965883 685978317 838421914 827745828 869127549 34188769 487529641 92385745 621740638 296361344 693107134 239542575 607661885 210949117 697322894 17111836 764458827 450778554 715828393 574197521 695902863 208652542 709097310 473680908 919883866 10887827 536565412 273941199 865916325 794434834 806628352 659818184 781310598 755269282 849025127 448492738 924892382 808154018 926157986 545279148 716969428 463536109 502194006 380130648 973945529 222736713 763446656 277880933 496060734 254195600 902950703 518722992 572150378 385086128 413779302 406556267 983191897 742434836 846277004 100209541 610524802 466934080 529771030 157120391 302594696 21943167 571144968 309585303 507807708 479019148 831889572 569689080 904684575 228431928 930529927 105419893 442046550 131373029 213436870 87414779 772106521 572199484 661000445 139181395 951161041 335133198 940418317 576446223 818902797 395062657 486005578 413947497 965555179 583731745 800804884 641707401 673354211 662905414 858396673 702954637 974151323 300346234 646165783 581188953 664681961 489637222 573897461 509542988 928945396 603557172 966129563 304670816 859841479 681769479 950682259 929898863 997185090 644450276 765107514 361797689 579648394 172569780 762027467 676606483 718092018 378294900 832167082 144077119 453513819 11678271 39338802 3412821 201755089 201700358 475315686 203252741 950034065 832626042 952909692 779535266 932469024 198611550 838172590 276640512 494183302 48132477 402377358 99215141 397512401 100848514 675034445 599937490 781884308 431875547 929150863 808017341 941495540 870475157 905678122 543417838 641305831 543109826 872470629 436768970 694715884 83134510 867521469 167050213 487505558 199353229 888943756 489446882 897860871 642952717 863815854 821584640 873017790 481532187 757887388 675513534 692485746 600639080 850327417 800838209 831186554 320979892 972476191 542485413 872084706 355573755 643792369 462812400 965934161 600555760 860545631 216297641 850425386 87756479 724314160 631409549 645066271 337074513 790329736 555627136 713254028 457061797 667658021 108791354 217753049 67656697 965756651 737868318 882566547 709282551 792455560 111787936 295496413 196406634 332254898 6264728 960865965 178824989 882704678 66818674 703519789 465011639 702249974 276334975 985690110 74617163 394849180 306198214 712741515 133173574 975155507 825296911 860250641 33296932 345569588 39409837 528600442 443136183 783339138 716227916 947827004 54807588 459570260 101884625 820566179 81633975 210418108 40626489 230729505 52404828 386805431 90925705 99764691 41752025 752449362 741891793 850889946 265819877 479963181 108069830 920832825 866765681 995256148 586857735 961452662 316485720 524521354 315680311 567855325 541289358 835614351 595123700 964660161 372696220 647278445 536944739 963572259 406114490 782203588 616443330 807537103 772150523 989036342 931096986 959656722 403273882 641172626 319361554 685920245 635781216 837106311 499780149 716237553 262651272 361612757 58710956 834301542 154591311 703746739 654782722 688825407 153013121 654513729 510897187 999981178 704828420 990960622 328711601 555675684 364633257 911068057 279440113 988579955 843889820 985333597 760334550 868050113 389594748 898443400 689865805 792706656 509103200 834398602 125977749 221913412 189067611 495608444 337473792 809083631 502873033 827509468 438722383 817920244 594514961 884764284 622065962 848830200 254557510 605025882 576851824 746794841 700896384 912493524 617491992 791722262 555344939 770918421 239821754 422294822 404381012 804366148 675107404 980261727 513331855 639132306 240760424 580534356 376727392 441501853 335029039 894714876 76115712 812623248 92079032 995340654 822294664 893798463 41152586 214514431 87553625 289922944 59922907 873457665 143686347 241914577 100828100 365091905 346486626 920077729 697507696 766271911 422322341 964759573 738994816 965424415 375838997 387587591 306981643 413116649 179302596 279867518 213597000 460133787 18722627 943436349 753616895 972535679 559636487 748934286 443028095 709267251 290651832 791890945 415966361 879805372 339902001 658282511 146032161 334946279 212907676 653091145 101327080 401331391 355718524 620312332 582895438 777456486 34667284 458986108 217839031 981524603 1145698 260034864 141897313 371506487 13687141 408993469 407931199 867206508 811036187 876273509 285120861 768310389 129926540 434713156 156940698 897471727 124724211 454626882 165813666 948456968 671721017 890817204 71024490 884952401 751919138 893007705 576572410 795461661 134310151 821538414 475105118 629520853 71544850 617662385 519708241 775804175 81918193 994736644 480921084 593663992 532832509 761966587 131817810 200824078 60506260 944830511 779628096 978616227 794265391 931504740 609920272 880905583 528198590 734931778 671279795 983919830 786555796 891505898 784049793 908198983 781048349 961377156 68921476 737326876 304728906 362867866 212878037 586681359 579999799 895754368 659580392 817884683 680365429 830242416 501528822 864444581 507839391 963723506 348342765 943491160 346470667 719180161 2014750 358650847 143991864 458733196 141309934 392802195 123533198 873405567 573487654 584403987 362474682 783928814 21259309 743157448 425229605 429433781 408173956 754164078 579347937 708925870 255512158 682734536 9514232 126725378 36156607 827941544 503556826 874322424 481592577 778532161 736070197 763099057 396816918 543630480 148496175 581266584 238179311 243347205 165123230 861529169 91485937 475930834 250674323 747583645 592092096 723342309 637593627 874981998 232648302 359350641 1214619 58354541 20037456 590344693 376262055 624025260 221426999 752968270 93866037 264970187 224944105 519155479 484083306 995508666 775538496 976943478 201994351 752362080 530560085 804020556 789202119 801510454 728383114 832276442 759649132 817830876 378540894 605336507 561114992 590093901 169597079 224905713 76142371 351603524 30590211 394042660 292258216 357407016 163711931 849500976 412326503 790168993 314498301 441446614 48506016 456485774 106580974 306912633 226212373 739181884 671735613 996366623 949974965 989608013 727384732 751942551 18056889 763040139 337598606 945695546 815836483 861717418 511041135 537560269 168872859 897896037 877397883 879376981 522944631 568839417 393077404 990011776 959339302 960348898 339947360 856767335 460109581 744453382 563064337 581951778 523500936 730356733 195407153 840273726 396626911 779227259 23100563 561447282 40602957 901591214 154805382 698213406 480045439 904357152 340546095 791447286 525654310 892876755 699418938 764007473 11243382 975766285 233568458 667627036 98033560 485916040 333310239 911644755 257793410 320725157 89595279 228847055 19228089 412484081 358412891 797782218 633611085 833900026 646239638 808161871 420090252 431349200 32085105 695426597 578925072 666536075 144467947 580773027 493233365 716717448 615065978 712014629 599243216 774965461 759218531 893856451 724872265 807443490 122545636 343028935 92174335 691043390 609013315 985397428 172452492 990131858 381735362 490741973 76954102 132444874 12913809 680513664 635043157 917576198 241666354 452860853 60379709 815272223 791968534 965018864 630665351 838790902 550103845 553077094 50667370 73288763 42003169 383042265 60537564 941830062 530781658 745634339 742309996 852739659 45837288 607850391 252572658 553510978 217081163 530986769 386140028 816177390 525876476 621462258 59209470 392853786 262778290 336227429 259547019 640318756 332638114 960221091 871470047 922254861 352689626 907590002 406011615 852237198 640673160 844400824 352666214 696293536 146532958 256507635 98562230 795650662 344670420 545708649 397459712 475699756 401843225 419165189 255062952 711456100 136457839 875121368 440345170 997439196 468739835 656887641 422492374 530572179 51030914 634903136 215378380 725185565 675141924 896498774 786384439 963835693 452138797 545765014 234606858 458874112 391117968 878015974 527891226 771800421 196007694 312180742 68311018 673756075 452169587 534082884 342793326 573962719 507324936 770555345 438595875 819798909 375003736 978709626 293454142 898596097 474868653 562487276 118304766 727383681 602981202 633807809 343261041 435125152 151597972 422954999 18898331 423472768 411659467 904217485 104531576 900708313 134531793 317954269 97641705 441931144 214804126 933319523 532121188 722241174 68219797 660473110 498312426 953453589 687242650 726461394 479114059 982466338 567529054 609155945 504373994 935739543 358392257 857011649 5429077 682758322 621789299 678542062 263654234 726096164 264280623 932587859 525494821 666751046 539289019 708213829 231986130 506270921 340832026 634779015 341688624 682115117 225660508 391764941 330652588 626811668 537366179 576711160 53832159 114306570 42408295 527540021 327797260 834490060 673155150 703504003 695710466 799869447 82565792 383774533 143705429 167975974 91413241 756709373 190274595 328191072 50792100 350164358 127102612 411892658 342990321 427672096 292159992 967456306 158366737 274236426 208355108 929641267 215320532 696046552 315441374 519507289 58701774 523292237 317698025 716519630 462046697 506200226 433296202 579832611 104271397 159807115 136796416 636563828 478790027 672149127 392777788 470880181 431395320 859482654 492871345 781431853 550785086 952024012 390330484 599878895 335660922 918970122 522350653 997160933 859557570 876152495 162826409 918410642 408372124 898436252 75642288 137877899 30674555 520477000 36130871 234457101 224704041 378060627 18633615 472646451 30218646 632440656 328836478 809874747 25990884 380113662 236107198 392340740 338952056 726219402 646448822 943157540 114986898 219185862 38272469 97373047 56967610 478954664 56084 656111018 202069322 443049624 172363612 727736255 469416698 585146850 197705339 282921916 221182799 259182414 49849760 361651181 125918696 568270529 138647880 773378300 674846087 883736136 679879969 919870521 587184218 869721192 693418808 991485527 986219445 988885921 976933098 985492676 721625349 786726376 227274021 929748942 209422009 244164826 123201316 669876300 560420099 830502355 821387645 951238007 190895763 483788409 103582929 253213560 140115209 665343087 133792593 683265692 595487082 993367126 195334353 275442560 43380802 313037508 27384912 599432474 567466832 668267154 200886337 789101702 224328676 585371438 396491589 830796212 281118710 827096145 336516376 684664842 380063874 635793006 248089289 403871276 276515800 636256571 248386116 678724336 670894878 736692492 400923408 523199976 146588248 590397984 549979529 809511009 342995292 790952886 174174992 609982447 581750441 875058232 192485729 815715299 126440006 873937596 240170291 609710797 140394353 216281390 159888494 874348297 522544239 603515605 236820175 423965196 422353369 709168315 79974225 165703073 59522807 623051204 51133172 426312894 383011368 431041976 968631 444483816 402733701 822238318 331233500 333174287 272357804 726559523 75219480 753982903 662932347 825482576 584400437 927063818 478391758 765397456 431340411 744334003 398636873 446934461 21154472 160815749 100513938 253533916 189033476 437757408 297135520 968762433 361280589 915473256 53361927 450780709 439911120 617167073 121266233 808262292 88968137 266667039 141759958 787760186 5469832 398735414 253184295 934785490 163697399 948416298 496481651 952248336 751208698 939826164 847143272 894036373 329498319 995732989 532326493 593942918 79260177 697888537 149095579 372478280 194756103 459675429 42921365 50390335 6677311 832178706 447163244 991013389 141894091 557221974 517661164 992176250 660653285 801095071 494692986 795006875 100243781 318371532 55197406 216443009 68398267 526310364 280248548 342013164 32472961 961822591 199711393 842487946 64460487 801793949 175983211 828301949 724993161 866233360 323178686 552860211 445243684 620854478 167116169 945778821 666442918 696063989 327599045 702779511 361484789 931136795 270059945 557984639 538322282 563109498 72778941 266906408 1706021 435189403 125707525 393234752 366038503 412981182 298779372 318363425 144515876 202237268 169369773 205042066 197941943 426351281 62473147 818118685 320355705 620312978 210159237 665636457 153235538 973478808 731683703 851815474 217724873 950181541 682723994 801272515 258446233 287540688 132105297 755999278 276280708 939045018 875734224 964541470 854465919 965095558 574075737 602611403 360124719 954035371 285962754 581210205 256425759 702738449 235128115 777976753 732754046 842297996 151863444 268480633 221611130 435090976 415354773 455812197 204530873 849350971 314853361 330995398 48501377 522050045 36809487 849076078 568944694 866894400 375670020 651915338 474594480 620320076 172187493 760354613 407308829 614148775 203057093 968198306 543667492 964260304 515321918 662629806 502154098 864928901 57240000 375437732 352834395 588720245 1633872 452397553 356871101 830459218 140658754 482195846 368230675 657979957 440979093 446587373 102829213 688628980 185397453 242263192 162383930 688106872 560243242 890631949 710645391 784667649 338823160 669079131 517541130 821083335 664468183 829071496 825015848 850965071 469427203 713359020 145596002 873412267 751740645 962055706 135250167 168668764 83207084 609577641 284059859 630126695 210609236 338508010 264151329 739204575 608747366 641181263 599637889 911867478 638019372 990712596 143835910 462796078 77763709 619018650 214053790 686730610 124865118 843515353 415905930 986525739 834599015 899222620 27279103 502517933 116597571 839656790 103776983 670170235 43989257 829038652 92920316 737966671 53530538 141746264 23156214 256450731 190435633 541513265 392795952 623374378 61992259 741128740 35720105 348601385 75390348 615063071 609708615 896190576 779613736 944433068 325040050 703875767 83174560 963215908 882962024 999336225 191515439 629789135 7895672 429863550 194071085 225970422 76246979 323712468 310700528 860679249 350814459 951558736 903458866 936731771 631939311 766267928 266573917 699126215 597523548 790167415 181612100 357134339 189900024 237743837 73515049 750865011 733534180 807441697 512205088 962997921 205107186 894177804 185455253 453046726 212092351 904776491 450964106 931034533 806366409 898701560 263079466 484947388 339684419 597067439 357358556 563706115 287895814 332645426 270792049 716696655 577625113 612583544 498785231 963316798 395835459 994631786 761967462 803157685 449767757 758456046 440079941 982450687 257608440 791179804 82496116 629630917 17277648 902998277 252434367 655711625 595936128 832574093 355515724 387746701 236230319 946183337 892703969 960964286 772443888 844820612 741781438 824632389 820054232 935015443 849688828 890472289 170748169 757490309 556563364 621922905 329457977 864141898 435429586 849789472 228399813 232691533 79668431 504314236 341969494 779468869 424353888 561532676 448903369 701802958 688733285 970097465 278179002 804144311 794005058 920460386 333175628 655124120 470512476 873585203 603092593 819940940 702594028 975368622 646724313 924542803 306633163 772314743 484710882 486379386 162098145 399828370 203976190 765539109 671121210 942659488 364463381 880579432 550211965 705698892 159411389 264871234 222807050 530174053 455315701 763940302 291330894 694336010 611271705 726378163 123396898 854554534 527869410 960682542 517609610 719190377 378087727 415589352 285202003 599739207 418039289 753399727 364025218 515787785 409545623 910424991 617483847 724101038 396185459 852022918 743372370 923931166 668009189 744785172 52574948 576249150 356745658 862298484 587064001 971635712 3819881 647208216 262129668 906009871 119766538 790200652 82643497 686183426 554942181 716375032 551118349 998468150 160687000 800538317 428936666 584847197 413717419 915041608 805060272 914307483 867411346 870436106 694880838 860313711 815327568 853114467 37961905 480158191 160534776 776690404 670132450 922193314 308763215 663961226 637879413 983318258 947212772 955229796 625878901 643412178 12301297 105502256 101495057 903699620 163632034 783174393 758656105 846430723 371410341 591300950 120893553 510763067 149999636 267548951 22943327 98415049 28385016 359785659 121247517 221597442 127398641 176320326 79640752 874123795 755401420 821885808 29447112 883345996 486266144 818446457 176659495 319514693 234892740 436498188 227004299 502748645 239583592 433963352 398231172 869670448 258793554 863129545 598073910 845948546 141986260 292122093 80278230 523015760 210928752 515437903 198543363 945738643 652129851 914858950 341638646 409230553 314357297 490049104 134072916 207634400 60005865 629850912 349838951 891102887 729313399 817844814 431494558 531527813 6816606 435531248 393937951 954191758 395228513 656873540 213739785 547931546 517568695 555020676 32195697 435139316 109482623 571535167 51743901 369522554 91988581 945741071 404433841 633287739 102835644 781758269 348561153 358861930 187226539 771479530 188177430 283518040 108374443 868848114 704801120 905816632 446592337 508624849 362946987 859726977 242113179 246971804 44219914 619987579 279223649 620233830 163761784 637538563 376333582 844385023 343596315 583754247 461675195 522500365 509067044 586645211 166504024 935353226 110284282 685801605 216902100 555937517 517206343 816960064 246908446 248909155 186796986 280327385 53141439 860263707 629847596 634804856 141651418 563578749 148961427 904545616 581160619 720223758 664181473 731898843 453222899 834543119 394229963 977495843 832400471 854429832 713344235 721784025 345849640 597980862 427382855 612373145 96471063 213743816 6043503 168404838 34625 537685474 294849632 692112807 638497120 988182775 134223414 948407571 6743312 619270570 603563320 634016541 183511448 960628002 812083971 920284297 464814616 933455197 871216198 910145333 33628961 500508160 424833943 481685837 362620958 905910302 259099583 865370336 48917231 582038704 563482392 696218763 108530466 473244759 465603823 775772227 364205194 733530143 221808275 812675486 658819939 996278603 540855229 589736042 143484664 519199887 47189659 143359326 74026748 231701838 52058623 611970698 552908098 978934150 46955415 180124523 15477769 533230122 321650683 597114240 333591366 482668280 46111378 160099714 141729393 467073064 46606699 955395458 512636897 877187897 848521169 972025331 927666023 977856793 418124963 914460227 316594611 427796738 366357971 494593088 34377716 492494792 65916661 79535283 77901103 972502196 574710491 980039421 483550793 680869264 240456683 564827704 146001062 171921417 139386074 746924076 382010292 556737283 406658741 611352229 346080748 375466114 164110297 347479677 299716878 903235137 676625207 684641529 46156713 241843143 55836316 193676685 132994539 269480644 139974022 370580077 93511050 853610728 475919155 981927642 377647597 732509025 458866462 806277949 231663272 803656782 12914234 85988055 9323180 992182393 867386898 949820314 217332000 688882111 562905441 810640584 691585285 856881763 223213317 267306559 81757695 384099373 366365700 990543761 984589763 990999519 783857946 791129685 530746371 880520168 600034684 862269766 579054738 594880730 553523132 919189386 255503592 844509126 293797452 718593782 714961396 866594816 189168693 944137552 605181084 816697828 159252136 924466081 682673152 842017544 18679813 543630457 1658129 565941483 154904772 936029459 368340156 644898516 620244926 790667866 40870812 757084210 288112276 568549024 172717131 934274086 444699932 636647065 178019573 429952911 364687190 793031309 568053206 948494476 690096620 798709235 469453119 524640754 431244167 828286860 145074413 897507660 9590705 693713921 614841039 642204864 305401930 815258066 101214464 660414637 191648585 463263336 186344395 453987713 46502866 373320096 204414807 495217233 82594736 640508063 106996076 695292155 294352495 507882580 65032761 475408918 169422601 617713403 211530613 648343121 191066372 405284871 357341156 655875696 436767756 462110163 43693456 776444607 422557502 517036299 199618653 360943070 310747814 916663783 526433267 603697462 114499751 241509737 126081032 523368714 82103099 424178842 136452126 286153789 87611681 332411880 228707292 384677251 158688181 675977879 90066993 115192929 79348515 693759546 293020917 501613938 90527883 968276320 523406551 652968288 625962128 955394230 214550913 804116542 573990363 974284084 505439854 865445440 498426607 907400557 801820079 822774661 549573424 663155863 475635437 867094291 175549156 350569427 107928419 188654243 181864317 468729149 155389107 367206243 164615741 529146569 91105102 876974030 451202196 774829259 68480868 913474676 367840148 981453790 212408715 605331998 542925447 650271662 69797825 868080232 275659758 499010549 464716861 501604795 58378594 389149842 96232903 203476849 69874407 287566950 208910780 926841755 150261954 605754233 508225713 563781165 402675863 925324205 150971328 697798181 692018538 806452780 154105057 454718772 339934374 988841453 913118822 949573451 175082128 252007102 170713195 763014225 13359165 237965975 151804124 987879294 166562243 384689325 42420348 672873454 425287824 450600778 119659178 865860332 700376506 950094179 415413425 648717434 470784671 772369149 646386847 688763050 96691350 730526745 136973471 499594139 276795947 732790842 593086128 922835114 368345520 951583718 129372011 990159881 8861038 886404655 377949257 420340682 333940102 956395530 333414564 384887558 296226962 558778621 466603820 630752243 214228546 704056694 475214714 655298267 366309162 929505472 318441400 336367775 116782574 449273843 191294757 565688401 333927633 469253072 283999836 521150475 106761652 364086254 46000121 809776485 162074837 905646457 752439582 835427414 29883079 314125378 84608500 731889741 246089738 909075482 699498131 984967310 787616114 814553756 225366629 869917533 441312369 730115607 274998831 395815875 282513893 445884461 15362114 237536769 165556165 637812800 537166649 650999817 587782389 665368553 430680207 824828073 235607395 994269755 325229794 433403694 18468420 366186445 275576031 775798083 166930694 569579817 316722790 982696270 323715779 832080176 351434733 409711783 335212899 503422688 38898230 309095436 61371327 553668305 544511170 886337361 225760680 379436119 76050135 600688728 393331105 559316627 94985909 100896224 93203073 707043967 451209694 839644250 446341360 480032280 423073899 934825516 807982057 992964280 511461819 877703156 587859354 755446545 616015187 639661691 438918117 616064944 205035763 831624577 585373630 868674275 378314777 685336945 366416057 404955342 211129281 444494149 168321549 692916777 33057355 190144731 132038507 522407374 271938238 937244461 795018299 848985177 214948696 425517375 98492769 798842583 671184237 976043634 115717209 744695693 284127969 692074857 434220341 650711483 308838897 836345199 234165608 512673594 299174223 949855339 664539777 713215763 300163605 869692589 538491438 611945208 172825336 478896943 427589733 790056480 432909870 440422609 217657942 286604801 50591684 929660213 847386219 983220056 602045217 675296279 486462131 549458331 27741392 758958485 302605467 952026310 245802587 553154835 334544685 647148709 17262965 747424453 514982170 985347505 708989076 745873489 423277360 448261642 357739475 679038206 351290080 658869113 468019959 678803338 551766759 702494242 171537994 588952432 95355115 995073908 917060755 942918264 413298586 884970967 477309979 700480326 383608440 849095679 297850472 488751032 284696732 594964265 449136117 818874588 455700994 780995919 336629807 459969340 147572747 923939674 382902473 553745119 299369907 310553543 50201800 766014628 675111681 847833246 400044418 562933058 425688228 940868526 598950246 976615762 563323712 768982730 583631167 600969675 273598373 871742035 54407167 256919577 159311308 305398149 213437841 846867883 455498860 598507698 206216583 512727863 337217658 994462806 612457865 977300193 559658826 854477159 317870209 745609129 579312971 620837246 561468327 821830597 631531571 926075432 153771125 887059740 541219831 774811256 17413454 162064133 125245441 606648874 555364499 847645431 602190484 901750917 832222441 939908309 134751470 138922980 96745625 253048646 143842508 439748460 419409383 984615862 410400061 840300109 301874190 757337314 326833678 521324216 136225727 754107029 189437946 352206691 340331578 607739911 355893120 429248270 395471725 802252285 304760792 679426780 342723045 364567830 284049545 300590106 88167841 801056012 728907534 928494779 394873509 963319356 259980156 365232799 234021168 401121571 184941962 761211580 446625708 845563585 686811277 918257978 55534369 235019386 2718114 572219039 83011567 469409359 15600742 791679635 422012642 934642627 457929373 618592890 77730198 384778458 132581481 362544768 255547746 721895679 339990457 894764101 631556527 852335558 724814288 957464812 373179825 900961624 412705644 753761813 172577568 881261016 700894273 805843682 198537400 435587009 259575581 903090632 821681860 893822210 812867515 876435229 123283636 378407465 21961565 112594053 41718881 474144083 101911787 982129040 106629032 531826038 104436460 541626184 97809966 266112780 44561907 531876768 519047 749859050 312263948 584108495 239267907 871426827 580817585 745120653 329030594 355150927 200058477 640835432 631999163 827346521 589674424 968516181 501254404 722981200 495518579 881287090 634519540 800739068 759267695 803280142 410761512 544821837 196607949 595022440 542667382 655480938 208369715 642956191 570101474 776280613 422822076 472762879 335871271 716119282 139773349 987432800 835840639 836856563 136292517 483478074 259349504 980600282 436065739 886919352 760857102 887245100 559446188 945635563 329107024 953559217 740232281 774334637 750604766 967004443 69119557 531990153 417535388 983918710 17849895 955930912 859369153 990353686 295756079 438083593 194742035 451416136 387235399 498450767 92652521 768202847 73532439 800626016 776701246 835901380 588254738 902580179 641479549 806957615 268108844 976895895 474818890 482987262 463470268 774868846 627648948 929663321 845222024 970779862 851506833 863487572 437140979 668762150 649572995 664416176 37885554 159298504 65056326 831299310 830135238 842253036 416575310 713768239 365970281 584992902 10708269 914058339 198368154 567296590 20603000 350394342 264205684 998902895 890932372 917122046 104945575 995584368 27374675 410918708 338510466 821369338 552754342 798150710 196956205 254058752 99110305 803977397 30338349 331115866 314651957 401969808 383750525 675197941 634395032 745439985 313793213 783653904 371967157 762748021 288575953 304886978 177839430 744729826 12645678 603846846 568755412 862458600 2312688 69344598 26885184 871177264 851708837 973938967 886510697 931990646 816953138 867304069 393238464 529421880 266918814 450513402 163058646 408463339 329138616 852892460 410516108 563971730 82890653 942282203 431852393 793332856 454406276 718660437 502167060 919770836 246566899 475866923 64691246 141868188 135393321 929638220 905153249 909491001 37237400 288283199 32484040 856085045 563868421 681824006 531605842 737630137 34727217 140956885 117875025 653031110 39099003 217974012 49520900 91041139 2208954 554346644 508385386 842039374 737326635 881346196 298673081 862867570 545391794 576679347 185149899 650944687 186681772 698380805 295413643 374266045 151782684 959265880 830795227 912806659 21853451 270104944 92922155 219035895 68242626 506054439 330086911 783195732 722235964 859540714 645699767 802435346 693796031 758860621 616958981 892767173 37827397 548921544 381560847 613287558 599613989 609236578 338460640 565552811 305208723 582156152 99948379 634213621 51590760 979576160 594931375 758482200 293097529 663801473 164708701 734040030 190077257 223084878 212297707 522161762 10634779 842698843 87857138 184132017 87197719 667164796 412176727 943389870 191816473 312553958 50848375 901802173 590261977 836474680 475016212 605382470 555622402 831349749 549504282 584220245 275830341 520403136 500873015 923208475 61416043 674108769 415860047 843056399 546849880 998723710 949823472 982299608 134408857 658062782 100719111 442633019 340659242 940030727 260584028 521157949 315011531 611510155 341229828 502316812 143601064 991820560 482885661 810641280 533866879 768890462 575443451 972729140 682745649 789709994 681212713 981221007 841343946 976536502 107754700 445263618 270240078 474004113 437128869 989561015 362724037 714635800 214202609 461957218 64648024 435910838 426893688 716174989 364704758 829506383 277824710 345520981 257569087 595929156 528170990 729718030 469724382 812547343 22923728 266783847 16329582 737271387 133054333 242169826 76960053 684163389 328988537 975242650 707856274 822959101 162584236 261336845 223030051 355069998 41243445 693262567 526759973 783904571 636709816 994811764 149810946 558359543 314997840 675944102 293294149 460717615 193265529 886160057 36897611 710310873 262424227 499668164 446413602 679124490 448384619 692293673 673133540 752916432 394839527 935441271 419595239 732628923 390913069 414846436 206092030 670803761 14990419 895156197 75651406 881928472 737405904 943443690 932815753 970189034 903240179 926218144 37722207 957275618 442175879 895241817 493973015 565611302 82954734 156044638 52964276 492605146 311155703 994380244 782478711 784745685 646023340 671357630 447957377 752014466 42435675 128738046 102187749 120055692 23052549 807014869 336837160 978413601 921695409 930722747 601627903 792124729 287577713 613324458 211147533 678660430 302444699 966371825 436343560 827275520 188019894 828702590 275130499 872945717 448832048 650941487 110713932 775458288 129605627 918124471 833156014 967329678 654687312 949106568 581399426 869515796 229884893 592686592 90563234 335220713 166606748 451603672 365489107 997964744 394805680 984333633 907124343 997623241 277548909 929494898 642267400 890232589 105490612 993167795 600511327 968846105 83456935 317878575 192050373 807150030 215785825 469110838 127980412 756112622 684319133 992744650 367221223 580876291 191409552 705460566 673827906 867072492 206550725 932724974 23482962 37152145 6125266 901534051 558849412 619591865 187385502 920251016 572259879 697455729 241975693 416225106 248907158 689239304 659233418 888646839 731426444 829332739 411458381 819029830 292816024 434788970 416066695 628275231 279031304 838462532 695206576 828802038 171588647 944750447 20966621 841361912 581818410 932879550 851516192 968474137 97876842 922441612 51489207 106998685 13779779 114645363 99834901 480910324 156694767 189724628 120106158 213328580 201500641 861926874 760323886 918860982 455915505 880778342 388321923 795063291 515065589 977360517 344288647 539736225 32253952 830190748 599122332 837162482 637863870 681944842 251976878 760653740 740500230 760208249 473940811 686996014 596220599 865282586 796089416 937305788 757389442 868313326 717569845 930181389 479751102 879199157 500235332 617300623 115908528 854413458 173590119 853480575 547583455 734670090 355969627 813819661 441236931 711662722 94896584 907260388 154003491 748959511 38232695 468180805 23189795 960377457 605133931 861657632 265565594 559428715 274299196 669751473 657445266 795088971 343498530 720275050 35851121 950308368 86554242 572474971 445061320 813166763 517039654 605186583 583519184 950629388 174817292 873296267 688608800 694091748 152596935 640235036 463681012 819488283 703646772 985042252 793426239 826961004 201559842 849504996 365488421 635255685 124308990 985890405 568024493 835777173 790258814 907766926 670558083 957259457 917536889 972421328 428514513 587124522 343488734 960858753 547115858 642256665 560693217 733602447 565004398 821527235 126369020 569368220 487864883 530283927 338945604 652737226 328482630 636976860 592116746 754647712 444182551 629498108 591220650 739885350 576800507 819309107 94027362 227626396 184501358 596870717 453813927 885530184 544813573 664305771 279382650 728758106 537743329 644670510 538579770 667564090 519292604 800534597 298401379 859267183 452856982 844697106 664552871 947666371 191260121 639886174 374947958 475734651 197990879 866983562 620595334 901436330 738943670 899343396 697713202 813062956 126468664 393242184 116523573 518844852 322084215 443120999 301914039 997517358 156434576 168622485 155167353 505113694 58863697 444404074 111448505 208992525 149795612 917273748 556278640 959326723 137464216 673776640 108528495 325027851 197636494 427909567 67460959 471715962 119275530 747216683 103558092 782853055 681425440 855686703 765116049 936242411 868694031 953663532 406277201 776806405 239861080 507519344 59968625 640338367 451720917 822782894 816793987 940003352 689112527 694358610 102455685 679310745 318947451 819724440 201578560 683201045 6221070 778924045 563185345 950764835 652212843 676159925 51323310 964596276 165469580 992644218 424122155 596741699 325016761 630951690 125345434 676585611 401924068 904064114 762505129 895236960 480188071 519828759 450724711 684477735 382756800 888969292 18396781 668133842 12957544 267952037 19262178 682853172 266334465 770027450 718499340 733601981 665622739 912448112 226376782 551554055 287338475 444414587 59155946 882388735 446576597 621142384 192188418 766978363 409661078 936179950 379720683 618016868 522839310 750050912 525002392 945572950 744930961 841587598 338049427 926021503 620685769 693379371 458772165 758522600 168408555 314995032 212970615 534669832 114150934 726416031 437996428 556316238 196202412 479538665 467725242 509216430 309231679 394985039 307929147 490914624 116865778 636717887 550262063 567740830 255026436 530314796 162367314 671003968 375990590 447393666 204305517 769431346 707858022 770105462 103521635 698094808 61481356 564793690 363738140 727824395 398764876 849892088 701379406 923614164 813042942 871328015 74364650 758286532 302061926 854746777 404156691 780177055 130785034 137830912 25969438 498137962 357296837 863990170 453397035 898294545 636866415 738260544 631267873 671036734 387789311 645256164 282656654 942323015 616879131 901039129 305992382 898706652 828864665 862074394 111786228 207574501 126063131 373894999 204291375 988045299 648244674 849589515 230618490 880019644 14406715 174579105 121698182 124797695 115084221 763102880 545929995 882859314 773701472 936585323 831458242 843186994 30263405 819287191 125305298 717019911 579477997 829238043 318301344 324526887 266966266 894106901 565842566 913933619 161523860 385859955 86883686 694806894 345929260 758724739 194559855 288130908 262627930 705003486 25621940 28698392 23633637 780405981 8113657 223668422 180383558 978155251 959529733 961277827 438795245 559961219 83973287 678164900 418575412 542978550 244348616 445874756 92722259 497588754 180908652 677256301 675659684 978366969 20474262 945908814 848588449 968161553 406515672 785593828 617609641 665118802 414358617 732729964 540190779 823564563 554450901 608001814 568388181 690603380 225746401 233844616 27830298 553364580 476032676 755585144 143812687 202075431 80462083 834099983 377683471 602466012 217412232 588534828 305720349 971235548 438988770 981690246 607335830 971749397 738918805 960249472 937278951 982324401 329292104 358241827 49781350 879476267 137258766 223807232 201819445 444469792 295428334 503410685 49165841 619999135 418623728 545035629 419813406 628524698 168052766 987520861 802729144 983884387 368717331 423700711 417483473 500008712 490095601 551643593 363771325 408262099 103325167 867257972 772963234 911915709 412986198 430317157 345191612 569770085 3082504 743323613 549880908 614245981 321633692 759991268 46594252 307524445 179919903 547254917 288901344 930647081 513524422 748280373 223922060 617625597 434219092 853327203 444568550 785195714 75158013 527416813 54831469 704178034 13194140 24073108 13254115 757858364 82450721 477891133 268126571 385880843 381269699 831931839 98752196 544048258 452120291 856376221 63537632 310439864 66027830 991455045 463159511 713826894 111733426 906122911 158156018 891722887 762537528 932489183 28324841 815597603 402120146 943461701 294298377 348028012 303314979 898922684 648300983 974669761 546580690 979330000 439682005 920242361 582446258 871468148 189922554 738263834 670885513 900035386 63003891 597569777 524800297 842459646 609760597 976797306 404271315 789121208 701728589 912883854 339170481 752981204 413931307 833233890 673920126 948597137 409033115 585939305 385830079 873874938 498507985 796606611 287603211 748472497 23639537 872665625 68162724 978117571 50119754 625789304 247136493 669523615 549917577 584835899 139760475 622911197 43268617 970406873 284741186 458598155 379786562 803386448 394637618 666592888 459166141 574180843 383835811 402267812 28331476 896396798 763792074 822914298 616382164 981115982 311766990 357546880 319142514 879339371 618913274 789068979 458901530 695862399 228999749 609243775 329328730 473244914 206975496 971073502 644050390 893863890 92428023 411216182 76821332 529345882 36728729 699688923 141670110 142259369 103258481 717553604 656664476 798736281 89900672 128853468 101271571 672581630 64142079 890588405 184415883 368202943 231553834 251154940 23524473 616511759 484285296 957727646 685779878 848355010 344878266 550779444 574295 869877499 343857983 470395580 390421538 566080954 247551528 496646964 238223586 256317423 208517923 481446397 216427423 822967129 69740242 165640250 1765003 44324272 26228011 762930453 269276920 331878917 201317153 665783851 417761894 762190749 610109192 872664179 455373635 815919322 1920676 433123463 3363668 33314323 8916882 141692802 24075008 752478288 486457320 855182239 629341684 827457574 143489600 324601970 48105348 606789026 106493347 966713827 757622965 804000478 90440709 787828789 619897457 834543805 589319 593314721 266633923 497214346 495345665 980826762 134477317 245634517 193944218 892384186 327154041 798993096 784564921 907958008 857003252 907801596 308810603 542479762 202729470 350629138 133082513 780317997 296024710 370563668 144058394 572906791 495196368 591732654 409871294 788551160 128073736 467963598 370685155 811942634 207081123 766683487 422849255 696903432 165967295 535784806 382424850 663303566 178516487 272022172 66034875 143391818 18846326 816549593 715272893 920798228 637977060 987215430 326104100 708321185 408295522 587707919 337689005 878056730 794247987 913669092 546609583 746419102 112930167 910764825 334209485 645895444 602824 466290595 254038058 288953042 55330925 640988621 233058934 723849112 421395006 732728881 1848356 697723568 560551691 955169461 569825057 771507770 52855848 622928399 570689453 577507024 65081691 636500261 530416933 906750629 562440788 770970985 229123489 899319593 244238608 250268952 181270107 235673946 234938481 249291234 77211455 823537061 659723691 961167757 720127302 836825917 775650338 845336849 605327310 898474480 799625975 943527932 463546218 901385383 775825201 834095323 354819801 622200243 258421578 569810513 410348492 892674146 470201178 849998769 335790964 681321030 670574688 835859498 312304087 780779459 175377941 864119697 355161116 945472049 891548880 892611723 768747046 928608573 316143356 506246457 69995454 575988630 118970529 581943496 470245386 643396191 97408392 839682337 827654085 973594696 635734139 898067264 680996652 920601204 183497785 592798663 515411371 802071946 268363897 835403596 689451129 986267110 673764621 804606667 774849339 944797831 541692334 764773729 119273986 381841927 39252628 649436364 474585293 539208662 332480573 488464710 186088739 550355943 410340892 748553642 290753703 974434697 588492398 704473432 126388482 980216688 50873059 787418461 350280019 621193188 598518305 986262036 325954842 575967865 359691545 749099518 620966886 768287523 319410366 633373018 568325234 681749245 323143369 923626215 439118967 827551859 610578602 924869475 763655877 785282872 182511781 210403054 95119085 148076608 114795010 306836143 151499134 311712576 2205538 215777472 156794028 736716593 112833110 322618640 115683692 313370170 112160272 179836650 167277936 434657020 50104715 713985932 423413918 652625915 229301658 272109336 114986881 358553305 184729399 921016099 614218742 962108321 113971598 835976756 739374027 849118042 131828841 155507580 113730789 780305493 32404377 485563133 121110383 739151833 675947584 910724391 774644421 827316431 594936507 716776933 181456824 418485461 132438645 504217015 203579262 683819092 176799321 332110545 48038406 251955236 235098790 301224841 271818677 786956258 259640558 389257607 121355630 792660369 352970010 728442843 67287925 561757197 142656713 679018851 20742159 438212354 137733505 357545785 32588949 41612150 29720918 561392803 114084149 193736882 46855917 264602839 81472146 390912970 156547876 587443113 190395479 542929026 157392728 771499055 107410718 365629508 210052075 505700388 386070210 513372299 151463651 479306196 23539049 864474513 755594696 799961490 368615978 483212801 7134103 319577018 54118273 860069248 808820382 837658569 824274475 991921486 845528119 877985089 803721334 815381029 609384598 983537659 277938677 685569948 402938944 729082111 370896021 650812366 442451636 918622733 242587673 950020439 113098897 860508618 22055418 36220469 33882283 334439295 93582919 873665980 856495805 911800980 45063438 914522928 801301953 939957390 783465082 966722960 428289263 445915369 187238693 787841527 529819488 697390610 64626025 182333043 42905642 987470918 549238555 701037254 13723741 346926754 250310678 819711771 35585779 401431324 172051691 176686417 137788961 978200168 286724017 978045978 72812148 650374776 257721596 393691994 327728035 331513921 274067558 336568252 55473497 996147836 781712334 834586893 459225575 569762357 438307038 832458534 286984206 892978801 717835949 726626734 160050813 587951606 103518360 968609062 248582968 537003144 522847448 586537404 232293101 686491960 129665988 868357585 785461965 898250886 201090680 760272998 41709900 914472788 510462667 750397159 68354618 587052910 232812683 937844040 294346442 492915326 201753002 647636984 331780830 982183682 10407665 344591023 304304257 817832305 524954325 844959081 101017681 991180212 677187989 980817597 679406362 768384018 419330001 797742443 470686793 994640763 168947974 584248898 120616524 321839270 143094471 528405942 452434093 474030012 161754362 585817240 42806913 341122134 217975858 791156283 473055159 783220557 634394820 717657865 634411519 750255961 274739423 556415590 447760977 951489517 939833787 946959104 558597805 845626352 802892792 838277501 634433276 731770992 3119648 608033161 315198166 854844318 659181263 934511710 303868405 428623753 60459577 478114320 180252356 251798893 225099227 616622268 122965027 673408174 248210506 332188116 288677735 669386828 336939795 684860026 456059081 709239529 645993435 757087914 81103980 815577259 647363806 704161691 170349614 889234402 292739056 494338053 107406099 698771250 13995157 35009390 33544335 114400253 19038675 395058730 246336029 930429317 454894056 647453384 354621951 697005068 77676286 902742231 283697564 940164325 851754098 858127648 587852038 956569383 899785792 939428503 675747978 972096737 247515547 904682995 87946027 291580543 197632803 669238838 324387855 380730343 8554244 212962978 74522952 187177723 44629941 800654491 786361932 987282671 253514809 614114104 336123161 432007217 392750030 851894870 644450575 717671677 661046046 830445707 246686820 418762479 78025423 255153733 210050861 325608935 297094429 717712852 61273541 459710087 223474521 738111210 205955613 916937717 107898425 876778697 79705730 628350192 98521147 473433810 427212110 464479783 49268313 820893916 507322941 683963938 612364857 647125623 121884052 721332310 457204118 857918437 80068709 625576653 322778605 622808225 461153271 483739100 248952182 792115235 33488497 956150007 227000698 361815599 151504193 631414204 575184950 933981058 377981096 971947487 753611173 920071304 716363400 793346921 13381078 75017280 24012252 944932514 582162680 900703595 102898485 781512964 147041120 887857663 411236709 827811344 771152500 849558382 742171705 822892522 151002645 632094883 9868234 227006416 194896187 994880836 897336574 970749299 457443135 650015005 615708832 813298404 132880914 546585510 47638189 61972712 14002846 161879041 57687617 775368855 444056822 799686555 684454034 953653629 163842448 473222284 164837114 289774500 10512440 999781497 685228196 976156664 122560879 969765458 660033265 672521554 87167824 688055180 506146771 917360626 107581965 751229609 278342002 393700627 208119339 373569172 18409083 657135626 327032759 441570353 174051176 600730541 85084171 652422902 233871321 251244978 181334199 807547674 341092325 612796496 492357516 595929726 564137881 589025168 251206180 254555118 14862527 239229558 96227848 448309089 447398208 522959436 488684821 646479061 140178932 805287120 318363658 971587844 921457213 950276518 614513753 631234061 197037333 332272204 312237143 857029542 534614187 970353502 725304355 983825573 385328235 945350641 298382425 929974655 196230262 856006801 171109015 993032692 172627149 559123843 477748923 712041740 146861953 614429102 518333939 548364478 247928832 694327802 129971146 221561828 92935631 366344185 118666345 417014794 411895959 798219688 347879401 353539423 165586133 197772933 157021823 707497205 592171270 981553710 688348801 929716732 664354079 913320126 225205606 249182767 202604472 381960665 155842263 674625805 464434877 483421438 149913748 177309464 92402357 431712232 100940355 651604478 598812262 692706693 484357532 678630972 308643330 807000013 500700022 950161646 945421237 974983697 595732422 994408299 168477124 735133940 577816557 619068617 214934124 560289966 490934709 857099240 501958979 705062766 135245274 201712591 116506005 780645598 528304836 850257607 771158385 819499071 465088466 691720534 229037849 791685867 295064986 555743696 220549428 333820501 36220806 403978263 175991657 786521209 544371770 651303892 381049663 847324291 95124876 164303733 44595829 173504722 148437295 456052263 280541447 561905756 125783000 265495309 131815494 537608620 65967013 613906473 367329467 930159806 342659861 399148956 298500541 510474593 508297177 833043110 291090899 723542360 174326864 902269365 345525604 348655122 83922791 98904863 13084758 104774177 58746554 102910509 42999430 877162957 539360731 954974477 201892046 907609118 225900587 537251250 491931647 766772030 672246239 796714985 740894278 769359018 676993071 984671118 19032761 49023043 23068862 157958447 117213954 656019845 404046857 877228443 799022892 823968417 655694206 686868725 457389487 871404076 461003318 596734209 107529085 315645026 42822104 561275752 196685900 627799692 502742583 526965250 317747742 750599533 445143434 753779250 500519478 676650605 664461096 914253020 287976370 610259513 366725758 576804783 40507487 599398062 568499831 719030126 9354781 141217441 84033351 859854561 779712183 949533662 924124360 997088108 711386092 796520090 353205055 469261675 46985584 720092733 443931813 760901670 202367084 278381418 211691161 287733963 255780843 643548985 318454577 361482801 278132344 579011819 92372774 419795310 399461845 951722684 344780088 939738472 511822724 556399575 199062398 748894212 550097485 660689199 25382693 286946868 207422002 452348455 358800668 548214224 377276704 506007332 95096158 604233023 9934101 580424155 471224583 744409539 688887899 726330531 153633464 501449225 353781127 885751291 885310878 967692930 615837981 777480200 534226497 756535730 201477164 901025892 618320921 667282169 216181092 525442311 52412026 519740755 224234380 255201537 4717912 292497802 1330531 260410548 98971085 248356159 98508019 218491257 98831944 569504123 433515230 860614769 379854011 799788401 575746101 918346593 313903322 437679108 256393018 785028802 727499578 930253663 231318090 257964349 60374286 855219135 548051944 646954164 201558193 423796047 142913754 694673554 210921368 868910577 577097321 837437800 674695868 739905516 461834807 613861697 190743586 770233038 742119559 892457696 311687497 466237803 226136236 700447030 256467383 948463870 814107546 917115908 255287357 584233417 14646357 917814142 245012939 937825624 327447184 759270898 658801741 744998309 567705412 953478062 529018860 615127431 170901615 621595403 64297275 79756210 29086444 741016545 550589930 734151432 373752256 777839461 770366402 894778757 582767202 975259236 345987230 715855233 695402813 793489249 253198748 979008280 360413107 714212932 626712108 869382641 266260264 451192805 435364273 783436608 132241809 842912832 675231406 893229866 36377183 217981998 58147675 201256920 85896476 659163807 489066457 678690703 74013940 772307185 95595441 263636055 52073970 422772969 291150526 483908876 455006682 878656173 516966565 677637651 252358874 405139175 232371838 621639036 417610660 539181630 508778278 559234557 359304585 414917918 286037217 484137135 424993464 869651947 95595491 712407776 15198852 371659949 287527743 669618262 402194994 630866215 293134313 544233828 44573058 860644916 522462506 680694713 262536780 622182028 84819388 888731540 98411606 583949727 147868113 508517046 431088877 877000272 487505683 909912004 628695196 934049308 550669850 863162209 294841512 919595779 436358273 831830782 622790831 928203883 733758321 995950004 769350568 807324109 387172838 803382508 166145398 803282723 534487493 682132491 383461702 894247761 333939395 352914962 308321872 785362980 342488405 860135683 76080925 690276870 369042180 824261580 429441291 519873306 332115317 660305322 547722065 809418859 459738964 505200942 362614331 431595807 209921466 513356132 141118370 419956313 409527237 469278151 255030936 910496011 776211182 896642601 489866882 587171526 198911667 895901950 408913736 635386688 258499457 448230120 138431395 393232455 75932548 885272073 306429448 603246534 89714481 803509633 310520101 478147334 218984093 513310780 431766809 752130489 80874909 681077995 41683149 162965097 31942569 581880795 501446261 624632305 329881081 716239695 124878575 956646289 739495125 957528423 234374015 302667419 260811605 831556643 573949170 844155359 84440283 392987434 266608250 535236203 165828372 338117263 255174986 724501496 369266577 814537890 113934796 395249968 144600759 348325240 210978318 306371018 86928432 321021065 313088529 742479540 291580974 643508873 425393311 761870357 477370066 921749404 47021104 397637624 339646808 677171595 19732070 947932655 844926781 890066106 654707793 998567665 874010775 928538339 424742139 796556703 89806177 572770818 107816001 805339978 653707288 871403628 816571614 835002342 781695819 907189491 702523156 844658926 818713554 863221155 527338196 545620147 485330168 922087829 663511280 771402152 174654735 928125671 40948222 382320429 88355320 137020920 91741267 428418298 115139209 832128374 332880833 621528171 549984897 608213889 286034466 443083356 91395439 448995447 72827725 944798006 705286279 868262047 151605124 442921301 173243252 908209735 422339720 906781814 837193146 968357370 141183072 980165481 520435530 989554668 969798352 974837868 890951638 903737215 545603512 754649040 503123602 655273737 610762382 940815953 698996330 813001669 440199015 888615614 720877311 843467115 749297981 946137993 365929823 975031029 406456460 485592578 140138942 243421303 90159696 369649987 72929356 76721953 48925962 477577380 6876233 539907240 534004467 795874821 323098186 563633884 119403001 180344510 86836015 190433324 30817246 771264362 229634248 471276477 341022204 579655305 539050743 938588123 332564129 912784153 171612825 345525862 160619405 242827951 137340879 599998963 84424441 634373503 587984350 594683761 586296926 899083765 536258800 589057299 484445932 835997916 625418114 732451185 387474875 929695885 109950432 962175584 846422419 994091209 801748126 820602759 560126044 568334895 396999623 447736205 242510161 435398300 344013344 735578637 322279067 458382172 103547418 246647511 23197087 986654929 962086675 962864351 536485204 656966497 148933087 845414976 344114970 680919090 409730345 457068154 46483629 614376013 328535315 542203921 87792940 544754732 539980757 908805857 693819604 835726042 153378642 798209193 65423971 300307901 267920134 841725476 564834417 882631447 386224990 997257287 150057298 276253637 263100283 767894020 54380377 319904726 159414573 753135304 409539170 977360451 946378376 983306899 452560419 815574180 386002414 659720483 229492958 731593718 489227656 853627885 20516718 121780812 12088614 649259748 571954905 600498257 111894568 490335580 435118533 741109354 209936544 316430732 211996426 971816879 527100169 611625552 518648939 756298666 460856647 750633497 311546640 315387592 222713211 514555284 143512357 806345714 422870211 731430946 432211372 928216952 515540372 708158486 472791008 988843414 863407725 955835942 42652281 674373211 580368876 888943492 323914184 557829042 41524128 429428686 79035320 423508337 129629950 168414983 137424764 995955061 395018357 804870924 785362381 930844776 762014670 939624638 162154010 290490939 179589858 343314750 106184769 582914482 200994719 346825643 33170474 120098054 79534428 196412085 86171569 167159683 12869147 703598381 491302932 697440614 450755593 607356971 302227704 563068061 554680658 796021824 284585616 490634848 213683217 356758834 171233975 570678633 500927657 634213560 55311842 945923376 434457990 958575917 721044306 820072686 815885631 849645334 663395907 835871553 44740567 120201985 26705276 252537394 16448012 299437169 145434200 465455438 170801793 292572268 98507650 467762089 71344966 362595999 39711652 140779792 76160181 85528488 50633924 634265744 478492190 572749074 564231426 838836487 236821319 586875970 335336414 682308845 307972067 591881707 297164547 586893652 360586853 662151948 480172893 883539297 725679647 804059746 263385201 363128123 74599683 638791398 629720252 846095871 521597813 843365597 504345298 829216093 205089398 642160892 292586246 447391440 69772314 459102704 448708627 865923036 435580676 477257027 213322849 284796366 66427621 875785749 92750515 624708178 225008973 511529519 510367414 974561305 380820396 710163378 426104522 666582941 163813116 709263686 199252970 737931197 697035429 763878208 453093815 580222351 227775154 369416541 192121311 403863193 372537068 679945854 2626782 37399558 31599107 694604158 239967884 360212685 225317830 362921612 279686802 728854020 455603113 839396350 422097960 815976237 664478132 969241451 945025074 985739627 83342110 778363594 319457155 393437689 341298797 981855903 52814073 759184253 685991613 917640178 613423702 962055979 429198605 984249139 319843953 989608501 489802633 561343946 444070569 914846088 905690553 964317693 256411879 389422664 118134684 845587918 213578877 366835234 160784688 841196425 352007176 861395439 826431065 950036431 514866829 587273276 268680565 986418954 617680362 929174180 343633148 532936829 375464730 541166192 207357755 332346424 79704493 655315646 610577687 835495671 452163284 760037393 694622050 808928526 580295234 630541509 401296810 960802761 948787594 951808636 642725418 927070161 922122921 949463729 209458767 822100587 687699901 784924624 757487570 965067302 637758310 928460364 110340485 266997515 87876944 322044743 89085359 292554913 121481565 144581640 18900213 917974271 470269598 651104235 398218314 549771640 110035069 749874053 167372899 527021359 11429078 437386634 347443403 721988175 595422903 883784320 535589159 561614939 433320935 594603644 169863665 934230178 807696765 972795464 102824411 399206152 136588509 833981545 743145434 944869781 755917998 950963330 731179386 929828954 94156427 349073901 35377241 638564061 177528589 519817583 353251082 933471785 908543750 993016055 339998475 683484401 280639635 459538770 245664039 510453262 241227123 913452714 647515558 659665285 604847532 672841994 249740446 404628174 288879991 408045080 37604684 792156016 132538691 234157123 182660313 303712564 180066290 590647523 520381577 528089617 309344147 791900491 417977488 444568052 289472088 665668176 121921099 705146026 87816284 870482793 392986242 710767156 212416922 498761594 35930299 390387800 255945825 335788522 21482425 456423496 68327725 862280602 84831369 946064000 919567632 959741642 767689531 915696417 527762875 570442205 316666054 577827463 564496312 637149392 329549847 519514978 410435413 440336014 29609158 698218671 655807529 987071870 608645117 705637003 306166107 727663890 626745665 650532555 211578319 241001100 171178773 416851131 280085556 647687620 233926852 296634513 195155 725116860 452691880 963623849 155874436 445790811 37346442 336623624 11743405 830267078 275018581 748463184 532592235 598517313 138626061 512059204 390450355 405143148 85293717 647299754 262899458 372463017 201200537 800977531 414292160 833863743 542993890 851989161 272481188 714693412 502191210 552268863 172670644 240272161 49060336 809377854 598200871 847981039 429990027 559954059 306271933 434676486 154712288 693617793 648592816 816023436 490837436 570926307 55643469 760300662 205289423 390632078 73113469 657916320 501970373 634242771 232210906 379604544 302020387 795169770 570407183 891453538 143898496 217117016 185300580 957165822 466108923 985277476 162235674 439654502 261772488 800232405 646331599 792238812 723060617 962997796 696153482 746513188 635219995 783496924 233077187 386799245 384867656 836169411 354435809 463251628 92037663 621953828 287628619 882468834 590768181 791952439 357454647 551574258 350593066 479182800 294997695 797153367 598594693 670166881 595519953 972703973 963599677 981020572 584557344 594906421 465714597 784427430 70326876 388198600 67848419 165830358 74699963 857345182 390213262 651833662 368844758 666922722 520388846 628824055 446198566 534765495 205848518 837507979 553803706 660888105 271328426 620663233 485302282 780511338 361231588 985020118 112545703 267543025 20191131 523712684 375825185 762163383 395167345 681251525 177386297 501359413 346408480 993038601 296488574 554414563 390196220 723461029 229346344 714849546 528386307 765260527 579259116 749789472 192574917 711952666 509209661 590546451 128015691 305038779 141205970 805525887 476303642 930349143 389478910 434287087 76744812 471432125 293512104 941180319 524916567 881958272 646144274 922636791 654311886 853944629 589277082 938075658 553636427 603466545 158447305 297606183 251674528 691134411 116573107 560125229 28985265 244412704 28030070 827178408 578858273 649983103 301593533 546739574 542047067 705980251 388904685 395218648 68113934 125332783 90445915 691812735 330908900 639120290 252963136 703502194 59444124 72246797 36644639 79844032 1783577 673664860 243883755 804009729 483668533 583042972 10230285 678613385 673299838 701668079 239345628 678042641 490908555 567228233 239356001 830296466 42954667 261707765 46944855 900423617 208150381 274543126 48168055 617152557 472831437 812355920 37213174 717234934 81748459 160363145 128767126 482775593 38913915 251659153 6305615 612766581 158625020 368373101 341296947 647074482 249616267 421654958 90494651 457997072 22854885 47637146 17445080 976891736 847578717 952162162 419939427 698876988 195803089 326497007 197833467 721108991 238676243 351409731 235062228 835607994 766479870 898182974 218924141 275780095 248367719 545387775 305499157 333036020 218498365 681948212 613183191 819163632 629315915 731861897 259793944 940107038 134077653 729154193 156259334 438443795 100751108 127366564 43879987 906715082 166701581 685655938 40049288 57001443 22451138 552652843 346692315 830909072 295786634 303799193 153149577 622226872 208200488 803484731 135123932 628307372 46275528 782047670 584781331 828658658 12161832 379738431 197786837 857796287 663923340 924001343 426563319 699594310 375026380 443985602 131767405 162680373 33669078 115680722 17009896 443669607 48389685 334174116 88621690 694019463 38005941 940432036 297396134 764569742 483521466 875840011 43281977 371004701 35373056 763492470 291250287 564715876 502490026 949663251 755192561 770857323 623929392 640513955 176591141 974322959 353863946 843858051 490144027 894965679 182609629 669823373 556925676 622502187 15310639 892484087 156476458 893250482 99460264 521144915 476464108 971483606 610749581 758652930 467374818 977101276 150726551 374701852 68716389 466403075 190182364 879954493 720439383 945157088 311199045 534815114 508046052 713869477 682207379 818270158 223264388 612781128 125042873 473654027 255113849 820903536 493036649 921554394 511186337 564555890 507431357 619796903 503767828 914020435 168592182 674673742 171657608 349738274 137054418 758624669 749672608 798296854 769093028 843701617 164319190 595799726 185537271 951356772 674679872 900572723 113138526 706975369 585914705 988888030 371380432 508220106 454354648 761145064 595041082 743368877 189234303 342318265 62875006 713476312 461070578 883024286 434130633 510839808 117401267 558218879 46781152 900164683 335762151 616130558 472950892 776762593 358658130 601610643 15165980 625357970 358572716 728455431 725614663 886501485 687267460 788188211 726872088 799336031 421917208 611536910 160231823 306981561 31178043 562560553 413962952 800960182 94186590 276030402 54735486 730722261 566170560 669423961 31063656 111486614 75477166 856963620 437173767 825799268 463413505 793614027 127420427 134802322 102599538 389233170 94550118 795777878 669124911 915027110 710185958 924033961 104467215 648947824 566397394 958512370 318631943 676261923 433876158 955048723 134035353 636574736 153603478 744814617 346711091 825741014 162123279 297094617 95517694 808114792 210397261 508889677 277856848 330050023 19826732 839686047 681755085 765265555 720686688 792658179 328690540 847000544 658542844 730611906 115570819 259368499 142496198 325628793 251390744 777161459 402424301 688715538 420334948 504006705 204503044 490382099 69597707 514271892 358894017 392762876 169676729 692004812 56865413 705379075 390919047 578563628 173481323 806476139 383062186 597832141 155504176 917836049 17998114 255058840 253661597 313791028 108519275 280866662 189785763 828330239 63356262 232769147 194465519 445143793 304357308 470456985 364698079 761602380 751025150 860190152 40346578 441569009 220852505 424372129 58419046 857493817 662845788 666467433 214607598 365762124 74920387 134089622 36991696 78482709 76460054 902346374 415519331 544709744 512489334 801179305 71963019 106660438 71396772 753194853 177344260 633123282 230628055 600464201 98196130 126905713 101718992 242191163 103854836 151579844 134409593 821796823 331176778 878532841 402932421 755927838 480326247 619666656 590940719 874593312 663652139 990227554 605996 575532210 500991028 641423061 558270285 666931412 213848592 387289289 99640259 309059675 209495090 643736582 377378916 573397901 44369328 146075767 55498989 546871260 455027305 577325408 528784870 904767736 557807244 657136735 538178365 879360024 790592749 811681385 451279651 858027092 287245278 795218521 725405632 971312684 268323687 446575145 27394843 240770613 190099113 683386334 565556922 739084030 399962576 655990121 89595521 199321904 17789238 896239874 633220448 828190580 211282406 701133901 427946955 465905059 204141579 575130045 35819017 677486609 450516013 876501158 37906487 764918805 342340081 382281878 263801912 567689005 21426583 84942506 34139419 274162484 31783709 468455056 289278603 547991426 216853962 674180755 364054796 495438335 139984898 226156350 139676544 452553371 95314923 504605018 111006212 978644580 881036088 929725939 117697897 958948486 524903977 933910677 49626570 970273586 597600117 664402386 394121220 400402949 359596305 764098959 750319082 946341215 92388860 489889697 185837863 628982982 142282815 842040547 305752818 943195279 176201202 670658111 658378074 863032135 87091468 740322681 209174167 568741805 146964510 224178019 164947759 717987482 283391882 723128446 98243256 562047645 489057294 906451745 189840757 337812814 139024456 566858796 456424725 466482613 241770170 776594482 577956104 933074501 6300563 970366332 288065180 760489641 299020351 959705175 198404387 385289555 198127263 289610019 138525699 747229210 474047687 520362833 58815147 947513746 706065070 898566053 361730768 623178294 107387938 502769784 249781410 412567017 113333735 407440693 1675934 834898027 487578138 968477211 188404602 339961274 270681733 683433060 24699356 121444675 8217621 901903571 884778770 938452524 821619327 986394959 753354710 948226306 669934317 846447670 398214518 661071765 163690428 196010359 146086892 823179192 195283952 697258686 42871853 521705916 254060293 379961888 30685369 546401759 275545213 820645184 453643031 874376642 79401811 98986406 51147011 672493036 205820588 828682802 728162800 971155515 209889584 364942068 338568311 984442595 514550323 816590923 124240594 489666853 139327044 312173220 92136468 138121102 59294422 660667881 140624001 698719841 290241412 467734174 458626317 730620459 69693243 756403284 342454332 363322618 2440297 279110206 507730 57824830 9820055 346875900 207642450 279871484 228105367 997894497 611766603 925069277 60914280 416309797 76224522 469972990 325062568 955112526 726293307 986790328 2997689 287183807 166099469 439123036 136762599 697795048 181138534 354272675 281799421 500390873 409579811 469239640 369583587 743469757 25825918 822858231 284258648 902329543 32807510 701500198 666633362 787477742 631135441 703943373 25817226 51661550 24246670 383064461 17274519 30072001 29565888 870675058 39102614 57567204 40025554 279481186 177215409 696190792 644974956 705999877 330135717 589908085 88596807 960859838 366648001 824717082 476943552 598128955 98508261 899764362 561171970 582224056 559739506 705289200 259215041 377540932 20164825 161734263 56635079 313646925 255094048 879387686 722180946 978207429 53732737 581533245 60002731 889615798 545549629 690904184 167251319 218788926 33600982 400062115 254228499 596899453 300141610 900093525 622750751 654941416 327652318 624549401 417816968 645463316 497601574 542892327 25307910 33916964 14009676 184912336 111974437 900337283 245182954 546301356 132821445 531635711 429277510 487498731 449806332 554773104 285576486 481095047 480544924 965545422 310533723 540779846 264430313 368396916 132280492 762863139 124561763 644240902 2893408 809039177 196386179 771151924 368231481 802687546 403813808 430250282 384202551 662599738 170857593 204314066 201550654 976144570 137322219 304173972 288847559 807913264 446720786 975410322 884726306 923677661 717352929 879816124 149366305 920952266 111957971 766099441 463671255 931472611 792996547 990903113 813172217 903437415 705924530 812020920 697561575 822691291 513696142 955327878 246010529 957022851 33803175 951944952 187480866 801098796 411220917 514670164 314240648 445012632 369355551 557524966 12231342 945934260 764246267 862170880 551152762 681863496 526396662 557332237 151670785 787856025 663137688 666308365 216041888 251578458 225652699 300967105 90619305 483958545 265674174 438653097 126831338 632485143 321176793 967384527 822630791 841921659 342731832 860438089 788755870 827296043 462659050 735940091 85980948 952151616 484286678 882168646 652816368 700641415 58577301 957578010 11744695 986768926 639409867 908939429 217747596 466351886 186661308 675193883 120938517 971749421 195739027 455054448 271474255 455508881 144799461 482363212 418326739 788245322 29034032 443367334 363859012 538522695 450614211 795067409 230898821 382391649 4471909 828066612 322493098 860534532 149025582 870266584 827761867 895586149 709601955 843663618 613818363 796175475 318958383 463578230 340279725 917267099 760911670 769508839 490503711 637811531 637036171 921798507 786441085 797234826 81358746 736409920 85805989 663206901 546407392 581121887 222891672 741252064 6179860 835828937 47198591 70747059 36155898 513477051 204087358 972767461 930146560 983070467 646161520 790492836 604411268 810278281 239117213 283310362 129131001 994525934 433689065 840486784 188369392 971282924 951819525 986952218 854402584 958649216 483300151 668692321 148878120 253105336 201841334 709425222 16637154 303183547 54395349 613221361 107117968 939083724 593588271 706802962 523151621 900194433 481877006 522768058 102191314 439080624 282231212 724545511 544861488 941063645 641933092 902126764 654241802 783216745 305190931 996246148 517911423 936294927 243793681 486668685 439708445 987132876 967937691 977974100 745206980 833936616 712138836 952397173 942644120 978799561 139272001 269687873 151720644 511706564 302271460 834800601 822958732 930616356 827315957 936702148 700324845 936618848 96831293 495487616 372321108 522451949 303054068 793110307 433820677 667307537 384248959 519129148 182880361 424188261 43834982 397503333 302768740 765106991 259665694 710433458 435565362 660120220 74451383 488200678 375637486 804914692 447612896 555813800 240315386 859983944 86711064 656367572 420041917 616719468 411497743 648898126 594124545 686906945 1046118 472775191 204970303 574935095 147596314 850067165 623361001 724106017 285115217 293966119 71794788 348751323 25914293 198346313 48079502 705146457 94246197 538237039 165718347 484788522 44233120 604871046 121591476 573406479 209500076 394471315 167722987 939788028 656233178 674027271 195339861 801075824 147497189 837055398 716167917 934789581 500716375 791031176 731701510 980124441 860566110 999391364 573322655 656488483 390942178 543710671 237396167 845651625 771193391 785881183 94534048 630242177 504892884 715057976 713693673 982085698 717609717 879959572 718075632 866524513 263723 917586060 869775185 930355259 784605722 905654231 499811778 688035090 231969526 469375525 79492242 534661624 360313985 736847192 535430389 779932814 397923986 839142029 181825707 314183072 61919894 910707407 426396906 882971673 419229911 753035245 224540255 438159967 258660700 694780431 581030358 951479710 386300785 972800800 617189183 777445648 155082215 532596312 284561027 411260082 832402 381515890 13160001 321444556 218287541 823353373 112713184 420448791 151546839 465607000 59421570 345294580 161110742 936455476 155944357 964162100 361836804 608511910 268092614 695276625 372687351 694880043 209036494 925975442 792694333 945970634 480194879 978645858 98012096 833210792 508035676 544530735 104008219 427531633 183513449 725994250 704592510 907591850 532137229 828909572 610243841 724358260 43581689 877899177 718737348 786342375 169867971 267388864 6815297 697191270 263926194 753817885 238095250 610095054 461524777 644820267 512843476 675038186 453953037 502630593 5364843 126908343 47665152 168778670 54292206 974917374 446218557 842792753 143991989 417031043 113875032 700404112 429061849 479653623 338050200 824500147 350090395 751389209 638437523 666283408 21996862 752590925 300109484 940078415 419063764 583017365 56222449 798258463 372304699 628265599 205557750 564490911 64878122 211113600 153641520 398368421 125139407 934512764 172539289 808870801 19970864 918543548 804959802 977431932 730990485 868682293 614726353 759828588 41192063 602171029 230101404 321577939 24659675 659564171 432715298 462140810 29366768 243469644 204801355 552491075 440193690 495620152 15471113 906755248 536769175 543998102 243535588 782775300 637429234 888323435 367653947 412277798 388530007 649383618 110369707 641591158 486474374 509482034 226988843 888380889 627629264 855668939 152363437 381509892 94579005 969661340 688946810 981855544 9092930 588537506 384767000 608636247 586608859 930026160 676065088 693302384 127102275 558351425 490638922 814120836 108180053 168103867 134207549 903294735 284273006 961087822 703307904 724500582 446221525 879316851 196208846 447401368 125744441 794334180 429500999 888210470 704655406 855274667 654402976 935097450 846631163 947342693 806013909 951502177 634785769 853499796 367751931 898778138 125207470 505316688 402380105 413974374 344976886 406736785 360854177 436079473 416839110 742746306 323915087 910310051 832528799 848498966 198973940 614186442 33858116 434568628 337600185 384393627 234612694 915909497 416978391 482497182 86211444 628182510 351778861 478900549 79405043 829733112 468785217 876917449 361650031 490239528 150426030 837867079 301303392 654893282 504209173 939486966 264664793 352130083 177852291 236394592 35756798 243521198 112022547 162761590 125978382 149744008 123003783 821981441 407761601 798939032 511648947 741305266 412717200 869107298 157472095 630510737 157353548 747143648 504439176 709935743 13649815 604074178 2575462 353341476 200520010 938765938 923494631 943433252 176393558 867605779 813350236 840562982 233185011 805838909 623360414 718716595 397705722 649922315 254192254 971385848 640596174 753799238 222337379 225968085 198590301 320873659 199775907 921554938 757220769 790232075 284480689 756810189 160964740 225939789 161102959 984942946 759490432 863485715 426127424 962778328 715557077 995944989 425911788 787279573 197089408 977853009 977606265 988896129 627354226 820134917 218792267 600940837 244244982 722743882 62296560 839290970 21266769 224689895 205844047 860091727 814878786 899265926 199507503 920393868 99725760 702208598 618667838 860683696 516507416 520856742 290258076 604607801 343920470 946843297 434731027 577582625 449862791 883452117 670752249 847566190 538491600 756048072 80101530 303118573 106582667 212318602 120536731 197952543 194805517 667977902 644487124 856622944 202490311 504635406 12186182 612188741 142017974 529714081 159696873 923870292 449822902 615267202 71281422 391210517 67302240 908879226 803227518 958566244 736799240 810137414 182486628 852563945 512946466 839871100 534499316 695302451 49090276 479237718 73585324 607986475 292522381 398990581 170160875 348604783 11458272 535245032 508026450 686267137 572222312 739749248 393398709 586273301 318920104 751362264 146921874 229503948 52126835 55149573 1538220 654479645 330666609 406255666 147687086 352123574 9166873 403677313 134967768 395760146 353923444 958675657 86339050 826038743 648343235 745762544 354314956 986336303 108626059 303709634 227510357 463450186 240166981 496277461 193396769 486179901 394816804 907494749 326347975 945868804 244155002 884100978 766613452 783193182 416898442 839037240 65722724 595429051 406929201 999519930 871588870 922948526 893545386 911324482 49977355 365968048 19104372 210340287 82751955 842724372 200452855 917081567 414276465 910894093 339178313 500995188 267274077 358959924 118088164 861858766 382700986 758757377 404091135 684684745 653302889 766477288 627186731 889986280 724288400 890101598 164345731 627787888 542651363 717577230 215161247 623601634 577204056 778137724 107714531 989122865 912947956 983701681 634986226 723336138 352282079 786710448 252621713 767576674 120604622 909459611 848917280 879049677 423263351 920939628 722984405 885129344 469721659 759888848 435979732 796254176 187311970 289804676 239445333 930402811 472581912 902270388 426635290 985210335 277970571 947376421 601549783 737514738 452228670 795800944 534273282 877290655 621375483 732913482 36255341 697181880 297000812 976615189 888838150 926992752 601477540 755492134 822172 171095280 15266919 316682666 92698848 206921338 149665910 411840656 47498211 757634521 282629281 597270346 198457348 755994510 110528226 305798619 220611400 719164504 566030704 930451477 440077228 458104998 353365481 769702105 160153626 483261892 146541650 689553542 99375278 612855688 31556553 913949979 690594805 983259731 732336441 760264670 719368614 885049629 298152861 828910865 663127545 746756956 109764499 581834408 392629987 522411413 119957792 269364328 29592242 994789361 186820440 244216426 184830516 443254482 77155372 171299886 118157701 346406740 123616936 724487037 52546614 357091578 181759556 211307569 35150493 733500453 230090836 409597755 44723959 989651142 841372592 929278540 701001606 921938839 273089186 658069294 166869302 605621908 185311031 744815541 457090589 850802945 322972651 603371189 596416265 953115299 172318691 592382943 261669848 924357447 168339753 877165655 571110131 688715585 20851756 459599009 221024440 259368462 168063810 718331883 609791982 908332515 171081143 659720034 468202854 516524964 233866334 425306147 72542135 704009547 249700001 303985754 145518235 766778797 202773644 399483085 204425556 406601002 213250562 316549821 110342206 594522504 191535713 888760710 324771774 429481128 415761432 522213802 220561861 879898173 191823231 619173725 526965357 743216759 730917802 837205502 287531813 522752015 3660654 814558750 376559526 888873143 463962498 642537574 182146655 264126314 17221919 386566098 63038070 764595645 427482093 690452122 51666158 54749572 2299926 528156593 349324539 630650412 161553565 260722950 206881227 707265509 302429194 360037222 151571300 599370483 537024169 825092402 195147080 353251043 59728444 195499362 128994314 472353313 55177302 377840777 58814624 371986693 313169107 474478400 428331580 455935777 446736431 844155405 368728340 403920873 179675375 632090799 15735633 724812808 595214635 679582695 322490702 351375137 285326040 539859252 34628240 253562784 121849262 342378620 55025567 935410404 145892249 236215952 81477936 289589267 93875657 924010981 598326601 886234019 848818835 851895805 434505722 941364629 661166329 928316243 645847630 844481614 410822904 755166223 627255593 705229097 143772107 627688859 49481180 759334653 49664347 503795687 239467627 313876352 131863862 358915722 228703343 776390499 735910995 847515170 424819136 777623685 564939079 726178342 148248337 783898786 722621820 881077219 376660603 916020660 548508701 779435354 102880477 879447715 524371096 902003503 162480080 637433556 234826044 827862076 656518166 990711236 296101362 715037499 574945786 819946250 166239742 439088859 60424392 570494316 96875568 625660506 159046327 920489830 527929441 878783532 439908923 649935313 623989440 629374039 454030583 645686628 166452368 507211816 393789930 550660695 521714946 524021812 17902062 138043114 76786788 750261490 402723407 698410465 674731080 814082805 167556836 604749337 74461148 252938062 89427046 742468604 364960484 877582782 798763287 960737213 275536050 330326344 278661089 838537170 584024955 715599726 586294566 958970777 749373916 886738056 20197043 280827664 221937243 545628475 475911387 511152026 495917624 658326585 162170275 680827321 11991355 392439996 139462839 586633837 211371145 277113321 211011099 780794484 492649097 862177551 587171626 747503947 434224609 865168305 489593391 975320632 672071750 982549107 870000682 994630858 620791154 955378648 331912134 360875765 186024081 494364777 350187611 534698929 377594131 591134054 368343772 878692010 512209286 960712780 264598477 810434710 778570829 836363950 72072431 370885233 341938955 971228330 10233426 256300791 24208278 186538976 17181718 70774236 10877520 824789456 123289469 893229412 83090039 235177231 50298568 563149912 198782924 363327008 271327652 311350279 258504853 364128772 222186776 653782563 60369607 329910002 72187975 704985594 457665225 549188232 357392762 566682886 113005895 944881660 174408795 251197723 249304958 651749326 286070856 461700776 105064168 683871412 288517371 290563625 111148644 620003174 564248202 806939411 358496562 864996506 788469735 811170824 239692557 377151761 101688166 733341470 3162802 925278882 142868192 274796220 65061559 148696365 146059041 925250528 394979016 533955306 214210618 699853650 49380425 921185974 375006132 746346994 367886478 544159722 376436383 919141525 703190804 833021359 240593767 866323951 598499252 878444676 686678493 777249244 599194577 653926501 584046449 658098534 418213526 502293004 110797032 910351321 884401335 928898754 397262476 502379333 65581552 660195050 8538225 305629027 5745963 614341197 215012130 311312645 219299456 265298023 79694846 338620823 150896710 982579038 62501745 885753163 157108796 325475870 184923445 599768177 20838766 753827608 594216549 767782517 142228380 734870620 383675376 756157177 355530552 567648496 255788538 370306137 133893121 342477206 267600360 524020411 461384355 602114666 420190113 681111297 410333126 529593236 23986896 640426417 198981088 481919943 131532990 798063215 26208360 471548709 35069413 987162057 50738718 349326136 71683439 218321583 104160226 206588410 161533572 281962510 253986077 258709947 78374356 96129292 8675338 195000860 84177821 185226440 179793467 634120880 413019872 769866108 536627825 625283846 515449574 902899153 305476016 818893428 198153785 453783540 24144428 749783549 277691387 938955792 64504687 799527561 606340445 983044968 634474084 736069979 556645671 915023068 76353753 95323020 54677531 340726352 232916356 888269762 420860545 611914357 165365398 774041783 635939725 692473714 641234370 701525101 150484196 390523594 324188186 421772690 83671994 106318835 76312812 504510332 139299821 229593859 89260891 580475325 276773438 944948558 799325260 829715161 813196483 989269153 292162568 394873055 308394610 978351342 349493871 555302483 158870296 724740272 15239339 612460353 403204480 748740005 425722584 838072262 761714285 895378018 740025165 838545861 472091554 984881064 76172688 848239318 704004162 890367809 129284208 430677058 266231759 659589958 548923509 854080288 320352899 634802425 550257079 920431316 40194287 367320815 284228101 919088162 18078888 845499079 130589893 796629545 553030604 571966326 83507597 531082264 395478253 721516820 427307800 897834875 771020042 827994698 222592668 474643240 22025940 336874206 38325843 117680451 96574630 166216963 109067791 872996024 270922478 768668664 527240833 890540596 6429992 889072983 271528039 620529707 424099600 956255661 266650145 330727679 109477520 745370121 315561619 789453205 222657930 318689110 105077057 205775141 116668033 273932853 5521819 473687598 431187875 561342948 204721558 479124843 364263158 364268788 56491262 601101411 247609725 752039686 603868476 670076528 130078281 285330546 72547704 811567755 108127129 368880520 239092612 289495717 13858476 813854861 160802249 340009018 242606872 655019519 60547383 139737655 93517508 753913426 136080822 820588716 484549042 490080744 52203227 151794954 41282358 200700524 159146805 875963960 398863589 774900533 39427159 738972836 22563784 284377266 214172696 612897385 260054379 905196463 484669858 537225341 438307461 890635858 510006871 942859273 161164443 717061230 500831810 946308733 417880286 604710910 599561003 673785253 336551524 943428187 366514048 765522017 274024315 453198819 380603453 445250056 285767108 428750796 352842952 493015522 137715389 139276332 87863005 659703607 237825831 621646333 619462666 800401669 201303086 621974482 462277610 937910822 467399054 789510157 174902749 955406109 152816040 739193165 407315477 469923875 269818069 912450562 604907121 698193267 273568722 852195047 838028070 911327563 441320716 821893231 541474261 687627132 80947601 726133229 654221303 846486823 771715714 974193108 325022208 933694799 573787835 889782283 748254736 798825843 791414697 916478221 428681010 587966493 113338234 923063388 494395217 581146392 165030720 863404170 282190898 395468724 147249532 341102064 334019351 499413704 86331934 115169433 13411329 198516498 123546251 608205441 563910598 741877220 219055066 327413052 139846770 853233803 542981330 989624211 922971793 974590296 354995588 456439327 363341564 698207624 424120290 430590492 420061306 765119118 430492409 691711747 657664649 896591085 19188964 779179345 487150559 528436366 386812101 489821482 87870695 756516603 688686057 900540187 584754949 737654792 492388950 869320117 651810400 899096261 16863829 381116924 275219660 719242890 91793178 473366218 168961977 274639684 2804026 37245896 2406552 70270137 21914804 34046976 30762830 266759225 54127432 559882005 380288294 908196890 226607244 737312991 604322930 976562297 931088531 948365077 657553670 904614763 19108118 244305279 61268460 943736467 467189246 996275731 414210 10460938 6352389 854746004 547459913 850951605 302903524 563976357 7947327 719201936 374937852 641363093 69143333 797876121 611270501 856834432 500092183 590412620 537539785 718363377 601879346 730623146 445675916 591385793 328623878 563353808 203263426 218259099 141480862 865691820 613565798 938655071 832339662 888829705 594234498 934598079 723123301 871799001 113414583 956595177 868378933 986987167 154711548 522421964 108487787 244781235 185230409 738118450 479543295 757172217 681998669 731608118 673615535 797088957 288258169 326161412 178829355 644186169 153022537 514124883 279540601 446672956 77846355 843938987 832136153 865472431 575702253 908488510 830638930 922134791 646739861 929973579 549046658 558199229 521517896 999961477 336515293 728672128 684957183 729131107 320952034 935428788 396915564 528897356 456342571 841288364 492819718 678288415 19592833 765842933 281588302 640765034 469016187 686060578 77943071 250184710 141436899 771069337 87634499 282009884 64861551 420590472 357039137 492236598 37889951 571805297 55252261 831348147 826049285 883950944 5774962 410665485 384975067 647568647 299870419 975090679 681467013 687941091 561830297 876703793 172257401 757539211 403935339 984772832 861210188 885367169 847897721 868024662 416653507 626888681 55719698 668265073 368504513 874893500 522373230 924278286 420320477 581405994 403269142 954378369 664877482 917450970 562107888 643180224 391194774 457849444 306459460 562765180 471662550 964876408 439248645 696167919 627630994 644790312 429764083 907120196 209698885 813799183 133924829 868334817 296968749 684008764 354539713 880306580 453822564 832947273 782620297 834579344 515282492 952780715 661607567 903901452 355708365 512453688 448281516 833990674 481421626 890522489 866658355 930328658 648707544 797953621 519690394 912995321 56402122 483950081 1482079 299380029 32007833 553200528 288355384 674507977 96731200 106802260 67983396 795478582 783119322 852333818 275997746 618181684 609478260 680424482 13678446 549645982 92763072 273121428 27812089 551041467 449929317 755138346 347264522 854688488 296899547 428102283 407505637 525347520 63496226 651341219 206509369 703899808 471558160 925628169 467507594 865500900 435204264 756318088 8881187 997869528 286142116 517572869 390868201 534373478 449149173 665373406 296822007 720725666 306853261 718125897 491316098 845856211 444937343 701730855 399234358 790089987 124387170 975623674 375743297 421104352 300727082 396645910 32489533 450264987 369541721 839402214 198642060 543694484 136976051 179642817 138353164 320325061 184944668 888965544 620207384 805472009 362123646 918452535 653331579 783341931 447501179 525485681 339812456 407227797 181125614 834150942 572517113 774242762 443954968 965318605 502173136 750732510 462799968 760208032 911999 573646092 389156932 623282529 222661066 505192278 92286441 770840544 767409873 950300133 28622496 196083679 195141839 219851029 191454891 699019587 418186056 432107150 40150437 347419742 22333610 959691231 626306851 722069175 228974409 290105154 361101 492923952 81696548 591779673 30387908 214836282 118312103 645390967 516534297 694259706 303969738 652634748 459899007 662635294 86572559 344127887 20221180 494573201 398070394 931079314 185614460 425374911 6254878 925931463 831208807 913322923 502969302 651646419 173451844 472609202 285753671 992890538 282112136 828690980 405638353 443985908 400333281 816666594 739470178 829976304 561543071 726289709 319935278 883741115 358799995 586192755 436005439 616296752 449609367 761740564 268223384 525528403 419251132 591296578 187157200 663794834 500267725 612988432 601682860 778743782 702058353 843905589 199230097 935346346 424524936 652802553 171449743 982197055 407590930 737024956 113070835 584666822 238696862 557327741 304143432 355591686 220964878 594946353 361488330 861326980 76819056 142916496 100950591 888338747 765515273 858817200 64407716 920637183 748013516 883189079 90148516 958755715 379885040 620944056 279810414 845221242 736582016 889207731 286020327 568899333 158172048 328764581 323048125 465870422 272214434 821301075 152583699 806174559 550596461 616755361 600677890 946965072 236108018 667835943 544734980 648608183 618364879 829746936 302096458 545958116 305253051 547334628 74843074 307302103 239275994 352520348 105568794 761333850 349260356 850045252 371148415 442549983 30210154 348434856 270694872 342151896 136957455 912424789 47040148 468895276 162489007 206266868 49962849 111655611 56463659 232337492 143617303 486324365 486153913 535315533 493052234 866506120 801489451 904421692 693041331 707239515 662148723 896268062 199665504 229839394 1999218 361214187 359552674 636270819 427911695 793975655 527174768 854157672 179834854 581940457 156986891 806350566 360850829 975554864 494271387 868879795 335364280 899272660 206022656 332074057 175147810 276374719 228283243 799350681 166338387 251025441 18888165 733992919 54771524 328068292 237406283 828767209 291632811 319800739 212007293 834419074 360878180 750889481 295458344 746425488 102698157 178731438 90602101 752018410 468473999 783765584 655245934 700371667 379470383 779760818 410215740 649599946 638230296 966546012 390811604 456680512 372671853 569923890 428245608 837814860 436234916 601839389 502189830 907725443 707380445 999444589 141923492 652823151 452362745 782359173 189012318 748805080 396060134 748461556 125214256 523499222 143849607 197452263 94146143 525840974 283186981 662938788 51077240 588192152 347667247 509159310 260831624 509848628 272476765 737383349 421639527 728521977 343813881 558909845 24581375 492192487 190492389 346180935 201552782 207312147 190284645 752497583 429828673 642455019 376245979 876262881 736570580 991743910 851481981 908601012 704599831 839454874 483406561 878031479 314628588 788513463 138178521 461260858 116280282 994901579 875741276 963724238 589660933 723052072 500692430 561051969 109021251 129099547 87239214 365991310 143696372 526516371 196353542 870889642 602592532 944976550 177549349 850862898 742649169 782258186 684831231 823257394 184609678 295415539 9469989 817812375 349846482 942512277 675700689 975197542 876652115 959936633 397766612 695301328 531082411 694759263 602673718 853670932 91558171 919758149 162309601 417711530 67695912 268555818 150878096 876876672 578577369 820181639 485553908 795096371 461213498 515799738 239169380 710457316 394263154 682006128 614810791 781381566 166999493 861077348 204631486 516216887 105563012 141318811 20943049 199806857 45743838 835726371 625460521 673701451 63066607 468603957 200523568 674922550 67042758 208767985 177994622 188575197 145097771 700746678 655286465 742207109 458859110 877248132 17757259 474202559 133241556 461183725 213328259 446903403 441497912 551608301 442516550 890678649 823615085 924867940 3448706 341876116 129428005 923009882 816342645 858619125 265374952 710402067 339916932 849165615 594504064 860007631 414889639 946925008 627162617 774907924 139972039 420904233 79313980 161896638 76329557 472023860 16760690 353619469 75981894 191222103 76077551 138974215 132346281 133879432 94547144 796100301 298964737 821733043 60120171 632295044 220725310 522893244 92428862 202713534 191446617 782934006 608561217 741090017 529603006 938380032 750829000 991817229 81021743 605558543 369468566 478049714 83767883 202697391 21805321 549272900 12580392 832442361 139834134 621325717 401250653 489336379 67113489 624214484 156943233 602588830 496995363 617617361 229928613 412422351 329307455 811650149 506443006 735050220 526530645 918422570 687603595 905629306 389386014 941248055 415279473 475688481 213476755 412206082 36642150 511440780 484515069 749960199 705569281 897237935 377830877 695540442 377374298 634796719 7282438 558675206 410616312 949949163 81616348 585128941 510312618 963890435 697145094 850063637 759972932 983454249 60667571 528695599 366174449 807672414 65253101 475907306 163456377 460176748 379708750 655463739 53917193 626667217 128275682 197397655 37503908 970864159 236293613 243917187 38881586 99544450 94215523 165633083 138004579 813820726 512114389 609626649 166164748 836604710 211497172 759731383 660176190 891051864 750355352 858245037 696867308 736754381 1687561 900023903 452393216 568004125 350129463 999511064 922419479 951101998 30897393 817498382 243428910 512643524 25603388 536221674 282174709 711664057 681686718 863682412 577350683 989840479 101066060 717171507 545016771 684664618 626909106 965738784 580045931 958420294 414967213 640805977 531429552 776414559 460400276 726332480 362191461 987116109 375921104 933324652 485820653 531506883 420825795 960971353 187550478 804807621 60205299 765955791 758140509 991726530 389753938 439845625 239111975 349938068 340112455 867252912 26891464 433083515 254957343 643895912 211443812 629220871 468118926 998960292 709251259 716648778 537211601 849514472 167380102 617025384 607057921 813188841 607714224 699406550 292353621 890780207 882788171 884857394 780055848 924314038 410133546 966875044 98721597 128383669 114471865 199956194 170497646 731696495 136138050 545856859 363967265 379602482 294006684 393191176 233824947 416358354 368558589 703643090 660246198 905814329 601533440 787113355 112775689 247808609 90436134 347794292 132614942 954312669 944310025 949753526 477904357 784361635 233962316 687971603 555486255 677757253 262410188 856695504 184432505 509628311 161814912 337824453 293775576 317885094 273545048 644574280 157466702 381484862 104799193 591901742 423566713 634062841 425706663 833774202 555837116 738661498 479687517 882645806 805695366 914774617 349549032 935999408 861585457 969386014 161491818 898994758 390440950 688058986 413295442 726095685 378471536 610936530 108357646 276214855 270560778 779215266 115137386 939100640 464019669 911625490 335356842 696178948 528946262 837835525 64894772 697296521 435797500 710426959 527696411 565014635 261753291 318937025 125545172 700993984 120098871 529624806 430923798 459454008 29741365 609386880 104275433 791912322 767924829 774710601 512812178 998880760 611402804 616434640 245753607 769237218 229626431 555922744 406661687 786948076 390395235 433673874 414149603 886959237 361000622 784822635 725696736 952752688 304811833 484046104 386863569 946859821 717390094 787181265 281312630 502345862 77156244 281329308 7174939 596451608 533007344 876957478 399008182 626777674 559811644 679685934 611129602 730022694 714559077 872791467 642668089 983034864 614036398 854803063 45427017 677880425 281115421 683690048 112244359 465745100 399464439 488955195 419061569 562097031 1345026 892464551 535563184 995739062 684349565 920464766 317677634 836966167 230604738 438995860 415685625 845883747 144014537 316335394 100860781 785976816 234658553 814345063 555691154 580702830 99769969 556908575 421932158 646957323 380652829 901524021 191428943 450579059 170791653 868975568 129368151 585416728 274712052 615285055 42994749 96936193 84714759 675719688 506777826 934120476 17344266 91910832 43277953 987534064 185270141 405718039 66364467 499918166 335259379 860850940 53673783 377776921 6751692 682834229 479514190 905643284 451863807 573925096 384670342 509559569 364293379 609225132 380154164 893596959 671512555 841802113 245741549 957161277 582545807 698014349 627797463 831945240 760016951 887282473 258503527 998970818 82387617 936588944 725792462 965183828 955029079 996255243 741775986 800449373 113360397 425570363 65792368 655427783 85874321 360418883 238470607 410844132 94313595 121986272 3972647 799526792 790865865 812666730 496069823 568192234 314119556 795423519 761541014 891383655 367930482 483165051 481767380 546918004 276513479 825594680 595739758 626629918 99345584 897413444 684158909 804227441 263020945 374444773 303654341 944298112 202565649 569755841 287475689 318867712 260888720 673240955 619131001 764297676 582351523 762785021 340031284 907870885 219683722 937697744 921996981 944706059 598635540 916714397 894430232 957181119 148084448 386335816 938621 246553217 184338096 954277152 661524117 925190131 294386956 513022306 32202711 59674164 57846583 176271787 109843292 188447244 138021667 295666948 169023070 980836305 116702194 589309437 24034055 166009005 128974076 670891702 57394038 801736356 700741018 748759718 36683358 531750967 119083541 168023275 112924602 592519599 447381360 929890895 341181538 739670259 281752771 635833570 296571555 816821911 771520988 927523526 694828790 705683782 362294476 582508838 384205255 835874584 647203608 711399384 183468864 200760921 158684767 379031551 126844375 581120431 442887022 518727336 188512246 393467302 212783820 905091886 875003203 887902024 249905989 895398584 211489282 330293702 107676716 348633915 151329678 714891274 168426847 807060314 588398389 651612125 615563072 649796893 202560401 220481707 120043591 919777897 206601615 666724395 221958907 741304555 97669225 477365109 58211930 632563721 195752199 226975265 49950720 223090931 203115569 209927821 101913822 905941868 360770985 916300523 407699644 904850703 667756586 890381823 167590318 571958606 125134749 874925855 266546259 532496316 241413502 327029032 14718782 688014538 124620756 825881283 722391591 782163963 371662398 949407711 929708927 944177653 128215848 431719496 417401801 543264247 149265783 223498017 79425623 680663597 494091190 544885354 121679524 537294076 204623936 861675679 769771170 888828551 45808178 755148735 682763473 787592837 375153566 715847918 130588941 729907884 551093544 618023894 38232131 73340727 44768642 534477246 321634465 827362910 49141384 263617701 192259134 961851326 857541656 963240926 379895486 784045996 713704643 793411903 126686621 362550039 127872054 397374509 107909242 118616645 51300767 590108564 435858496 461262636 238875773 501203711 464504964 626366725 236894870 562647153 435222215 801758057 247257068 919546724 761250843 993368114 73287149 633421785 291865115 726740670 669386178 961186356 680122220 777061245 609868239 975024472 345863753 511220567 213601400 943323004 734940030 809260868 26314554 285340797 59509495 933925680 892965953 902423454 430563284 900481485 859158345 931527409 139010196 401552966 177543875 686565641 143535867 547341567 438309623 973463868 476960199 714551680 260518321 534777913 15075117 136095564 106996078 569247505 409288209 902972488 436772502 737023978 23017605 275324255 53285791 816236378 329023634 923922698 313125858 625508766 579740035 667904074 517437752 575594657 524219869 963520647 33744167 539580789 346575094 598162974 183755491 236707304 160157358 223985268 34093471 634884052 633540983 980432224 305102757 838768917 41116022 365642857 289472579 328869214 56529386 219932897 111062197 733378237 434545691 820596892 611185687 679038014 457827527 792422343 139362448 434270233 117169074 738234232 397396986 807988673 89733131 405661566 2690562 261657774 151802793 205366665 40155677 128901088 13451353 762576962 531423741 937501885 175389617 619467761 318645869 803725886 4512655 336577363 77425763 540072672 438019120 805140817 762927937 904723915 163635115 270395225 264189774 856932532 411605565 910876552 167408087 877158182 563138233 840025311 630737032 770749965 130479105 746091230 378898448 501573876 19501146 359619455 23428846 986188567 911579331 927725673 17752316 313089629 246592327 726086875 320564965 330463111 111341565 415312690 182572935 883747785 55663033 483873124 27426418 594970068 229121307 491685579 118122451 410274636 237686932 755197581 458154951 552946729 32655665 63584180 19423261 654835214 403731739 790591051 449153501 839446855 182775443 722841447 93668967 523784828 301587498 985027849 184606993 206480008 127315347 299914122 2927921 940308673 662068432 731430308 34573143 113725926 52177773 252059884 76691148 686242255 118368850 992065351 984867888 985480780 972300439 979053018 697868633 823561557 743598897 876606454 846928938 938854633 255821253 273610101 88486487 316706817 150763963 974694492 385905764 906824120 846028029 896471154 348280449 734843913 322816073 904581660 792002187 925045344 361524802 492094339 74025340 660968045 63666861 184194477 79679858 230731314 221890116 980367873 643525705 714029423 194480953 377828523 342806795 661321928 46612681 66732421 46182076 492866126 19126990 745848360 247708840 712120091 534063058 966598460 574743708 669596218 220386950 238641450 27346855 934418176 83568539 621399693 499067336 719321421 177014177 521671287 47191310 697019946 93347465 902548332 533468147 591611531 13274674 941795804 940711936 983307048 397856013 574579119 352895143 527922334 491009495 739408254 587878663 771435701 659280535 846153087 228321256 319750995 281115352 885909432 400873221 976275060 636161376 887318102 804032279 918779172 577110165 918696712 170643961 455334180 410476511 616127908 589464903 757964082 77213851 505962446 77235909 482652217 163183175 172485916 154191434 632659475 321699720 486616390 122823112 132370789 127108740 464828779 169395366 784178089 93562121 357185890 104329110 393756607 243787460 911349648 694808840 900467359 706586971 859311808 661233184 683572117 517153221 909386344 52559903 294798912 241642906 962720176 220388848 874165931 170229227 643810197 533890919 648418993 518834925 743337041 402669495 957752925 775357753 777479973 757000920 826265335 641792135 672914071 75182242 680173547 622832870 779445555 461287971 590813069 530679917 849349038 311916454 657769019 371865195 592695385 243164656 589962157 469395406 690274731 286357085 724714146 720912724 831119810 495520747 993745707 353086175 547333746 152200675 979874055 457297124 853382908 147679025 430208834 147567886 788941727 618709880 729396505 354140284 526748872 404463905 775207747 722230091 915838944 867392484 902079067 436710063 929095916 765178641 849382055 451383433 832338888 761798086 767518344 212521955 790754554 753079620 994089513 238159971 374340033 52737179 202591176 129760191 255521221 31597711 921741281 3504701 23821742 21378239 409817050 30763190 266745863 238889566 726204563 532568957 678274809 302209964 518385230 6127275 555845817 121558071 625621723 142263448 813457310 25945105 516751878 330944983 866654395 113475364 397693013 374545459 506116938 94651077 142964630 91316637 796218847 541498693 854994762 835612318 882648333 875056536 914132399 215684655 756200901 352882416 938959690 519394587 716245742 542557976 994637539 162185952 544001073 42333691 968578291 166611073 394697188 100381547 921029632 605978320 818630905 143400065 645095701 405328730 496801633 13628368 367081719 70380616 981125872 688356339 726987814 271726242 514770565 11432847 87469701 41932867 704197648 412600142 800508869 14193872 329276865 64157358 486037139 339010187 758851078 627141992 830317533 278236931 737283995 550874933 878827533 353202536 770100344 674677121 951140591 550829953 683194905 93366654 918965016 742498858 901269860 759162458 843175266 727221984 773925774 321588032 394607755 74543444 468394963 97949019 467725054 198284906 644018260 639993466 816530864 275490828 792643922 255172626 579193298 92640181 680096310 264062107 731729187 331277259 504475823 66093345 824999585 210099334 506577935 198293026 367749774 231954724 512735239 107693857 428605004 61463263 313540019 298697899 403547896 187617475 456749760 316794398 869644256 199903495 831688935 447551713 822010151 521092774 546231941 196499422 367197945 92997253 676801081 388243417 450085855 181956869 448206486 388503556 670461298 349064139 821696880 591176561 900959013 55733870 892033125 658756405 744149832 186689500 818126674 607488451 890519239 227181199 591739440 160315130 445394394 172805474 666291000 33031593 881550767 375158713 413242728 366647489 507616567 259525528 592751934 468370466 625463737 571402836 677460134 94391644 615222040 222486601 656921552 425195948 816734657 412333975 588731103 16810061 497817345 235144269 283811547 83070770 628976388 200829239 432673913 375320281 623767449 470971581 870618609 268540493 791462248 387599026 641174260 462876324 667192493 637851385 679383616 493580352 876794581 109871846 369498721 286606292 582877663 521092569 802640267 150332205 490771317 355139280 883884295 503206130 601516173 107820091 536984754 401378573 443045853 24256648 538869172 268099810 513882070 130740698 351648407 210830211 369446438 37620659 719600225 83380203 452588564 204209599 638515613 171591767 282249324 34943205 847882939 539444602 550764524 365576270 381074328 160002605 597654224 398782333 765758510 307204535 863990116 360868979 601904215 339024492 883977863 853498620 996342905 663155088 762402551 662940269 787461851 544816295 963557531 431380038 988310687 472667041 680689711 355249391 425673714 176116377 765613742 162660594 822668246 675155876 686723679 669205580 919411121 683653659 917024705 259941800 697834232 236895688 587966031 519977024 872107082 606016742 657893921 306917432 776207555 56447053 669990302 152335375 270107125 172277904 230962820 11126064 665474691 330811929 755434964 226270456 855067330 325333197 899787239 790893411 936039935 637563460 914202091 750378639 896925311 387675008 874993768 11609211 885637817 332243246 635478293 565179498 884768176 78930378 379076709 143326598 790776858 326240755 510049519 362971843 829600770 576025566 800804347 685897279 958083945 675309185 943616227 729094088 986314995 213896026 723180802 424730478 816713254 190980285 469672451 64799764 155931128 27430892 312715726 285033045 495015920 414332444 514259977 95621972 122299594 37627754 112866422 67534625 373653416 296033922 799059780 10048057 771658312 312340401 420065518 73729863 568475906 412765598 609013591 425400093 865897417 294348725 895904390 528019231 747899131 294174052 989735879 45243486 665252635 524333462 616634837 49613675 900966022 584737238 901330102 757050346 846863745 57808310 708366013 632909218 773784772 316900 883839978 757279156 984473777 959736870 970172098 375114020 606979402 419362462 915916961 200171899 831168108 334430565 686893923 358315392 602894018 331993069 860805925 411539036 794144943 45097989 793011170 238889457 853892563 611853165 723247909 194648468 978030690 255186900 348527138 285946662 979529554 355044522 655819150 37315872 442048702 372330163 741837417 653608986 943950671 590171462 813187318 439272116 482643923 364752647 645249020 527323643 943203811 824681525 945144984 288877817 476834323 277475506 869146854 527296586 856369835 358275094 784571257 581985789 785208404 623547727 792599410 461260976 757014828 437795023 796005788 57036817 197034823 158751424 281425021 132785802 563822334 445896737 766829408 518497751 796529168 173896066 964253642 819527021 971190894 234549261 577140010 78000321 779299933 283494541 764380020 372903649 867914593 785858004 790264133 185875928 595895777 345325932 796495034 761984104 828523152 25853274 65809784 10108934 929115147 392823746 671619467 255214281 678001319 642223529 789080484 319600401 444846666 158911474 636308199 218377419 692974044 187808195 776734362 210696172 369878793 324986693 416464392 134310288 680011238 491561119 945227398 899298233 982394237 713510228 744258475 57667352 172702803 116644665 555644355 29138352 334764545 198689816 489150250 55578994 747744849 623169286 976225134 603544913 984616923 26208560 199461051 23777069 112467350 63697346 548981152 66781199 239422147 140443790 532187454 148406154 734258654 194851537 962390332 744233460 879727156 541606169 706852159 103786506 570100314 2372124 862435029 685537412 701585748 643280725 898347764 566237017 826641185 815074656 970647689 55861485 993640396 307184022 320598389 165538711 312924326 63422763 278681643 159670385 411092838 74703548 340961438 286766883 468219717 210945469 324646593 267437743 723955214 567725659 701144986 7130577 153430755 63837476 930676921 647738705 683978206 64491821 997538631 54059397 768611668 619599095 799277508 617459227 696209410 550660740 592955549 457263682 766274786 283951346 977682685 593468999 981605845 794266485 954890040 659696574 916505569 623216299 682094504 66501420 675316629 119221913 969655693 424418541 530925260 382903526 935220386 26059025 512481792 64206555 146830123 117948343 841096697 599759102 721512488 152213915 735004111 589545836 740544065 713628219 885932627 394235090 845338504 778181381 853403490 190572192 623808177 44704161 377068370 164670136 815525550 192295303 519402262 245920866 833925774 346999714 957100613 7811061 704273691 525337709 548890430 427004143 935883987 789508844 902751915 408182609 589428444 434723703 650199574 362573665 701772273 361738434 704226653 359259389 986594218 742861243 843448637 181264826 605422442 289234173 613574405 102846549 586900821 11646529 928494293 180040039 809508764 395165339 720894475 396121242 973590425 307230599 500769638 243064483 555945595 9714017 938116690 525099621 868161997 346456474 375809456 139596183 748648168 53436779 187190749 153627113 366920773 299215286 701587443 205794704 393066516 390110455 513664880 294075347 997406981 268753839 412511157 17157787 171766307 145891578 608769761 528430038 850003330 304837646 883619105 566088564 690774027 180672260 279773610 169102592 247350066 228607910 237796114 109971420 860469500 796392712 803874498 168294286 636674764 151648497 600566228 237078277 582675068 57516826 380141795 258352312 353869903 18299436 133663441 76729225 576756015 233918085 462756521 225937319 371756962 293306748 982576710 484692511 897031507 484516573 767056132 111880678 258508974 23778055 859821195 202961035 892113065 495416637 750769831 222995941 976309071 655829703 661874602 51629025 435987385 46951266 920691437 849255082 851909058 346728423 934667013 304503548 589331364 62791363 520857148 239380152 650898721 299084947 675208681 657907790 861447799 524143368 608528693 527296762 831005759 117261446 895368342 427965647 600005431 162661865 815849544 281649938 356074599 166580871 877378639 539940470 915693372 430979467 884566043 53840393 276436077 210237952 886335026 874626025 890576751 646410227 760064370 184126758 558968998 163526446 418341458 394133012 724444554 189360312 656006476 346436429 432167707 173542902 521735594 280785643 432932036 427057159 587384166 353656705 987903361 791339007 977286568 308792835 679010502 454624399 601161797 274503435 574389881 570861135 774748634 663291211 825088096 312100300 713558249 75628991 571277242 439630958 917634113 408480477 697113124 196740627 773677142 680843404 953870102 921535066 970800582 431646286 523741004 437150584 841768590 667963638 716704395 51027861 828679749 589977450 590173010 141377669 868128229 2139214 630867193 328165707 391918631 191485443 864786098 495365125 598035837 499246095 877772041 638820953 759846862 390939644 989126608 511540455 749435532 20810608 984551671 495062326 750825998 579478374 581826078 385701164 938591219 279551003 401034152 205481771 331381413 23626132 745469687 110621196 598379733 237598545 766177678 325866319 480561763 438130498 598819525 512526367 651271404 298315572 374408017 110420510 529832769 7652315 120498055 34524280 121569789 38797780 787445374 623379624 821852408 614291661 622518254 46105596 437265025 57731472 865873968 796165645 921552583 477000450 987639294 473976932 979638929 576394415 705804124 613543027 877373537 865162711 906620882 157471777 949938813 863861938 867560055 255773840 766131702 279394388 773504816 566671019 619434572 170652877 415587005 362268774 407469308 324442999 724115648 267991210 781567098 140608254 821039796 780955176 897124184 704184563 849161488 364993677 498896785 494340759 565604882 451916680 797556565 402833988 862101011 830933202 947619177 487513121 646902589 454278931 458412098 275643414 728599310 588721226 822802529 620199976 828588688 149956961 834395445 77385758 690783474 605195063 893397690 843982138 889041519 526644961 709552438 361303671 985413263 786924750 844158809 763791740 818396397 55272498 536184575 208770111 944642461 156442050 538500899 409648603 589841234 210676526 397560820 34841941 850847112 2379830 569214446 168360911 782015253 381559105 786569363 354273401 630419353 540270798 949304436 730045888 750219171 615195478 927594889 417950754 571940080 208772567 964152628 54358515 159366389 138024429 211113329 131972165 731506139 39945232 315012637 227568574 936262645 616362731 906098531 392023654 851831870 705912120 966108380 653705619 883323843 697354135 761450047 544767389 793873674 76918978 148409096 145657280 549515552 87298133 510906011 315555660 588130317 320115332 891037284 199550777 659462990 184228263 872157373 763438333 836805227 282539754 993124259 455503033 880542928 448615008 628718633 266497549 440523208 39123842 543231268 464101807 847953525 488186080 491260952 165197558 651826192 44188655 590176867 7448094 194235644 158517610 301515449 46577871 503656994 302768673 323974958 293796770 815532522 715002895 935236824 257948421 751383032 56692100 706980160 367633810 372224535 292803908 875259062 777789141 948915499 638418430 935231123 485686845 975300345 879824129 969558117 963585702 967738699 638171864 778625846 409143587 751861203 155944128 878621600 51019702 420220649 295493029 512953599 391566071 593992424 96798187 429246447 16803290 480205509 143178156 700296557 658184032 747679479 587478456 914070172 265931960 791412535 8363292 375332406 349696452 943250554 328874093 540613664 375414059 786907493 723322930 772366332 681268007 849814010 687411084 717278882 91257820 944000526 780268970 821598724 9156816 436641341 130834860 166542219 142882689 948902675 237998312 451497794 356246555 493738539 257852367 934498673 817107851 967448933 847615831 961643857 57607482 741445746 214402742 312185856 263811826 924956503 577087341 640554188 375215816 540336476 535928196 607571666 455232187 640820177 281378294 675573503 256984297 714200777 635752795 929808886 465226581 889665312 619673328 871708092 551979581 997400962 24975165 971880748 146787915 821081227 544482706 726892643 332626027 945830252 150096984 421305892 267281613 564604857 153929851 612846936 21693131 124032661 48239297 818931300 261230435 873541551 476420264 514990799 75690599 279735752 271405669 582164670 94435788 595292104 110804506 325547339 80152092 961736455 137636655 936563245 696055018 741672769 681037741 981930222 770679579 881217797 281067189 755843133 682512631 752258466 365561205 580121541 438701657 901560215 64939929 550000119 449395357 551018259 119031430 965631733 18273019 377533407 58198441 797237432 793010196 867499523 654267479 867209724 438263671 703339583 179027948 384264432 355944520 807510456 674553089 789555864 400400984 497727537 335119421 450793625 419664310 866115914 815988915 854452510 379073074 383967770 166721483 799249595 515308568 977274864 571578249 870059265 28169789 668852140 264915599 970946357 421557509 867651418 727951623 781852789 585091763 727589048 508790037 540180867 108902267 781080254 590548962 636040479 380712048 766018084 666296310 946381336 841445107 936751254 931183497 992597157 463995766 685459762 11018803 83044846 76488272 699951218 252512031 797387333 791671378 791677357 428952852 861613808 180980861 565483202 179249264 838656759 776242907 911529186 559128332 681184331 546664538 660319055 299339877 864003826 125625590 737981568 500948433 874819610 15962078 135768146 68515873 116780518 28692743 345143513 320579520 697842583 628887986 911514921 570396235 671451242 638992022 923226981 440185003 694669147 53992076 285923566 154939979 561293527 294277053 624652411 346198099 825593753 72537507 588489045 214097257 483850872 34005423 55168448 43504149 635354773 537075591 716372143 352179552 480815685 166610572 637915485 438252977 767898751 393551134 483045334 124612979 979360904 255957633 520458537 168600032 331444092 236142482 490668899 387217505 881634495 469968313 752817345 657347962 837063067 721016074 847021051 220911201 665819409 463098534 845733271 139348637 931056102 302016797 323374758 6154654 325861615 312397635 602577583 365405281 663092017 26388856 903926967 743491431 969771780 638558981 842547190 365236943 614987224 481722468 999898568 17049438 756647866 384548737 493431166 141986091 748581020 544033808 698086713 272823833 825448745 142842743 813534464 51661951 535040857 532811536 631907490 394049072 962396779 734725254 795321302 794835296 926200845 684779768 997305109 232804827 657215348 298402245 319235120 160403269 704556981 401547401 588129839 76235204 802198557 605538257 709335285 90623488 935619476 190826317 515536943 41700482 101712689 65242834 544459853 218642835 564235336 156232532 498511633 50394315 529457881 332494762 881652115 436660568 783443207 673121964 796810867 525372471 554386231 410305763 524881580 219431030 229410687 154195894 298466506 296131370 612944009 314387265 650912153 311858873 596922559 539962740 771722105 217630869 331343131 144427403 643896941 240373989 665699688 307137308 671544580 434197427 499378983 168000054 356949738 17875286 491403414 390904247 842128288 581460285 825499957 303002740 934665788 103182436 550289926 458649081 553824995 137408346 757374406 67543982 608976403 386696487 441809719 391249712 836006938 236944242 570770758 234568825 279093465 119432715 125870512 57822904 344934600 222959157 869157866 755954327 899460454 731286680 924080764 401676215 782271731 621704657 870336662 383890481 767963932 730151769 770127732 572160770 822288572 390240975 662232338 280823348 822558412 137096165 207206390 84546421 389116635 276648268 606234101 68276794 662020322 542564609 703129435 648803085 942591467 535279212 949610854 226371962 301707049 168614472 586736986 574500312 934293080 396101810 729705965 614870958 636550005 288511985 956191980 528088992 591900860 295527739 822867259 542129630 782672541 738525409 821082936 715548426 718055030 678621887 937019020 602626218 908174821 277060698 399329557 358175447 724111465 602233709 984453226 722456113 980116162 122216846 515870100 84993818 615892856 478678213 507497398 111945553 805768626 425484014 543139811 521466827 853940697 350250362 857971054 247113246 473712418 20796320 265804583 153246413 473137498 293535335 401551924 251445954 313258841 121570836 252792660 160845139 754657735 69872471 479741287 45949230 642651157 120391529 870675641 459392868 884808851 592183620 956065259 150251516 326268192 197193566 725301869 444728118 990499198 564007481 832109830 440213008 942575474 573108536 915982949 267932038 589930961 179049448 782395054 722505390 933355749 606220469 636311161 407347079 700088082 88041272 684320715 235268644 744893755 136417321 619617759 64612354 126487950 28595992 108914934 41769273 368792482 73781789 466692509 94476830 490512012 62535551 105143157 55443639 883210761 94873089 661821475 369618113 386846790 326662794 349881367 324302838 385239993 263655039 543894186 416331150 609692411 470971898 938218205 51918287 924142582 113036573 405678101 162440547 867492062 435515221 820812137 508131743 640216474 436550896 554925734 400227987 965436774 947895866 959620709 317233257 646782817 307445444 931001366 189191185 891130277 456872215 878640076 104507495 280670051 98542991 248484466 15285854 627322991 414499132 703038757 469856311 741464341 565255875 599924000 337690337 740713633 715025417 796010668 428553709 905120748 492361610 814252285 739581793 826193271 346499568 833879619 299402074 421499049 382438166 395689250 322754396 899851852 506165703 893971885 373366799 618786227 320021348 634792379 167416207 887024775 171280610 819017578 471494352 775711046 98880854 345066692 176844970 193036665 183907123 696047497 528563302 832890683 746961165 998173731 118167239 677344655 548732734 788469542 404343563 939820082 463980492 950507007 639365134 927512574 33624021 51255069 36307345 104728027 82617082 673604024 602724352 916694208 643756610 702541702 515371614 541070980 241532018 754195435 168446644 619309483 426097276 814230268 365999058 928448375 418259099 437926004 48654358 505535401 228192529 966353859 356814211 679862610 474737531 536432126 439454443 887236018 17548631 206811241 62562090 516100572 252199024 808885165 320298436 538305877 100545580 605983475 530192834 934507917 374332218 963235437 582378929 863519708 391652077 737436818 323196059 873899034 67323811 379617737 205686521 839265216 801711935 832244931 99613801 359369547 2777556 480736025 309363941 601715510 484752425 811084545 120183060 551080798 384406549 479669442 401079949 572012463 571617755 998359776 57523988 70026077 22663974 955344957 378997000 622715725 159837515 526622901 263809668 979745631 836880713 880574547 498649276 592022994 467796932 757469766 615449182 724323308 429591769 590454914 156629330 482822917 118596323 365954260 120362533 321483102 113547097 570625404 450433803 751398137 15487864 939153804 461039461 649565945 632248947 933437527 322414902 565747134 1693537 344435889 206027392 846818523 611750931 919686641 118872302 486199104 246779305 844026049 120493918 989751824 800046268 886336014 556689643 719598140 528371942 856362194 553699456 712708377 412367320 419021723 4885405 461361329 438537055 767324076 155640279 567217661 236612506 491263870 115697569 829404372 176485997 893828262 335604858 652723236 308711276 931754588 245106284 596193424 432985805 729009954 567506024 785244910 460896975 893952230 868723456 919373230 246662113 526287062 232445007 871262669 597253726 876652504 732078777 885219503 830097278 831058186 630353604 957497511 268812005 524994432 135116090 410747661 117720758 335978333 24836160 861337145 203112574 629538071 441987706 483846075 272855406 757713810 490637755 921939586 90970151 888301866 402537139 722265356 491925224 493756374 28729734 837227882 110132799 209263394 25982499 396523581 61501298 561391775 386910996 562867773 469852547 758003115 316977839 936917328 541483655 967367717 66254025 273657879 231027437 781120972 740962100 827528875 447202477 793718031 766013282 864251376 507163287 925550926 654241923 794916934 597994500 751001982 37871343 673107208 74693189 809116171 307019083 662792985 600857308 964547027 645015448 965210789 224110897 576654219 551777692 772975305 418277308 702475951 203977878 557662752 220405962 412027524 389280073 772655205 236589721 973447929 50564781 671477744 125950757 321147808 160951409 805412551 21967418 350612858 106185133 735293419 154391477 698357684 220471825 585544146 454343498 661328939 313490444 933117951 707073606 708751928 101872427 627938552 104324712 872123899 848619977 901777013 839081773 972359134 766485193 884582161 155396085 933999583 442397156 800580789 485157438 648923319 518441872 969626683 769283619 775267845 326294418 583295629 215043419 425876981 164878297 190283992 186607514 229738026 196824695 904902535 777437124 886943095 296575737 539884233 177465938 953714923 393997015 836623328 323265384 406968726 365584088 400713035 14338349 371315844 65541518 149571015 136176725 323913265 193502008 200757330 143545818 262675365 21001490 521584985 91762298 793914618 676360277 882272545 447128885 878823888 91951094 105051052 26672879 41501836 32260445 108715597 614864 566703097 208963958 896437469 480980374 791667311 226049873 970593481 586894412 753482565 540659469 908740717 435412234 690797476 152661746 881905594 594139628 804891830 115453074 756694653 618341549 732311911 713028016 718380462 322536816 778826430 51449276 883011709 454075853 483246253 295078898 512009071 223004349 599660747 273612204 341093502 87970605 263094884 189868654 582818260 186112554 877334378 186552565 464404205 404166879 624778652 599047850 601256969 305136327 512772520 392714939 707864501 523580407 890289025 710947729 746843725 152872955 228453381 80927573 927438752 516329930 792398335 440774332 522998619 441345198 610720323 13524380 664680502 5551300 968892728 776295460 914091264 247245322 496459525 183781412 820160619 251386529 754510451 289129904 624356474 316823909 604640572 112722803 608077193 471183275 560605569 414906547 962084658 942677248 981794698 389907836 557471269 108337606 962163919 839009205 958101461 491130428 544483882 173106678 288814650 141531949 942617870 68633610 557687686 60254366 660085778 81040318 177768326 79951039 172332912 72496135 717325081 108321128 983874033 579646038 705976486 33954242 465648709 103836949 593813717 224159752 276859266 219341508 601179048 70851972 969734906 460461210 618253944 323150117 509342021 451416139 485785535 122534215 734209484 577778177 838266556 144429275 190948031 35207000 43915264 32405536 321181760 152431379 705261043 329290839 641376711 461357521 613415589 523408945 620135663 435587845 722043382 314400376 367842546 121755998 647479530 303081324 517398754 448705309 833878122 178508440 898747464 336687484 895799682 307695171 582470600 367240750 590027999 209181359 562443234 94133761 151065857 88741120 780419475 384202241 981036222 222096057 941059589 796262436 873537357 397472227 987164838 588626333 670648464 313527826 725861942 509845176 667304331 523412650 848204511 400211168 490419742 25050839 131516257 59763494 617506489 530636779 934786568 401637781 477380806 307093434 317444134 174461994 310092207 280606687 511534007 332768834 872156320 29423794 835812671 727884366 733978429 258692050 689228857 642588988 989996835 42773712 719232751 496815609 643139299 165101087 666794080 70997235 109309562 37110437 788413392 372137306 889299563 841867263 910544315 503081798 818905362 146423752 753114105 727174800 978572107 726993248 811914569 552747939 782353199 580175166 968948360 894071003 913952501 134220999 811672133 456991239 935897161 208946584 982712011 328567688 647103505 346415665 763888899 325845831 641605879 358168752 882114327 94755303 333290795 171506322 321829163 307730099 497580714 34064525 659579145 292739094 853063982 667743467 932929215 643518870 657767516 16730247 222092798 26472778 156156411 39768669 417206071 171707382 334843234 250947211 621538202 551141673 882819716 685544269 867494530 85641171 112347217 14843681 130206210 20163953 853311177 269987837 559023265 212390021 721491056 528380726 872063541 684644334 871333085 56119198 197198607 34217546 443083994 333450651 541022194 220928271 661345321 228222715 421249971 161939136 207595846 121339414 226795883 201065354 229676242 83177532 863845459 255109183 330614752 114837544 688041263 654711112 807156999 12505059 686678980 147508551 386724315 22485905 493844184 414296376 573699249 70961753 708846842 268097951 414523113 257449156 407770107 300108291 627529292 217839221 806179653 492187774 946768403 56517945 148956199 146832733 990345014 192877796 741960095 724701148 837625510 590553825 999509895 349184587 533522243 117332725 192326133 1708450 275252420 159997234 831278190 96188993 890217757 300855985 726970039 574369830 638071423 248316227 797021698 427698300 606527972 77179649 416503449 124590731 829972178 729764541 982719324 423531632 769619363 736155936 931257566 580390552 763871319 133461039 859484230 9700371 9833934 194850 261638317 201993115 345282661 126080207 877267213 384201343 523377225 212324428 371252173 128208979 317419961 193903391 284440325 178897512 613037526 430511122 515278479 66195271 408175505 13772448 486435311 221304723 635272561 594526404 991066520 733155059 945085523 42627279 202825430 41049383 807079358 314484096 353427715 82992097 669833876 57797030 974326288 267165633 324677714 33475518 448459342 284597633 369245014 95951079 488599464 28442647 364203607 2186673 174912217 52483860 436334759 253586641 611187713 40062086 910681849 100736111 479672615 116443582 378880291 251041809 555979798 106112458 245618564 214401531 325054498 35789354 116024615 47480467 606538077 16694327 943117202 453748743 937173499 459900466 504457521 131405190 739906384 302334597 353756396 299087480 468637465 39898195 139874444 65576041 643825358 469260497 913078856 903156082 926881568 838844241 939596078 403095389 581946961 578796987 900086892 213765502 411869144 238993199 818370035 13690371 656383181 495170060 602921681 177965541 536241861 101059623 256890388 31651960 981258949 762202559 798904199 151898404 559356864 338198971 894296609 441509526 515822838 399612860 790759805 421813100 776430818 222884351 848197393 317384586 806890611 337644515 993020562 940759550 972523501 571072776 574449462 392622641 940361518 647960571 779513069 359101932 777123915 376218562 899422720 480470758 871604006 446531673 551381783 475841504 547883246 113534919 778259244 30411991 252917273 191145346 351462132 180327162 388696047 189623693 195208856 89068858 105697963 85587579 388008605 28958366 687073243 105655236 445741423 308448882 705987358 178310822 496804072 126680313 463454301 355354400 623828926 266929586 371927272 316732812 403702207 58901273 775198634 373557957 528380494 178071881 206879139 142301272 761816386 208339771 450681601 435652343 675762004 589425961 759222743 53410187 896395418 173106864 845367799 492687062 916122355 542282677 907401637 824552377 994686634 849111435 979709919 53820046 536208612 36208370 960201094 691843154 823825513 675424003 919300994 256518574 336138547 34338192 632358636 66803280 837523093 167039048 877416024 555386921 953770818 159995742 616637262 210564862 474195140 334341732 432583264 361515786 452404130 252378469 899131345 414519282 557614621 437569488 483679024 285826270 783402041 409809477 446939905 280038261 775574145 641103705 967551294 613821717 647763597 11485566 497074504 417683869 427084233 421928070 445917717 222633281 511952257 225271960 590132188 168387818 206214402 166707035 951409822 856206400 989343722 289836528 848302140 176228241 680678907 41889767 214726411 137768708 689029091 232160347 638751956 394919266 722805866 364945166 386596795 212455923 507340653 436432204 467880395 273836954 877739622 332845600 631450316 277379764 512375814 246418759 966706285 36870648 992537996 599312863 906043253 895991426 984772737 884785921 919444193 36838822 846639119 158659653 712013501 658795630 997342213 648870806 751129098 255055155 451874974 362730073 457048970 54067879 681539660 200480919 621464602 231855021 883467320 46834123 722053648 369901719 858170693 541675651 549007609 373594221 872086428 674414896 905197648 577181631 934960354 563359723 835050683 524822589 695410347 346345321 743515683 305413504 743282952 406743436 898844621 337068308 479627979 152939412 636287371 186067407 303779518 287742126 811190976 350201053 369963862 117896475 206592805 5730824 688205317 413249183 980834740 31858294 616717541 438534593 689621790 101612129 973737067 136821352 578408006 551187623 738714662 461784025 701671316 406902956 869392732 181232591 856246224 257549939 466288634 232621088 452534246 263516477 905992907 533112229 999384963 286708098 297608549 223499423 530300835 510203256 839952935 59523305 625202543 192199609 437368276 184403993 265572437 45596817 707855538 48298607 710750402 328855838 987700896 833731671 908921340 472677106 559993889 223706057 420992578 61062582 391219577 287205189 504992789 333636589 684280101 76076947 986991402 702437195 776501548 390941539 738005966 681663285 749722289 593055547 944380149 301168499 869995273 259647066 712097276 630508248 991550446 316253163 759729798 281522848 448475275 41729316 197424205 1319663 420360959 342230901 463705956 40078158 478987905 53925016 590653665 433140537 790636663 282293535 537760511 241575155 819758248 168416867 955511950 228596728 583461559 147672851 718898205 597575182 846504512 800555552 855748598 403056941 557401459 470212374 583028439 530105286 531900695 430286432 814369717 314661820 563711131 558545122 947570158 857650252 960339170 826522050 827039265 656487707 907512642 298978168 557844919 284257538 891032714 566281769 956832270 518106770 655704134 636574093 676910792 464967099 998744835 973384233 981920235 856720581 887473675 870952447 947399122 912898884 986547950 665450592 750655452 655212865 979561968 358000371 863383417 640250221 828038402 606525836 943252888 443372460 821973332 607297251 852788295 521634374 730359989 325513153 715507270 13651462 933195997 214004322 695712284 316885052 364670440 106236951 790669632 770797082 771428660 430352687 908052120 507927667 941437163 743397605 955482862 668527681 708675885 543659031 570039297 359483426 723544903 340173455 399633860 1914097 740899260 339333852 426735891 343112436 624206923 30562879 973881443 635434542 636193359 539960469 587639719 476831717 695072591 280532758 734998944 552086227 705120857 121615685 260566948 22418016 332054753 224100198 844946493 434698808 657477121 257223377 454302124 388693441 498118514 370132809 405596026 384412339 672701000 179037869 581831691 3420238 246748771 175077623 345123486 324374811 557669826 132638972 953031199 527416953 607674166 254561330 669351983 523131965 677975184 600435579 983033686 445583878 650445800 512217049 958791411 712150150 748795700 609657880 676980473 401003282 980541716 752183439 892375960 427919715 842413881 307655535 420623201 406774253 817839506 528670628 821354051 7179231 530593612 173528666 268164907 138407928 851405905 840500654 970883012 732905968 887076224 596966199 714133799 616325262 701138123 1476553 415117257 160220541 887374764 259826099 335202895 136389585 540086580 329575252 633847374 469174801 917354112 287144228 339040414 120321715 318479920 252644721 768579840 448742882 917069799 224291413 532915896 338515410 984765455 408502794 859212020 148886177 913013888 749271703 863842837 793980612 867327095 62472984 962823184 917443348 959761547 705379291 892158512 617988874 702014045 689009639 889721475 442898386 671611578 297194596 829495220 741888712 880276404 673498310 957659267 616465155 677520131 652667698 803030870 502465940 841525099 261894746 506750696 2156921 541219402 471626952 642289156 288862551 624401652 253288857 334495386 265599071 699448933 535040259 760493794 255875019 588601536 435917964 872625117 822286830 895115539 739090948 748388445 485947046 995358780 821949619 933840145 469975695 870471011 414879735 762611596 457576319 639222072 128971937 363949765 235205099 795895813 171194069 375664939 159813794 891849245 10332420 261918417 128437505 564246053 334935969 439507401 406902279 582585916 49188689 80173468 56585517 245237245 191423335 852364261 118887432 143688187 50334077 766096271 710401333 785195257 522225342 710097644 429806422 680867929 118583545 697910050 24714505 290382807 26054960 357634787 185013713 961857356 267705146 333899174 98940888 334276160 131469171 396476994 266542727 636675387 487025450 709739799 520713336 756186146 244982301 957776180 580132455 779935810 324749602 656858819 401350119 549268015 190409351 675826522 490702895 870758188 507827089 529729892 287505430 990769444 342011218 538505448 492689206 604519337 389682788 944329065 595661638 882157121 100774485 188197610 109826793 219635533 70020766 155036459 129733444 283675641 251503313 481746146 238064500 992003043 484525118 733640418 487368208 827658738 623112390 802407348 120736510 669831953 651144479 696979484 124634957 844062351 290399436 428914371 305314951 322555890 31175431 195074220 25020229 304723374 257271500 407232345 327237244 483090947 342682760 580079102 142439111 951943200 613517639 722343737 103681756 470423680 336897783 909029695 714969538 932220943 397416226 405453798 393684684 499677843 159170240 952537854 158630263 274933288 183187771 490357006 80429487 249047320 139865993 569274157 438286935 605660471 557226611 678560666 666049781 772999560 498200233 773152666 169314852 668474986 136570455 895828702 356611107 787249563 226296562 629090002 581975430 974759412 246535430 482098001 358994128 959176712 162979210 996624973 351699499 773793085 688039675 714892050 367442242 900988727 863008758 918777408 498504109 799123190 677322440 910592623 835545293 920882600 816001241 830051655 424873459 986244024 723856244 815957754 116461086 645308316 391167460 852869235 449026972 615321774 432644488 592392090 575398587 960189322 958661724 979615083 794429913 971518575 870111441 966336337 618458429 705498680 694223585 967447652 227863642 718007281 385113209 871637514 825347325 902090774 77487069 952504586 360280975 919876836 140509269 536237935 467173296 988076422 743278641 897200492 227204101 795887793 208333868 741104630 429054233 679876477 140248769 423668585 202269879 751196838 514865840 560107876 51844447 496950942 156342493 818788407 503064030 698461981 110582592 295296311 60142967 400287598 176340719 928633668 253130916 885869408 31472902 449548046 80635876 267127390 250132362 682332077 518861275 696059510 390952868 631888527 270896229 272265390 186641188 198291979 56228572 530283617 380969337 989539584 234837505 752686650 360785147 841152913 682628290 822117343 411444719 784514597 648362069 898496060 600249233 995754533 153676296 987863794 841329004 916505566 305410220 346195615 249371099 890435060 525804762 764485398 282261444 704487725 267528840 851686456 741012682 993981840 629256479 926432208 102192500 817168952 218119998 559636675 318507379 671541331 544560400 984708375 166524731 461699537 158264812 949429467 814990413 965722083 761277094 800024696 700773481 710239881 650791522 889380949 661041272 884710579 763329230 916273278 29781303 518524266 39666293 194327592 105712284 307657139 72390385 386356524 35413851 988151628 448582399 610895206 49129643 671367859 494926919 856528879 12015061 642483773 348512397 429423738 418974645 767372271 156407646 389829296 22144047 225222182 222834752 828413725 197816579 466096630 394029046 492869054 370384271 599930649 275104646 975484117 825807040 966769272 673700132 989008159 607788224 983409500 631650796 921419473 278525617 373949247 150202471 951251354 757408545 776902327 475382932 680619260 19365559 828639913 752318729 866920962 551772757 784866525 589933628 731460780 628188442 916482720 297361856 836571811 41755595 604535279 262183839 809227518 746342013 961660907 358291688 596064588 580507350 589814267 505695841 642952297 102426463 114611126 20759399 94886502 92969056 368264086 270850904 773846652 43437438 368506375 143060300 434441768 397945401 790007562 397292257 611694761 170928763 664651792 224208001 819527523 130824012 572142391 468438736 528879119 484181600 851239632 10595861 429640919 148786170 438221928 265261208 690359843 193367479 655635079 423346695 922733490 287019682 753576457 614161594 797696719 114456662 737377034 672356421 689540830 208075900 554891742 476775642 643796588 545181506 624013436 41994309 539224071 407578731 880776375 757864353 835046608 25961727 471047353 232757887 955676008 353324409 659608554 149157934 882636237 564635551 623386832 403917477 989493184 92069126 190548803 113340236 571963583 512995109 521562145 496042289 511836198 177559911 637652690 585689792 712593269 603419460 781746785 220668047 317492946 143926656 896065850 80217275 237307066 26494330 153267536 80764215 782053655 541396318 900772784 300151707 905489089 509946308 584147070 269818424 481248681 81619775 150919076 128182937 282587646 143827718 271719000 42173768 148678368 129219322 545102920 286517984 443103654 81310197 517007455 46009428 193079282 61960263 656523913 189370694 764436150 496778043 550723829 176693204 408545574 310844912 587203254 485669736 973308163 331743430 803158557 604883719 908292301 654328133 844855731 748773208 794149908 354279260 677465107 348562034 646949528 611223262 978648043 599512362 670929005 630961534 691224484 442356252 885739513 653977284 951666473 579533845 725916232 423933988 775248508 742847696 962873062 258402101 852841826 150770881 925132024 798659932 925960018 466286092 792704616 251401422 983677648 144431310 861360794 549094388 859530426 283744852 876371239 685834372 742315109 183831264 986997857 750273783 938076579 898067800 946137332 60260903 886738134 364498868 421204089 104353116 922293147 801054711 838603830 24117195 104938374 75879332 222968501 120819320 190759531 183978144 851794081 264021571 390022352 330401165 933339917 898051287 968929415 425956483 629046735 509514821 636482425 633621374 874426439 60371120 711046412 234426120 572463989 431658870 576062129 331699152 906645548 745866514 911951610 24096152 568542697 560038806 877685809 310021171 589042978 119801704 748277471 4693240 947645760 862211047 900434759 36884254 842823872 58039624 255833794 6045748 779105889 238383234 967838299 692367482 824788491 463314485 680394628 671358990 687519164 26626546 376893485 126387390 926850294 877897031 909638998 716201706 904927947 714474000 959878801 957658509 991092303 625367065 832529311 498951112 935320852 755232535 891665788 214348824 336371917 328692297 432009766 64240288 729385576 437400284 649354113 356049649 622468337 609818744 696470727 169843841 505214099 298090889 883879248 529613622 979442644 127046564 569501807 557249093 908392474 404650176 610727944 430623081 900877507 671396606 897610347 583756919 790190731 380242558 536700872 457053097 653560943 14292470 319583252 169279042 201067590 179077665 477584911 260862141 517659025 408328546 770822124 349408873 885273895 884442826 914905033 277110268 684952418 78475651 258920795 218168032 248476403 50424543 126294499 119617902 406446400 89363308 241067789 70231732 318678404 243446892 476084725 269564996 662520892 593097629 632991712 309925740 952400973 925795311 998572390 362590647 751592785 328042616 857724417 640434641 957337471 739227115 747172184 12090136 272565343 68836123 703211420 485592601 875490029 554209727 839308991 51411996 102451822 22219457 133033665 52465067 185486674 93093503 503086563 389952646 992877841 448795265 879476507 573157463 913255974 83613421 261714970 82891869 570013750 174160415 609693975 354776601 965745424 245207182 657824083 370964839 877359036 274644330 757362870 720564179 881287528 435648889 522388415 379265593 532697455 399441603 828801594 412628624 740569429 623669172 935795512 12599190 138641422 65906519 338876438 231368040 763564257 339183911 914656273 518930391 794370613 189186794 323067511 173534834 222847654 219942333 674080032 407360982 945923674 888218718 996763074 422756043 467913062 372449374 747867176 272597898 634342456 620170554 797324448 670494938 859628450 853957445 933133043 429498709 436998969 349713086 708380922 301794198 689394324 160817285 806482957 727988650 924733578 515763882 820896286 459658122 983300789 719209357 829303761 531485521 959192818 858753942 872364623 794257084 958890479 155092582 303865610 285690424 523843290 104412776 639806938 80155058 400408941 385532038 534107612 35110901 734740132 151813853 884561917 47910625 521818278 420852241 503827116 302981863 741801864 469628360 783088265 312708967 429760381 404069362 757871854 496031443 991510700 849198859 886758437 833688406 947148980 319969531 369135121 76390152 421859771 418379794 831766602 526231364 529117931 114781732 256825521 164590038 629772151 78401622 874014545 753469692 969838002 677630206 758001565 529378901 833947928 9767082 694927048 111575575 413388171 22463336 426480357 283720360 556021470 249379502 288506268 125845862 994030461 897379783 925051025 542336664 671322080 260013523 951871624 218903561 767926403 247079889 298318390 224668465 859554372 408477930 473412650 392705767 964041829 354627278 821097359 119220644 904252283 797486855 808857480 602071767 899865906 341021149 408872715 39669188 796682680 100985429 686121662 58546859 421635659 130525767 181894590 114055319 530075267 64331457 313177656 262180744 839138564 317930811 324704853 216906611 711574892 413996794 742361035 635622704 848275054 667740267 822271204 759072436 780401673 222333938 266459736 142098744 296922120 111377843 681047917 90512609 373961346 229485254 587128779 28384677 81477713 50963464 89959083 38029190 451598797 16620322 825965273 361206742 464686649 212727760 533916357 138515955 847978757 322783217 431702291 152993084 372170734 248178617 443113481 76965878 96640098 19909659 569694489 115271456 121072075 5416536 645465378 129837523 261868541 75804562 653215087 11968106 115801254 30897256 258296918 177949995 647104074 241498347 903578046 314312891 807438086 150859215 391852186 263252601 273791454 161973631 729625818 373441369 988799903 450391827 698844574 464626501 557068761 486019211 907999848 634405983 655166428 490207420 806246637 563818260 666085373 515595636 629633498 493808084 954375859 539075662 964860608 844359534 899766106 33945409 142646558 103162943 936491565 463458618 507250356 90668376 790647913 305540946 533684490 442275460 510872138 50801565 849878169 829529678 897791716 517095992 994322905 798287528 819595679 566736861 964411711 450018737 947827623 662858056 783148761 457073205 697762032 608395444 900353354 6786947 356026134 7755672 329431812 146800721 423924352 174982898 420895123 226522185 806423303 645729033 717549664 529555185 624446075 524250777 921671022 418931325 436495106 147864419 411408453 321360874 564349072 282782118 932338346 280665634 753997816 406453689 737807233 505781293 842226576 291303276 667926711 85374558 991102797 649889997 660256776 18261270 447183352 183350388 857047321 457160560 914402235 843926375 982327537 143730712 229073523 77349843 235717997 102977981 373687836 115362363 591906839 89049678 663037846 354468377 829461574 193123685 333124164 27384227 28496256 22584728 777894839 381768135 817253030 760856200 922080071 302019882 304654866 304618617 439824892 193867712 787714380 776808003 823155135 574782990 706119497 526772159 787257393 214700323 714583449 315932346 631757646 511753607 717203689 131292900 503752388 81624063 148072391 146660982 515583268 432026140 970991547 376064022 492338900 313065659 806873028 388293377 925253914 543300859 582947570 495456594 753590723 330427439 554362661 169284903 768454110 28457220 95388200 62264579 323252122 123173853 878063381 199529557 606283291 154896188 261385205 180868458 841620192 589824531 901685421 712327446 797626191 454924298 909552266 23913888 51186676 45643948 976664823 354905863 602809280 45614595 175124754 147519535 993793642 622806426 675838891 568662149 595357264 281146245 708551474 356462067 747813840 515767172 617639344 251732327 570186074 4806891 207258719 38200806 728460564 102424834 783178570 386012875 823372260 147850863 967594565 701180335 868967820 55745455 333717974 94497146 594820765 87366068 287984259 153815203 747942976 614815301 981514763 826291461 937950374 505095383 628530249 487133225 879657197 99471721 879315239 878397175 961458672 692321650 698530053 91988948 327414453 284534493 305807046 126790201 401761230 204744209 779258761 219940269 246542855 222860431 545307505 541474269 646276544 644488143 646024643 414407922 566700792 253634145 960258362 801628299 947056765 299373875 453133103 117213997 951723874 332481116 355973859 180122998 930475004 759814752 950343406 566980968 638042838 347220828 943519025 459601332 888984026 595134217 963996232 490048218 603562136 376722767 692710080 441520836 570047638 15769942 212218518 52191234 608282506 108462897 375874542 85044480 172421298 48530672 441065005 390394 352439984 221855030 480774039 96999673 680582414 257949376 486168614 231657513 845025882 372464755 748577414 356502102 456151951 383953003 877449001 828776548 860681070 788872711 789223948 280719536 332892706 263671283 857171516 462244251 543748874 43214904 103864037 72392068 776286358 639998450 938266074 782163459 847554706 828382244 925850330 201144033 599247930 120442464 208398547 196763577 607271483 27359939 921091628 143472084 330630069 137323639 563741804 61254299 959966740 173068370 842154752 131523094 397686688 158601964 962609801 190349798 519770384 494531129 631781599 146695117 287161238 69457424 491905622 75514597 367421573 210237891 778468019 618607453 759154694 711498225 800673092 10948776 919170720 793670435 829707045 763490229 957020558 540743507 572826258 334406381 466497011 40980865 178776277 95033945 554781446 171326029 417306742 349901064 629973607 489391170 848223586 193536680 597481709 343492728 902441219 380751019 734088080 47918031 931921980 445361534 719023156 43785674 771424182 658943396 851356799 254782001 874212337 84822078 600740119 403849418 582903207 127020293 636322655 564972156 755923817 75875584 582249217 467705636 913349772 219820018 764712032 639238264 961271499 499994454 913544498 821415668 981576818 962708429 966665068 750202030 973710462 870129774 971838831 434726740 644422848 77606171 648791408 523056217 569083488 446610685 770033918 701422146 980578612 122235064 516494250 94818490 536154294 308616182 678923558 660059818 723282767 381370709 837644776 812239832 869010926 297461435 407674876 147137082 700375949 193635920 818741176 608908509 638621331 632283366 729543594 430360932 558324035 56926359 59937333 57322142 63287194 28065933 709518050 51854902 716621435 311004008 674271212 268821888 805862705 431755521 484691077 269743601 923319176 189908904 863620341 278624836 911056198 160124673 488117714 467225988 694295111 302007746 480965540 252442886 461765108 130052645 357499076 23958859 980960179 501426086 904893802 806597361 955691711 405703774 497245348 76751358 459739373 123969749 259651997 61925269 811352604 88791302 794376820 438435927 737646319 564007402 881446631 682729837 822127841 717193076 973109679 601646149 959439059 760540868 782670771 140519286 306981456 175001994 523874464 219528091 985991175 113517344 519556984 271297446 664656822 397143696 399582180 233342894 846957504 619525174 996877543 762519442 950982964 941252018 979320366 251526665 677788888 217169387 960707703 557953909 684969325 676526239 907173284 875042582 988121914 331870499 513052905 174607807 775660476 244891024 915208270 416704746 586864214 276102411 996804575 345343079 377868820 192342349 720639970 649916575 869794631 616198868 691197613 422871087 617574215 16467384 630337451 617451995 750533688 486961298 974746901 649503624 811083041 52957672 324561315 142750876 956527374 838302197 966666471 36092617 700921317 255985205 639889266 111428781 388576147 240442728 325291478 155319085 267634405 237594853 411765325 129595222 838243773 308333696 647233924 210565999 571009351 346770818 741165940 579241765 720375691 281529132 967910005 547088306 818747445 632634298 747610201 74408867 844769542 420887203 981061080 687202289 690478885 621692660 955802590 670237177 947523659 827990645 997167960 349008476 839635466 834668188 994442048 410800901 558189453 215661131 418542827 343391585 386654076 40339332 405499931 362104849 792570125 161188211 518588072 147665270 629938146 538416562 737019041 538904938 671644802 446228151 999336215 904207973 978230438 242698116 318329202 180371815 405277311 404158619 820766291 535560881 632577394 552608070 577040274 535028490 874722960 816222770 883484824 342545744 400033993 36351834 216803725 156904133 798231244 656490646 864298027 240036438 292904805 96250128 879230242 283226270 519535918 123188666 659708466 634042556 773823002 91154688 111907834 13346492 954541274 2599802 591787380 548200623 659581657 478845550 930871647 913571034 998655691 441944570 538134847 268858994 320974752 120766122 141772975 88406203 367173425 143410679 293115324 165931106 773861287 436020939 614896444 351033448 465490059 454324135 661406255 119057382 758891449 188686046 340320093 265576139 961045373 341221919 655959839 246895772 984736077 531366612 809996879 14642821 609640646 554798235 638935253 516132203 534088725 370105172 371900601 81381151 896001494 449769615 718233524 651472260 916452171 623708245 999193580 213487362 339747159 64573865 597700228 576625097 994767390 605294352 856058079 115202249 739648086 434277119 553433972 350270796 683249551 499566611 558000264 14562880 988041583 40509235 200457183 194679455 690759130 244708592 269859986 68315931 482297517 392555188 567890721 210082242 332975036 65626982 437662300 290535557 503951888 431915827 483215033 98287984 729811747 308735704 723995558 195676122 536367514 145642412 840167541 247458802 918843071 646768275 691475073 275292233 292519118 246053945 450636630 283629196 734978462 368949875 837813586 764063561 884033732 62057152 395245740 267954906 553133632 245617159 489883094 259166754 394826362 308937138 443319904 296221509 763584999 517966104 729739486 522149664 522850043 356872574 843204037 142980501 692778259 420316835 480145502 133889880 551552496 382438136 393137485 53873532 599095544 562078641 898721052 687198144 778449459 162905621 256576629 103081210 802005054 274215768 966471588 510762704 556570224 515044217 891794634 378542562 791057877 605048461 895834120 830433587 975514943 307271034 720944419 158573344 475529343 201984024 940304735 362088473 373703314 303245717 915810564 709334819 730275985 184151667 884207681 329166231 761472987 196348203 762829802 508905468 841151424 325343449 380344959 236345511 238123305 37564728 806215689 379125835 605094941 281835977 692078562 509678717 791785297 382339244 403193590 92837718 358183891 256120927 795482140 113427176 490503703 45673458 207674341 171527899 390193787 276187955 732893189 475635319 573353207 477008134 687875845 664529895 814566088 806953094 983371279 515597738 728643179 596746269 820454636 739548069 823453818 270303504 901219482 357297291 776341882 593962386 623787664 281653919 481342336 256729018 731283540 402146957 557512074 123163502 630868201 19708082 624308664 33476913 703368197 266701566 773085680 264206490 271913889 94533472 497427755 159764137 902394582 683453638 860056632 446936657 983635253 177313363 945739505 99529564 425713618 301108555 949233730 477722207 783314794 461356790 778570006 57241529 814210313 408568879 892764724 353539839 999722677 108829958 817812147 630122703 906901597 169818026 804953022 422112496 635752615 41169226 425029064 398388207 774645336 533579210 846201318 347577923 609216747 375266331 648368329 17106046 881496482 563725535 621126389 596851454 721243379 13901972 686106137 404015720 495881821 129870895 816361115 323521001 949665789 609004363 703076172 246497374 557917513 539139490 562724477 490082593 542290129 323602261 384457991 123502608 545052784 303761433 638968141 236869229 430661196 84845109 637302555 319165931 789502130 393078502 676022590 631766351 966060712 224508004 269740859 84199475 531818508 232371685 938037667 770613848 786202101 418012706 614785173 411116597 477713333 157063982 249887774 152958176 206893638 139564592 199116303 119661910 662407583 539426387 835986138 92505081 880949234 645453503 746747722 668831678 820926379 28640863 226656334 48970856 635318148 130194816 712746730 426792687 480037992 436858331 801169629 647894889 772487833 668569330 931782546 807491112 846635778 84298000 300205743 276717578 339410857 135987418 876912827 502900325 547874981 508264900 861016308 555239998 710155369 103690696 814891109 81101923 332435197 118129143 614036534 82985995 588340884 448632098 714271807 62643180 128898016 122591512 243182771 234991769 605486365 64655582 244919568 102501712 877281905 423189456 473605108 87649717 823387081 114911375 745810099 42554758 427621761 77528857 651000481 490087337 503670880 160145121 361910426 97215520 802988526 305452854 674613627 220664370 796848396 654808119 869545944 203329243 481613852 260449096 718417392 46393764 689850589 258163283 678306676 25073632 412368385 4299395 133565628 132043804 811895399 345637391 507894574 77147322 227701486 144114980 746797782 109339453 520419073 30845088 409513438 138313602 541109700 74209890 747181054 395417188 687689607 89558258 387355792 196425953 449331943 383337762 476913772 340166751 835017047 427105785 657273274 582617237 717784482 176501475 768188038 745030533 972202271 617658165 758452955 564587332 656814698 223666885 331109680 176084284 242553145 106884188 156346823 149884609 810259814 164632491 920064796 485576799 739316992 431745971 738507565 562718523 954881935 197640626 302947625 281112272 756178004 686313789 801323856 72840176 737370999 630160066 684399577 630953515 889167817 507421498 974718534 219849090 323170230 215818049 377381984 110309827 503712049 308313390 957980814 113642918 149336167 39423401 232614590 111017686 412046962 344810981 404921210 124673050 154598343 46336654 576692944 389773563 683524042 557289749 563062109 367587870 425814276 352212789 398028175 245505109 797392195 283129236 610050627 589442438 785937096 490326897 952778384 34607653 444249493 313969532 542691306 462815512 715850618 89703812 858976668 141569591 350634274 28179209 128642537 19885202 83728747 36522986 192196133 175455700 458881527 103734385 189992280 137897679 178375193 106244831 200826363 52512660 411235170 178827903 228622469 111976421 258977967 185594543 917605170 812031432 906267541 889020433 970279299 738802988 867778072 247318798 881189840 733331522 879195377 540878897 822787035 93790629 253843124 142410685 434892837 264266859 892995223 73121849 655249888 136107811 951296722 375683164 807613935 624619219 874516319 637169268 745380412 75010601 804841796 727157215 850033695 393204011 963545711 693313269 696419574 306481907 708655530 532155838 586046243 448216576 789804992 422120566 679403309 298274553 927702788 211074069 808667501 336897650 959234310 323476452 458293359 243841304 333478463 21171952 835955596 188965900 546954607 427582857 982278068 944416309 954799326 600226361 999622032 193468975 887363969 546531905 566871025 560532989 666040219 428599534 706553268 281199305 901971261 632236594 956278615 2102922 519925827 265295167 361403558 334676260 924295654 410439734 482200029 107196543 107620154 31930645 549324500 368211336 465922633 21518506 278590301 235671634 515116310 62532504 613139274 58376418 981868732 171633684 309495261 78286081 140505145 129836802 632818643 184598657 399789913 206593509 412467982 175387122 669230744 303719711 967788542 413697 295651219 242437116 789685289 612929759 763563695 690168965 924241854 287987697 900585040 728108109 983958806 675174347 879213630 748171384 882036800 870312098 886641617 523977463 629558548 157433942 476764363 372835125 563837925 379699034 829750448 305667737 451183903 447430102 897206115 840975233 900960619 17404080 519897492 346193960 927918563 423533768 731999269 397897385 520278995 511749259 584820655 410600821 442254320 9982039 105173384 15593023 853358637 511252528 625152491 597504297 688285157 32786641 353298225 66699773 186219905 60001418 382854878 324702945 839236889 530795659 759908653 706820192 894115929 735274425 883710433 231215481 426794617 351140544 809006126 572778190 910356721 81725888 753439962 440047328 539409197 89069781 492462235 431634558 961906951 344820851 744179402 307173464 386538363 213150542 420733918 51160986 131735794 41242950 266325983 66592209 907559199 607657523 983708222 183963743 875245899 696410421 946235551 774283711 893033799 401341719 886085097 346454385 660152671 171998078 436764513 293276803 868538572 377544930 717646967 251062664 708274566 678282496 943288967 67690115 435240776 410521641 745528188 346151315 650807530 42737796 430636537 134052606 203281199 60174203 987939420 97691871 235262955 80659274 496767691 360604992 512527078 106609096 981508735 311052953 372517977 353543551 769387945 621133513 905696903 896677081 934557672 617578876 851219428 645820958 905905073 372672389 603418376 34135717 745999195 662650404 681065126 71346315 243584134 129881390 717129133 210820643 613560199 143157840 663007399 41249576 712816080 210054306 678965530 267695907 856859154 146168793 355013213 182371604 779646293 377039264 766315192 663727876 794881417 224649426 633093966 308480489 482138872 76823977 477937523 179651873 893417074 18218108 998585611 981881982 989272838 134424600 627826505 466327361 669008749 95993772 521588730 5120165 94831860 83963845 723649618 211081613 773008215 740653898 847669191 340997494 941348885 418853482 705948573 128246380 442283239 70768134 610926828 225600119 849878651 546023628 639207417 287011015 464315219 230110276 497660000 4134433 266049671 37320597 155679667 137491709 881402769 510691929 642506354 48298090 956052686 338614586 624252348 421093246 955682925 454833242 890508401 62631905 168734515 100625671 430107994 428840648 506942301 270684211 775723961 297293716 611783144 371151104 950858548 635055445 709835553 335185552 351423087 131211699 297587481 64672347 265582143 256087515 575011309 504818365 742395747 730276861 820091903 464088057 885763669 686800499 949306897 878964284 994803872 980285197 996272514 567789916 919300437 458678967 697169519 25907699 702792495 649779826 760873932 163496047 330472756 41446525 486155765 464797481 738498477 136731506 988022256 485807674 682835375 13783295 356432108 177556046 576721800 476053770 748991318 661028515 981424080 46331457 79129783 19137172 958884415 485201714 618029723 508560225 591380968 30638066 666298037 394467256 695843791 239614503 450301256 130125003 677131382 365547375 577003530 131375578 706911995 413567033 626029266 294713988 645125161 474368226 835982053 492907362 850279700 42901080 192438133 55502090 756494784 392374038 791010637 373334226 527974098 93180158 160404734 125191540 888258835 455654908 815213205 118087990 943918749 258623672 987491828 493633027 725053055 320011344 929974583 474222968 599399279 389509402 397379271 324578061 657564982 265531464 468002209 318591752 691960546 151073288 476604390 278760486 694138466 655089476 907894649 170359654 969825774 90937383 419187758 139083969 909388303 578167566 974835747 252290237 627012442 575610283 809985505 705207300 997897453 747482161 876342655 798769872 814069294 38578173 856837391 217928529 512298833 10244706 874260950 797322892 978351894 535594784 906301802 598383430 772355062 108327275 481204275 445427843 949781841 203409288 400197899 88848045 510275033 15849396 644825650 371806655 536501655 37316505 89787922 13152597 639887495 323726632 963510759 893565731 994286128 221045995 334062103 92300325 803828749 409495908 795417136 511026730 595788156 180382976 476790154 79715895 718666542 183748145 618631194 66823218 388066310 250945821 641649715 47195969 307587846 240237671 593272110 65277234 951723409 96218345 184642875 68488102 332900120 323820653 534246572 361940200 728785808 175263544 764200802 522778516 955518499 432104887 731805340 646720000 689063631 505018253 916518921 63702513 641246544 441272479 914099950 836829315 874744998 6625387 731604172 168948860 280335122 150828015 526460366 96916219 452194844 193939383 529953907 361176270 793118607 663228925 832743802 161918204 289219138 21222953 151210934 89256855 644323881 23610126 170184366 123549178 743486209 111101069 244853282 205062074 367765328 198047787 515374000 202271569 529689619 292957925 910289269 780404680 932234295 276253042 405319352 236144822 561831180 315658659 831351193 58553585 262090907 191197910 810952933 581288300 994522118 28464218 431353001 7883276 365794156 205612746 280528102 119153299 931262793 633680954 865897324 754306485 822926833 514333764 811620206 298163937 914031181 559750559 611403737 359841201 848170756 515211588 845648132 627735600 910020269 185526854 192011751 139293582 176234275 145587813 882473326 363475465 364236662 217479929 543278528 105382067 369640962 169503390 186166716 80764011 159277013 34883154 994789986 149320192 825376451 675404327 698298346 581473498 722896580 238233124 921316012 915335929 979497649 547037382 774969562 105803318 132619564 9428670 952869662 254783351 468977764 396233074 698170492 177492749 261367198 110917902 538021085 122994545 136700695 85384655 135700043 30176995 327641260 236974658 372230056 124420947 768038960 368690179 765112979 530758565 889670600 582497914 805318243 547340237 980050347 794760104 988266433 238901598 529348076 493839052 565482090 157230367 485225298 331508030 400499185 294178033 863402342 613628465 989753376 914058301 980948471 390346543 556061237 419957745 521645870 317169769 577517075 245337013 734664890 158568886 927671316 258538929 904668579 859993532 996911500 704974311 759531314 215333250 657851911 204675394 593102998 92329805 746979991 526350875 898173795 82676764 683274535 669663324 961464130 264541934 691112082 346530273 474882040 285553854 918644762 790818857 874535873 450482095 780078091 5815695 125473912 92591980 799706890 93375785 496704832 138838261 289485134 170205579 531415209 136556807 680065384 386971528 463869435 6019022 862000271 103241120 948361908 593431872 874232565 788642775 913146027 369267913 938850447 891701400 971178990 217503349 510481330 384346540 686075943 605789877 950505563 469208733 765681704 218065906 746602767 403818032 789862766 155411631 438003552 146113754 655838624 311399621 455848068 119958276 204070646 77416908 135440717 17840616 694915976 266641283 666420000 401756624 860005868 133971653 263838451 34109710 977396561 552262476 629423247 338963106 715870036 117044305 603528271 210123972 428149918 282644284 380852582 150318320 657225365 343856635 529130226 200382737 375250528 260988652 654039760 584497572 975480973 396161238 619841063 456237530 791598785 736246966 748360161 87202549 661598025 561401169 963154626 192266524 282828992 202283063 697312190 151878731 534988171 108025217 577184160 535096721 801723796 376859686 597746002 101243333 327260197 62773343 446843843 70020668 390223054 325485594 986724761 571729537 887586100 624474312 666933542 652197039 948997337 767563835 964807704 575496119 916996644 782895715 991432219 825592583 891310467 218330129 456885369 26917884 862086047 225104181 746365044 341838159 766514562 409526512 515072329 471450949 868254479 751407048 878144876 136231143 505481043 494066558 781501211 46393132 994759812 571811690 844025526 232544016 626454982 330822399 564417807 132393218 234980080 102157896 132338099 122321408 687821375 372263088 965657815 322526614 386619991 146692918 221691358 97232083 663363554 433600261 994864892 852509652 959001538 478656249 892453623 65383500 156161071 103239135 688073186 577289789 792805132 26829911 579976367 472381174 534961930 244867585 284465898 103110248 989884305 683988191 763018364 439911085 851992358 658591234 860490714 681503502 983178828 980397328 998040262 859061704 986376520 334778856 928657025 754151768 854693156 297096778 369699314 197098018 683839255 15728769 378999144 127949701 414672317 139365828 649443018 216050765 605693963 566623470 976456116 280214878 647396395 11643264 814993241 637452886 779541956 44767308 546093721 26962307 557459703 107521210 875138886 263450948 619044192 540070465 886139714 612048609 992278108 5348669 244771416 198533415 687895357 513903314 889317543 10064078 947249379 227377122 296938278 237498893 635089740 333458273 829727846 288879650 550328254 548062396 713917299 189996488 457710384 309623234 802290348 275234030 677043269 58195803 819537689 510718296 878126013 498595905 758481125 737575851 797993656 705393791 835684228 308568773 583261715 173437998 921175133 56735395 259236725 137033892 851018879 736477404 886616402 137232702 705418455 86983777 788147186 730133772 748982950 517493526 644044572 417270434 903756168 115635307 147004629 123765189 576006300 486184205 926224712 494471053 820916407 60066311 880025986 712341015 786331945 438570395 818435105 108472925 491173464 446954534 664650423 303511254 592790232 406485319 675288544 447886242 572949493 106222671 360244163 49601727 124969613 120427717 641533206 311514156 736064584 549316881 711064928 7822105 758982869 682097090 770337244 362635430 761354053 653538078 869974188 379608150 418518109 34273505 805691743 722587646 876645219 425218660 581249704 1279260 21614060 11897136 524826098 118186942 144250399 113270485 885432726 672882497 989305693 888760529 936692820 562163423 575264619 65199177 816105803 181398710 947608848 638995992 676678935 373005363 534179154 340245710 744572298 640399048 654059946 346832439 803063083 673719229 836171744 60947568 760018954 308275556 938986954 147288016 158866794 6667279 690921732 79030685 183648114 170681116 804595294 628225829 890287918 779297917 844574472 277425104 746944941 350159962 573169326 255416267 546434015 2598583 823198392 79633898 883406316 239994487 678687884 615574939 684550819 494383005 591328461 351165247 829721383 647729606 967372937 853783061 999719344 66052214 911743300 561765872 814423368 461664339 593176466 289586418 740222348 20465118 164242381 149840041 490799254 48858118 820379031 564300689 632058710 530232650 787903856 267027365 637429260 586763133 884920296 571179228 627270423 451324082 688454229 265327186 601413801 506885524 893268043 406237268 787986615 241421297 934848516 415219782 443641647 321466674 994523590 223745952 742660315 179435284 959759354 260184339 415110557 93388312 946630054 358539336 774944817 171840601 535182091 152165531 370523352 322377553 591567192 516024913 973573040 771256251 885972084 747889976 985176744 276623391 772120043 79500180 528806875 185485851 998328048 669607771 710930863 672120633 794143684 297204179 633499389 303780890 495676954 377113207 677391942 103944900 178641010 3501590 653394475 637956662 811369252 801336652 855534469 444905404 775220138 571449006 659773248 488535613 617705446 323405630 512976585 437557064 489079960 236461000 579507474 379500295 548151528 243359020 856325221 371713982 868361733 137928031 914090372 535993104 746216853 342898989 858720839 204335695 239452465 192200255 211588011 170628907 452366997 101524772 925871334 193010805 519342446 229803132 972167143 36672314 179266933 139654750 321539112 251781632 254981484 14191458 903892445 119236549 493120985 295242653 736400877 465206951 770687555 265764222 969455641 317173946 450650443 375892510 465639568 2446180 771876218 598770622 966727420 705321214 926703872 685363313 868832874 146901983 302392421 277213389 537158880 469478259 512755757 27761996 567784891 186617742 803290454 51040017 959393841 508472467 848865867 412212125 516028160 56545300 319643718 122220067 130927955 64841891 307866932 115953252 537488172 98809419 809128379 462768635 465698365 84933698 141073454 68812107 423305933 405432202 756898849 191425644 525359391 203232896 205746988 65716067 972044523 499581994 514958468 194001835 846320914 78647308 390222776 228015828 985839948 185949674 429155204 194816638 493795190 196564630 485611052 308518410 577363707 306112950 532459504 486455523 821598395 410351125 475932543 159829463 787126786 404248731 945391307 190059325 793053310 645453841 772627988 749891802 801985223 25068501 500247573 489907381 803173294 674497674 984402574 696034471 789952275 114924672 894599214 574855655 784948733 3490869 862557603 835021129 934054972 721914205 996615755 474097679 737182800 551735988 650600581 415356943 743469428 478619972 871426985 456667002 878779792 822936744 906646656 686675005 973253163 109827253 954184348 515966851 727253474 561029170 670090374 473493004 617062642 68728069 695412857 228581513 803395062 657979774 696204792 493804240 535022244 409323992 450232931 68607312 743505162 168317196 356130236 91022790 388151058 273326254 825076358 536456616 698419460 467840030 977096591 754405994 903452550 472923365 663520854 500157711 645487752 180256054 342283286 244181045 291650895 199369365 730021578 175076081 309801630 7681926 754033271 474068718 865318342 224432767 406773538 241065721 766470074 277871826 617982872 249014507 923068237 197743082 976137302 601508217 729463153 355757599 909163978 307577685 622401179 163213041 585262215 476310736 518959516 193958982 451395465 111226572 580640570 578883997 938384182 936673398 936706091 298979174 914363124 483688928 690181880 682481354 929874000 815983680 931050044 715933911 778309928 464388535 987667561 821423113 872592518 80588681 766801295 155393624 237335645 185686617 866277993 389832425 784196186 394899301 639981156 628284422 645237193 425831354 807582774 396701545 498832557 59624889 356805719 32174739 791136015 283091751 329789491 184061972 184116886 172007216 681042265 639438479 741120172 480899031 607527886 550217037 904253652 491518848 687589727 623361374 796179842 259079373 648346949 202141286 917251884 264368677 439760298 250004034 979768557 447642000 721520128 701065825 851146044 820978805 940889119 312344204 529281385 440466929 515498458 127015770 876317951 710268291 797691132 232969156 835072648 120625154 409154282 48734420 719627866 274538392 586048741 551310337 858793307 69025127 529202624 266601312 744345563 176655923 974181400 866776849 960613841 330250980 989149117 759986380 919165046 660034390 848442220 78492335 90115844 37101591 850775706 687752175 999181189 621162548 855862047 819787509 985170110 409915258 461598006 347834076 781920166 350128602 649217556 176252157 470395515 31095766 380674707 269527154 465054260 233957536 501835360 413128571 817628945 617177337 800068626 237115635 430841971 401156542 982909627 324654884 646426304 25797697 670470066 265011348 761703272 692270146 796824361 15307862 229081274 226306224 546080368 440138244 579758907 498568779 698843949 371432355 695970508 443888940 529233114 350247706 883975435 42921044 344589311 303793176 807115792 338938017 504268461 78544124 335164978 118226537 574099421 312521761 656405011 515667692 774298163 62014544 871976816 586861321 681784757 57722666 913924225 890755822 940606045 247477185 353160890 6977116 508637873 460565077 522664216 462207360 614991360 389769545 972919696 326127529 704795588 283549342 544982855 213069985 621835358 557341197 827207753 339100242 974813932 354502241 719235183 168434206 555007296 354672200 792317786 598456820 800188646 154430514 298098140 259121206 994826329 640329506 676765707 15650994 637614198 135003035 290683376 142268114 705843065 244387459 854471028 711365607 913396582 566342075 964313904 228108073 743295344 556351824 977571937 165707640 865863776 673848979 706479612 135938136 932210459 305660735 919126972 773823508 956580051 829740835 843293321 166714155 850996654 36676692 375438510 99869188 288080897 228567077 435013731 352112181 416139322 201645639 758047548 399941923 935533422 376325355 415897242 48674932 145561874 128778597 461940962 258118557 471575334 82007899 89646973 53802599 897632875 536309668 755522049 361078374 411576928 355523516 461599396 358087016 452186006 337752075 488443472 235494724 564366016 541210748 917494537 892738454 942887182 259120505 599435782 569124589 917480801 518664934 839033903 100858315 809711052 131091621 922154964 48483783 625271852 481954432 860314973 651905434 708870552 679440597 693120328 265344905 395489585 264452202 720150515 337019315 808848768 668617422 906937515 549363801 804030024 232519871 656111110 57387608 148642534 101352120 727977398 535201640 591752079 180216736 567427501 177135896 807538693 458999026 998917858 219608685 405786331 315063144 861042079 131970902 643727956 222639057 802612984 612377102 660816227 27205549 538445210 40251002 788803189 478735126 481152001 87182773 722724677 392978124 655171201 112207096 933921291 255484766 663832639 482762076 945359291 672541475 802748882 254602893 459496496 153787532 363800467 90576351 898976785 567597386 613361074 565751994 744884801 123307727 640905993 94350454 669794655 623965622 763620180 216613465 272404622 12163342 349287363 24612067 529436060 137563524 895779818 89450497 955367587 321535688 633003534 393480409 740691699 49755912 311138840 22124631 916114309 652265426 724613162 508049660 673816230 493179236 712509174 252615981 291916793 14474464 633130795 459159527 550589879 310761605 940663172 521633944 640405679 37776598 210994467 126675939 808820159 795298048 904886578 240350557 694741089 474830803 912672502 48002037 286712812 217573423 769550834 228133013 383937015 305745953 786915708 696663358 744979908 383366627 796323583 514907607 856305468 692335578 886280073 700300450 927164660 561050670 794217939 300339361 795569038 57587387 901311162 831501347 954550601 737113671 902731034 686578040 984656239 457378756 665025681 537472833 540709751 266075359 295872005 278668580 470585454 302618062 686294014 683864978 711850790 486164634 619297634 280243353 982797231 291723548 479175750 24919524 360215879 102565372 276062431 32625919 277204403 148153393 152503535 11730520 562177769 446440779 575529400 242028653 880782241 793209324 928759401 371864679 496493402 342076790 478992503 198736042 980810929 144053465 684206134 24759281 349679944 26010011 627665157 492196856 670496727 393653093 558689924 39929949 311593713 17242687 755765953 419826116 858164258 135804557 992657037 313658344 483358401 350811023 818276520 296174260 530730009 216688113 336313322 131252750 581065014 458217775 782803995 717589401 730560921 324262888 731707873 430504291 905841053 52458496 760100272 142934397 227970992 22840379 405258712 381060239 712899393 126930614 572684193 3430326 227668473 45675309 779932726 172354160 468315491 129204054 992935515 769550771 922484535 300973439 798278156 526258260 825862943 497355629 923544528 492183165 533582328 3525172 537492316 134832071 922898955 452061438 835940747 797476152 962935689 42430537 354684340 269638176 773098217 51911712 998057908 936402330 965800401 482500509 734825646 342607086 456212436 433523654 445496119 228297948 372132042 17236590 461061078 199558592 412423349 277681575 932996620 467839607 720648921 125226011 188920197 144531154 816805890 262579795 890439388 90780229 237125459 100126548 693818799 407569080 721944351 694303374 737722092 215362334 360962288 347027447 812721121 186721006 470019375 375533155 706866770 492294058 496564755 334786612 752519825 600584170 604123769 367021906 761336686 178231199 247447312 81046851 879379682 105306519 607011417 35147042 135231175 36883337 724562763 431034253 468793693 259988153 779682833 523220618 636260324 421375116 810585749 486392116 675512687 363524961 536162599 513564467 774583086 328585729 687907289 354558600 409473349 162016238 506403389 501825727 524109473 455425119 858697436 734640264 962816675 91748264 559490701 465291956 706339227 419768656 891911966 286037805 425519141 135440779 311017260 144929391 323369141 273683618 762604017 146417462 287092255 98061625 292358908 291130899 531597066 248213519 527756367 24112752 173327545 36710118 665382345 23527188 146107195 78836653 746992009 603463 688132299 604198975 948670930 532744582 544161669 462217232 748835779 402826898 773465263 30907569 965067570 490527224 622529768 310653125 566008634 234393292 516875071 151378715 438661019 360357776 778768792 617304689 627229908 532210657 964825599 782265435 880430709 196343013 488124292 293603986 828576142 520974931 694404981 347451108 419341106 97287541 117005733 78282338 189331716 174815914 346456465 315980048 351506307 274792638 513488459 33567462 265450148 128210086 571222566 557756030 808200959 153984605 355704878 63780082 194914132 189336828 937980176 160000987 697333098 174793885 254351596 75076541 196936159 177296698 895538205 293085893 571713537 416152705 751849671 566966141 788517492 557118484 691749079 600569088 846771568 782789880 991356503 991273788 999394495 605724193 950556717 620986667 975074935 126186353 965588494 571656729 839180170 801218012 820260212 144319823 506475742 130103451 360049945 148287824 739516728 260937479 700617894 672316528 973314785 392415755 946832133 314467159 496308056 358734699 386436429 55943636 330082467 209695508 927366413 579312336 741212047 342811470 365198979 76122979 983019840 253451568 684191609 491432998 780010739 192950385 414934244 119380283 377786615 373636483 810146615 198559838 451078237 246677899 339761664 10166833 303571709 215287647 505701899 450566506 581063885 526489490 719910131 13438406 591453058 220977001 704627123 97902817 498300184 104272829 812130300 331792000 627001422 254386843 636890631 560511245 669729097 145581161 150789438 134907365 600089118 152858875 160451620 22547820 216994566 169114010 742752532 424587196 481889115 139473654 771817039 393451859 670399959 69451914 594611394 278000800 312975711 223172630 947725418 117107436 664883184 384376757 499864627 165978788 770310139 700428613 722704721 568512653 748047246 366457285 427912831 1419523 614824998 312884919 663408137 89426638 625163418 281757874 754502092 83295908 400312234 141780707 895575576 617364349 870233756 320548123 974414613 439473748 806525645 701755193 927739064 251355489 908602345 327480983 457117826 379008330 946137397 925291476 976378531 752164613 779328022 364933192 809519752 489565460 566450566 156517654 458134377 168334540 687650983 104742849 745647331 332527703 805144940 484524450 808144598 76099100 135999184 126263205 835362070 266777406 568191546 9789423 40446186 33936647 236999282 73479241 84820587 51925597 910586825 2084205 387534932 248193916 783971195 474331311 619972794 246633010 887460066 418602277 929083059 571313245 774462733 161822682 283089178 63152252 916047961 40805253 266579651 135525961 215838819 193302449 933652166 261424115 418075392 414128149 673109876 262848520 803920937 423075719 915676178 80962902 525391813 442159874 794292049 565288450 800204212 473258828 749705069 740985087 773695963 506139549 827976750 804046423 832026831 538613259 562965983 309218338 474590504 297002101 796675853 353421788 974172434 915981086 938040045 434433726 573799320 209592921 621720794 34016453 847976493 740612863 939942863 293427430 434912169 107102000 203865541 19163161 320036867 104619368 947341957 801087182 874620414 379412104 967814411 859630038 926922931 545391444 913270489 581899142 789228845 475790359 947853454 905302557 962569440 69554253 251942654 124591774 458787031 336792904 523826034 391164886 679944089 129045140 234356516 129597477 947183701 297653656 507935799 229164807 700725787 465572221 985445161 110722509 387599566 62111753 886333189 73891077 696356202 86752581 462177318 435869427 563707044 75294574 283353024 233931144 662606642 582144650 806391649 555556574 675699933 43491248 57978397 657098 741097639 16055604 554980431 479682861 887227248 128270467 215154326 176532605 360074725 156102352 458870937 368737759 611014769 207991830 281394605 84599194 991515126 615972828 810077374 424762289 687760957 509651824 771164926 664006456 783322649 608506924 618478535 580150219 953092608 508729490 961379361 105678917 511633045 182979990 713644197 593222107 789037327 507518061 611525757 453119452 480897690 194753536 980517176 960984608 991697235 29965612 206753585 196220843 987800703 441619940 655166046 272065210 822721707 201388117 428948758 417289662 845747927 636538371 794091238 172189067 191681886 104128152 938675542 805948013 917144536 619308163 744327678 268708059 337195220 161535569 261647708 177766387 421842412 317383211 833322912 396805924 404893698 239208843 607596964 370739826 616987642 50976498 465136651 73148389 158707956 153036358 722017052 79628126 255348938 106546234 428133143 367546062 595145007 45197055 270906936 249441778 469339311 417560603 490319968 139510410 322858634 206140299 237216450 24827885 274327645 5026740 796683675 272509666 578947044 173514362 805763686 151024427 858683053 774839892 940265436 451243434 933488070 738112288 779412381 361929085 572172840 480331677 557716026 275073275 815838828 302651886 737126950 89121320 855904180 236578795 687109960 256629784 363124660 52971465 95562239 68797424 345330362 304506225 471000490 178352645 574572860 255067148 723323923 171960340 496690489 332952428 575436695 532805403 675811609 564242261 698854720 473282066 759909138 646261998 780364160 451697747 526253702 42709327 437004355 319491038 719279203 557600923 667584872 295943581 923493506 318805067 900605293 635272713 828167157 486317006 501664049 208005279 243304381 206300059 379213552 144518216 572687612 46816723 752585637 147750552 510968864 490436102 825552192 768704065 807783860 750352188 995704686 759329206 864706746 297665032 524595023 256175973 670253779 318647969 466946822 173768218 543519674 414112699 609272044 283065774 657631754 3734313 147193384 46841901 78073841 34207852 129763365 18663518 112745669 48031050 424904622 279640049 950301281 527821977 769810696 443130254 470142636 261600165 433170713 191017017 902335508 229418830 425647282 275660523 954153005 394033927 728626639 686512024 910197447 423781225 656927043 552301402 798807422 690963606 803770741 486072295 841316850 457421573 570934869 254736493 316062086 51509106 133582697 82557466 806287037 676878348 791389712 627085485 741551732 302977838 805986735 336802883 824919999 286414293 376318435 54682669 555465959 398100915 455347846 41512447 794609450 697671644 829492781 813256278 994580374 695678233 944991435 396303350 559672579 110006802 515114426 411794778 877617545 337943716 817119398 236594536 461878639 148762408 920188517 820167880 910765849 136490735 879874801 83436461 123912931 112175911 460768356 368930766 599231665 498295558 843428824 767276238 798625221 640835312 645934610 474482138 815312404 387770036 395076246 151469137 434345781 8054358 920283796 582807313 612807653 176169308 938054484 798211029 814916946 615878143 873558307 47780060 224299402 188785608 303107026 242335105 421322488 211220360 581821410 550979852 890444593 125975635 297213212 254531974 667076503 643984976 951322023 484036886 515424363 235763045 491692019 187678167 362703417 185051194 981502160 192917275 681501850 596963456 700019807 68804807 344525982 211473953 466823673 224528568 545565495 397179399 787115454 275852680 307977693 179508168 796595184 776396603 870154893 301233774 820556880 560640230 850345019 759179659 879571916 614334768 887999215 719411266 953570860 714385196 821071867 126761041 594701783 159970668 836908139 81543680 250815649 234461260 579622465 557211915 756657000 70666025 372953944 256661592 899400856 134356057 486996585 474874180 994167757 753493630 868812912 608944636 642108254 146361772 613877263 493397670 568662351 383750538 628111048 62489596 127931322 1213132 847517266 806971959 896435799 126682174 624176476 98997490 371934565 289433586 746013823 154746827 917321476 892747299 968736856 765331168 993264472 415369066 781203999 557791869 851826129 95065143 278592575 1089430 159681062 13484997 206712227 89621822 941529656 509698719 867513373 462092506 608900076 21537620 55728502 14668387 517737219 64966360 461215727 416080962 930025531 675046196 785678352 379441366 817383363 247568342 756448510 489962089 987826764 183453024 559530244 423311489 815416702 769220241 830311196 397311236 631637121 334285260 997062664 657751146 910355383 175846702 266817963 190746426 976147298 372604383 661891694 91803897 213353974 172723220 876522825 420351378 589446011 529628663 767995856 478233030 593810633 454093368 951298038 365516853 433926039 256129997 352473436 234744223 426843356 55546783 826822959 678861283 996488542 270591558 341900665 925613 829208099 783015683 895002143 854814673 894246892 26882117 331910720 74948423 913683887 756888266 806697342 107593550 908819122 649906984 904102446 810518158 832854807 220514397 590893934 486094807 695213179 120624246 442204455 222494413 887429076 306598619 505084708 402312540 447220255 56223419 401258649 216283155 396936074 320644224 739916848 605002824 855535050 89405484 386080214 10482621 426162621 203461069 901981776 218582637 977117716 107920291 309110413 157286051 945003463 199270182 230580664 133132288 336719557 282948856 952379358 72598154 497059430 191391972 769528990 563270109 606888043 281132501 405250752 116004311 307919571 84541576 499331934 278830500 650168565 627817881 683214929 177012286 448975581 142956459 244398366 241504196 808666718 676607777 717216460 698083392 922771068 364319902 838989712 252378056 430641053 276996789 935395792 612589468 639945271 470294470 548581470 61799545 931146391 785166276 962585556 55770425 191031477 106557920 961211973 892323768 944341173 261269364 404523340 256846697 881060580 443499890 541328515 202583435 944411314 740039879 767035527 104101834 705589853 211475543 254795477 49482605 391482576 107890198 404819620 128981694 911365531 445322952 553355419 355868864 781142766 24258694 711529500 384571328 848367053 772964957 835074933 57240232 490949929 227496005 923941194 117614501 153609176 34315692 989887597 487151281 944918677 938010418 954582791 34098267 636959970 60220414 698929219 292179089 815463791 451998855 753748737 513939101 835059085 704224917 951227811 716306203 903569671 856182656 887330022 361939285 497001979 468862277 530320173 70365680 383389529 367385141 812249523 163574401 167632322 141399867 553031238 380153809 421879116 395143057 626147664 596019139 885174074 697022973 746133060 436705374 702105045 53741238 516758071 405987596 670811807 115628204 656308584 515873688 900672618 94907510 549165358 498622288 989114784 168179536 171692425 52849497 401408010 142749161 857805581 96366424 473628698 5153174 607545309 133196184 430789866 419440304 674126140 343572135 490765088 50441943 537620691 336121983 999770468 48874320 754866237 193430030 307590473 154931081 523388060 165846203 750416713 176072487 240182227 26622685 897987227 416220228 526326931 450302146 705768591 237073054 968344042 954701542 974223296 953293373 968994850 486134080 714089995 562641549 771320573 374061810 731843061 454251869 923712146 916953084 936614666 327800230 541116087 332166508 417306112 232187857 855061618 576821850 885412381 744113588 783330786 680812439 818157541 393710921 757151293 191544222 664502589 384132645 680701385 45090886 945904604 226172784 286144580 201876620 235332120 140160268 242978716 105880859 947265741 313346533 551859214 301216601 813293454 646894350 689659783 192571738 509348673 259640438 418200125 157448665 556073573 176288251 410046123 300099641 438940742 24423594 220500434 173752263 837694865 443063247 451026612 106079576 608427739 466976780 818936936 92209193 972600025 162661131 958858032 920910126 937096083 865058215 979256110 231563930 568207011 112877486 621681368 44392723 401437466 253564323 672941828 352621812 738762076 33529052 254016258 158870050 218934932 110933686 709792307 451458288 757344570 12154282 274331082 172890234 575050578 215937696 488682858 195357200 282988195 27188331 116475070 96940116 505531395 127892628 919686913 84245995 403884385 141978194 299075394 129027304 525775998 248859423 729473449 6785282 495178112 133547992 723154856 57380572 84055610 83329983 96501802 21173981 410618148 194915495 227522862 50605422 77916099 24907151 808573004 715050541 735488143 500790566 676347380 438421221 874367954 191479147 755931341 295207660 726317006 514088656 893223692 584027179 775198117 601588880 925292116 597570629 767333797 51112466 928437224 19529966 595277080 209032924 746881936 164431595 303735062 17706702 895227534 413115133 731060892 400008553 445015207 249321558 909046010 246405431 425290756 228752843 552179462 500970496 779762092 285231288 455930124 389955427 936106172 789992190 859285008 474611363 676636351 280575861 919105567 590875772 905521703 459182876 970300905 413279576 887181215 606007702 681559829 310824623 627560409 139740795 321104381 47544093 507584152 116198901 670676575 529165277 798007186 411992815 979433986 124221226 998152494 119960223 836378565 229386965 677194665 653108296 790138844 135488190 861418534 735546284 798990913 365944680 744108729 49977537 874986991 432973190 747591605 219177806 327219786 91333236 197889017 178979043 781764927 583489535 882675674 303963800 766933677 379570265 707016976 519215923 605497372 48736521 550469466 289676864 970629477 838433499 970570849 920716140 934034270 408882995 882135563 718471423 799832958 164729478 165556500 133325679 766149696 245496269 416960627 76141092 96545079 10413964 831518973 362910256 637244783 236709634 680461696 282999825 289292142 232471653 833864981 39547047 183369851 87753851 479374511 344672572 925958296 783735894 974848316 542918362 973048758 456805630 553469228 353703706 963199750 310443580 953359930 196770210 726934906 26983914 57921349 48056712 803400157 741251338 876436351 749457451 889375916 24983515 519566063 363663795 438747998 161813505 936106048 376720465 541635570 90983859 907172290 889817661 948101189 891503435 987185281 405926178 965777145 896973068 965157449 664945310 929231974 680772609 768976309 206783084 361528970 76315697 187371287 102127501 419066811 264588454 974158058 615262795 788435434 364669685 865382832 609240735 774033516 588244731 782809376 353655063 868066364 541066873 996906614 690550496 975321809 163999949 917946334 29478536 750764805 33039318 360646253 154211091 244560511 161399237 396389367 78222543 917046867 568758679 908773748 249157304 942418073 329662411 868541580 597175038 888069234 126670928 411040183 380933543 973872398 235116080 511276260 345910808 565719897 466532355 679692582 579786555 812645129 645927988 690734430 86892628 484616892 442277650 795373839 397812402 543687338 226694101 268702995 141902685 243952317 171152566 357365459 348726148 483542833 37509675 975658900 167712319 925216366 193252717 510784330 216492560 971715079 755185796 809963729 695765820 880325540 440817888 809976753 468852628 779253067 183866282 282220276 123914691 732853718 153736506 378201075 73940860 486533632 362256360 411915273 143608022 497035870 271896051 488538586 327889304 471403664 184124714 204893714 167375237 869773820 729327998 865449611 56587569 605135968 107982333 513500144 254237572 480945648 375375036 959292649 297125774 310047467 23532622 298832029 58188830 811847161 464859128 865254690 96365782 421139977 232966693 415928345 327088351 365036279 362196661 370869510 69026463 582451726 563716060 800687076 610669180 652982873 7780134 125547985 113472132 873689318 94285395 987280616 601489604 911163893 57856217 527700452 525276723 802140787 228046412 543718437 372209573 918157026 393642351 885010512 351808376 533461907 61251057 128870833 88846838 970366339 523749425 681824764 529172882 962092223 573502963 905990729 687994251 840988909 726033917 782792203 747610625 996863322 85937919 744958365 638250094 654123145 8817931 767274483 712072366 922973422 739499463 801994557 644767079 767582354 595969218 668894562 556835004 962794000 228558030 834097408 226763860 916343608 638410857 725375863 583915385 760358883 609755660 613400500 326640749 792727964 665890131 864020426 561376033 578979788 289354014 365581162 259085252 620056544 406438367 839697483 435085938 448403135 350677873 754390843 644918515 846115309 100164372 309738602 164926451 973600515 759005615 963899705 470686887 599177672 416052243 879049187 718725032 760628911 244008268 356595775 338826604 390200700 5962880 241327605 82874469 839116827 411613301 938011242 650819903 814577774 94652675 256116920 74012282 82504505 32933111 964227037 282868117 891566829 321113198 675444266 201859651 252208607 120752639 247808594 147090378 174946820 149828646 152090206 147785419 707075567 351817697 988825347 844465610 868023443 756557770 763115550 289638051 430192565 149191309 641011195 369959583 626205957 589491624 862429856 784496438 979581841 433582057 655741859 217625464 771740974 126889692 899151481 793142202 938009443 358352225 824149753 424980044 798251939 785887382 977536693 796438662 864200394 79421610 263587668 251031346 479375766 149559601 903638615 71410656 434353671 305210010 926651366 914004520 920471445 121868451 212784046 92113964 135591414 78610664 446557403 17355360 674104867 305163123 496605414 251586696 987695281 540269370 557161833 69093352 504153211 21898635 773740227 295957224 764236255 48769001 675686202 136163555 539248276 286885240 336755960 79352488 834237423 302892102 358887957 288231804 788095064 4642911 841212425 184422064 553211882 535352720 817391572 243851141 684877276 172858468 855191798 581632897 817068888 520101233 700548396 22106378 965359654 909783696 934232010 706721996 708372548 290347840 434033678 275823054 832487310 163918180 486593899 349734224 549128088 453036330 467134175 345537457 955593078 667401151 944631944 881401528 896766164 418477929 483902885 183368715 669158631 56588171 802726568 146099663 202827334 133308562 499557296 184383213 298436855 2590808 318729986 98116161 779923601 606175801 698843644 29170347 982967629 263262706 437356988 300531685 891474174 645157360 650065309 336501435 893907757 203480366 208382784 165510977 710132711 457496008 517971026 15714292 438372183 436517563 553216252 424232821 550893726 449047942 933207515 720597531 848278901 173894638 965110710 767151603 896679780 207223578 649419822 343250799 974349945 863347174 941691761 865337488 910445682 811718330 828689130 299850040 310731715 48014030 638024118 381366954 383399133 264745934 897499004 389043262 539090703 285254395 552660497 297267597 449303881 45545467 638236040 55549490 521635239 454067288 960799841 941674319 947176904 468458744 532086460 32841707 858870472 178351027 301921822 244150828 427163620 19824121 892001537 31516834 440541490 386448185 898494361 276180216 573308113 505670925 777795266 400863525 587685958 228524132 696948167 389515990 462232256 144200214 272819420 9350983 51165119 22572244 128051981 107267856 969090997 385578634 819341567 648536541 761052970 567462626 746683096 480124101 740845285 257150445 923867766 459815597 934117112 774396715 865583370 1973459 82547244 16278849 994443790 941217366 988498441 653164808 663677458 84104778 903503292 847094534 899831532 357617199 878005099 718778960 819799067 672217984 713297642 199728070 670702430 624702898 641231895 218480657 326116553 38355888 648738295 452603355 919347423 224865282 295235800 137480896 975759763 796983860 957846877 720033444 904316230 874854894 899882647 46523384 437918035 186507843 678723128 134696564 472369913 20204528 551826174 133170450 788492859 458878136 826104773 650590514 839998227 827688768 890020717 638598000 904782226 60457945 812997958 766334297 965972179 956583206 990662778 185609211 475938691 283436502 502703219 157047253 207845493 162515686 338685236 177915349 873316553 72018149 110656229 69329978 537527952 134648988 492954044 130592127 758195317 585284410 822874569 220940904 236564672 212814213 765223884 373148577 809594452 173931749 338558123 103553750 957261988 208338704 950826529 656336440 942291173 895262145 991886502 739462175 757709851 276644097 831391264 650414845 723229261 56807881 402994694 264021693 819549781 315889344 572497834 225129256 646271287 288259509 868671730 822848077 973665476 595720298 823785908 390201558 741573478 8908085 723631727 506130134 773427267 554420430 924529246 746165418 882197681 727400908 834178267 524265375 792504277 671640594 837249991 640429301 873015498 343716241 710027279 103259995 707475444 249397924 879427465 218050761 545309558 378972459 679032070 625230048 946295591 615609865 963932856 958457156 981711993 692889203 812159648 52540256 112973697 42312465 654213901 32314269 338867976 289161660 911102803 245943321 344370692 282740121 857923066 287758618 825414051 564444712 682273400 343352119 371654922 187178478 187686286 83480576 287811049 118326092 928486435 770976279 948710192 255848035 263787982 249133085 351413984 105787736 167603752 116071584 188926615 65947088 245765148 215630361 734116851 556528136 822257445 705550478 767366666 211238481 842108003 420624365 501619540 412143247 667785145 123603168 483875381 353198778 898038211 758960112 928395805 432697093 893590179 189786209 924771545 834701929 921901154 50493054 85220191 33512511 621470988 322878667 480638158 346670043 509848288 484973694 684925254 518275440 883682743 74498836 664985832 373349252 872819877 351588324 462625945 72292961 741780032 671124586 951139408 900999274 929023364 443471278 748453674 480205848 955187684 181081721 482647193 88705223 393674620 31842704 526408857 334097585 510586350 177323590 596051225 385559665 952893146 315273419 430355803 364673299 740469609 444788173 998684354 65376477 908110743 231382990 385617586 261600015 366323979 36545005 611903897 552043831 875947596 265793912 701809905 688799667 990953264 876262220 890036171 181394866 390324760 191183399 591697682 268140727 971931236 360228250 954686941 305832529 938623995 558564152 707466846 257828945 994056470 71314037 543911178 436648765 504735377 192980487 574814831 330451805 552081605 455970749 617600169 326229074 817905144 78911900 517076589 265327191 857732181 473183092 798396460 55799738 533706391 384709076 662086131 16693056 600452784 107346811 403656882 351110358 500648599 386201787 871839842 5262655 122012464 32731943 745175787 716833725 922820344 222510744 907627293 323595493 609607898 432751645 957878989 393373414 484350257 103463426 463939918 204641263 976929804 73367489 494749821 12817107 197101817 2087950 541637434 172656474 436764915 127083421 525316587 448440704 925259924 645146849 811946820 81785820 657170779 291339816 332475900 293352519 883512922 453527550 895583881 387978506 461435710 445927915 749764906 518489254 562412361 347155653 741133220 437254197 459604332 338150717 617895071 71697242 531636285 527428098 838672527 338467853 952689932 886150235 920668750 748698728 788894622 739945159 760800480 713240859 762783326 654377585 998296246 234527234 876890422 653758843 920196909 8601657 606467091 129950431 728878200 650912180 815212952 145960502 294171589 210543273 970764607 76694939 752033943 596104093 943950966 656257545 675411093 109034437 805159526 311432730 893379365 562060583 994040461 282893366 863294007 489546238 525837991 89713196 573011945 372899988 557891528 163317165 814409277 438584466 725019050 661323199 920523094 129525724 701973885 481823880 584467829 533579389 637166642 400562437 475332621 458117063 765635394 452123129 912174955 56141254 165373401 98907298 262006520 102592876 390188806 166608618 825345135 451108854 932302473 768716996 886306453 701562445 863763242 435491615 449451738 221476248 589946846 480547874 958209102 689808301 830894960 136630157 187382708 165201558 309942948 288485029 848586842 516832601 578207291 181783455 744159786 488708075 839879665 472645969 911374603 383119322 893144336 419886212 501117755 67615865 769265249 318449630 854210064 477423097 929249170 157898594 849916631 37812619 196837052 192037225 342646281 276587478 638755542 54208601 444246365 169350415 607143364 196408167 822359875 29104896 922322377 449895026 499461686 66511396 730651224 24130854 928455087 411035851 813463557 532341225 597065858 447887359 456343902 234429970 376482658 280980296 301925034 136365205 329325632 254085847 511601913 490204188 707712730 158995940 518762778 76153452 341141162 296675749 498052026 64126280 270439123 223173868 351061921 33081308 299023860 193323747 422967019 251616798 339058200 187992190 676757517 496865702 878782114 463870657 960466573 209929783 462258299 62378188 318188448 180803352 752619205 416364635 872665446 290925319 699101608 379548997 557563893 236286605 622514596 95845763 412120181 7883435 141349989 138451306 427811662 54129466 371596615 323431980 431924582 338572746 409372020 24144673 892950787 350384955 651173656 489260460 948207617 522193260 816036007 620413296 902047244 423373725 500056205 211219470 619562121 557179580 863753880 205509101 256285244 213721809 802927497 699032394 857199416 564529305 804956069 769420972 809394542 113533532 186439591 145741072 571139326 60930296 91851377 3405891 970474185 683399884 983934986 877714748 893444837 434687250 916564028 560216989 821391883 458871409 486277971 152181824 329903081 57181734 557975207 293232571 834233047 199060059 984925440 754306129 925599665 380951593 390953434 233230779 896156892 822044367 862066123 427362667 966543114 621526517 951417797 589722510 628302581 562364859 820130825 567502177 996398607 487259115 727592306 288392707 478796238 174459639 841323491 667073446 969765624 228255474 500477293 471277917 807411744 266025714 419493789 242753688 554443153 105932766 967996146 961858140 968093263 521345305 751741862 462801453 621066839 12798977 103696467 25273156 226931254 143516367 382720877 333804743 723802480 647886280 892949965 729116644 796898500 17398028 750047900 325739092 857748697 186263357 598794829 409154545 602388677 343995199 388696504 302144202 818929361 775637448 784861752 692309422 958703980 511745110 811711735 435517504 560079916 105670142 705646264 447210472 486560531 293344892 407136167 319772843 636390490 546902491 697908879 253601991 751958232 604093143 987531553 77561371 949617914 20576400 633707604 556155816 742673442 444571389 922033128 422677865 637972421 541301815 754219921 367771185 944133313 659575961 700646436 24694510 397038688 173890138 437702174 207412754 492753618 466584032 846087089 166430070 747884829 11864100 508976498 270190600 892439452 338959393 979501344 682604883 864716579 38835110 51795132 19977373 595391641 369654042 985233149 842642647 960397452 901276852 986813785 93158668 199975284 48999690 461490483 380776599 730769676 237881991 718318132 171285913 878544862 702032527 940093472 886274890 997395004 544185143 910349919 472785369 754816529 548036732 733071621 106731082 280544071 169366904 706122392 426153019 628295569 409514941 893388455 490977154 922417368 588395341 837162458 681270194 777103104 132481631 514179515 64987611 329571896 210407709 996865287 140960980 192075135 76663388 486475112 5936160 92128498 88004041 904702899 516514634 605287201 53901938 308989263 287687043 873166836 253582034 548353178 483194363 763263616 535181237 649814577 167175068 954758995 348799373 618662459 289423954 481234743 481069869 843398108 137422388 476850268 74604573 860422527 6013651 253118552 243164121 387649851 51611982 693616280 475569418 989959464 337899589 921681309 800849107 995549400 273459658 352975067 314827490 781743534 761955242 799385385 559025674 883941408 398719103 685453965 153220901 288342123 278446373 727781234 32140561 571914639 305568691 537713895 457795776 911367822 112041649 209382774 88689551 142912104 142092614 271077122 25780952 385062303 189078210 597842750 267848435 758248930 620727382 906424967 903927829 979375408 696429471 727264731 611214864 697085773 601100198 913528320 493523883 889684056 630323549 813861210 734040588 797109735 508280125 764536068 365656971 541503382 86927008 922759346 414469449 493133165 47366900 70536812 58306609 325413694 321476681 421381190 419003368 856694954 296589077 950217686 284745061 340923493 105207590 419537762 50335607 583151318 388089150 794263613 566436211 719555548 212839177 739746931 608044995 801449216 211629136 754280485 458707341 551086867 221440945 268860420 206838040 785537560 724977440 760195185 692852986 834737542 436540927 516440119 21856484 902992419 238031358 608066907 233039741 526958001 298134198 342409363 65438065 893693108 61230468 430799150 27548144 379712283 185999144 869122588 155610420 359669918 219483686 887067314 661765006 805079607 39629519 306146228 35582674 983283668 526473375 743179946 117007997 659005382 442376428 816362810 382059528 856489435 441906268 473069819 326709725 776055808 384960285 725880666 654460376 749369155 673887759 727916084 340051061 376495369 9816100 661576839 385277479 486307150 338116170 953143238 489500917 532645292 306534390 459982099 76275624 522428950 510065106 697024335 474358749 815618657 435580804 820187698 328916964 629786869 208044681 457403930 58941587 729981859 632522213 943811140 807311074 812100961 731625759 958771975 305940043 990206069 907783193 994439621 161492344 738347973 586768926 875180914 122063053 447000884 206831563 394330069 87241732 599646324 47027798 877606914 516489116 869029485 326264423 510805047 19765684 253346595 173585190 630469758 238953956 631696405 568381672 588139683 36505011 837035568 107987754 110983606 61363104 731531033 710834598 996806063 127218252 657765145 512475096 976751766 276797516 577725760 327926922 850107988 18697284 980580747 244028394 555749704 265198230 674456109 344356169 646869684 285910529 631351689 96063893 296234728 124336839 204003737 19133525 250373063 239384412 398912580 175722799 321383218 34325497 438009174 208935655 748820118 431496475 736175194 732092268 926113726 268878670 667571909 311757795 558897660 188079878 228667261 191655286 801922149 543432589 563545142 314503937 350903052 255267845 726426191 531712100 720576162 231950902 728904867 544965146 964425192 621285702 725573118 381077611 467206299 325531689 661348703 334218518 987638715 49114824 110771908 582573 374422148 71983938 583572613 390658115 470743982 258309889 894778983 594484449 998037338 410251872 543164431 422545961 871993698 265128999 327945286 77442595 80934097 3935800 45633123 27271582 401534733 290556304 416414198 200366270 558949178 88961175 459519660 438989473 871645908 211046372 449086374 176566418 398807959 113924298 440064812 368747789 474336572 97158508 454903582 212649738 803301537 604839503 841602460 168708280 863300623 757660666 914672773 691937352 874621317 214449583 459270222 368582926 564925979 113511359 395989488 294093758 785455667 776967607 896465607 132830999 796575159 510300964 958449542 926483920 953651816 58118683 261145233 165551873 692197662 9135937 684206647 464892178 759681259 631540363 887850349 640986997 907557465 485706750 814766666 437797351 898228218 745370362 760591960 243419300 446515886 91761248 258485446 197921991 601312591 416613847 536806509 481504828 656954951 313323321 797682254 313847022 799781213 665316989 794939231 543867787 796237038 175843352 418224455 211546478 525935944 238700785 258734384 161685933 536937771 214095725 279463241 36557427 412932699 10727033 565338722 358160480 950439408 773526632 912659889 707189103 742429675 712629290 713384333 541300878 787454444 260180748 818009088 239955850 893612050 165404968 454572441 384401951 426822035 71493979 75550334 58665158 120792124 83713356 732390913 160784909 591683498 321427110 716763457 103411669 531922114 300753867 498168546 201545878 245254880 206943158 650220878 31901076 557358275 155201998 754025456 83948257 346282909 120656127 857278028 491080698 753414101 651023004 702363225 374267530 922974479 113798086 618811185 311516038 417996235 359156530 834525466 112913886 514848483 156145320 905038436 430498848 501718825 156051075 970116624 40847452 993512728 49291317 653671063 498689404 815121672 540053985 609457990 540518871 872050472 149755687 895768949 887753626 893468380 280676375 332522706 3198917 335298986 218739245 299824729 256021340 846850076 363177806 779894426 391963161 622439769 462646755 690613316 27009280 982172321 92957977 391156289 165248730 791270176 241968202 904259438 15873076 167823003 16668700 430707789 17011505 349416906 191481343 373891616 283682093 412388375 405308153 618628917 20726370 124241452 68248708 816713437 412845861 985831492 212466548 845951021 139579617 910912906 630821855 831219215 381839970 979335219 86738493 373454937 25498620 125443847 49784348 968853769 898785962 986150525 704263219 747131009 233877528 790235095 685488481 825558257 388960338 905090511 20863842 475324046 348174543 399012035 213203879 901718560 761368550 994419191 21319687 482788696 481580694 732970290 18047095 539173898 178535739 828274633 788326004 815178279 58599069 589891126 58514633 657840413 614630783 821998185 603301368 647863681 27017253 42206553 4324273 634708663 583447911 982459685 702351224 856955667 100666235 190461805 145284255 823736194 298115214 979448584 182358738 522744272 472594045 479628256 183898182 947826090 771531562 801372470 559841235 695874256 236282750 303690259 287003932 778718464 527515498 874247633 819371045 875808159 594467065 624931715 519007606 817776869 193090630 407076823 371808924 531981372 65854336 440900785 333870025 646155672 123800186 601297721 372820148 920951742 540069456 712306475 648213273 955713748 608643008 949710156 204750 31687041 3207362 255112976 25618146 33984496 32555772 233479823 104449546 643341318 296910755 992583448 170626435 540571502 358205358 415615401 265836869 704757492 58253995 434479338 191051133 303563706 105755179 608120369 166906755 675870482 57162548 344213188 287380839 603759197 111757210 194350765 40736052 53996511 22278562 137583969 70111108 734887552 420612049 663666090 562766254 623889446 352277540 473901495 348479668 699207881 206574550 567600378 142042571 527251141 522376572 802045593 392410951 406531437 358025030 648756824 220507403 710493752 252547153 805267424 274553240 575763683 12362532 432666651 120799423 175916507 103141397 870984583 196494364 699797535 269121005 765055342 330015861 986679241 534071550 562355248 227362982 885682070 857105008 876093217 541190386 974742949 526442378 639950810 479462042 483353316 105021153 483564714 105630343 721139028 426558347 573163795 169160931 267219722 102787604 514834443 158182074 990535907 693984417 710238693 109177621 305313596 205047058 273059102 179438130 511128440 159907780 384176377 195126583 593232583 388240076 756134504 683573009 834065349 576804846 738344586 113792769 553291515 298738010 675848042 151848211 763999902 161576494 925630767 367906097 766119951 481423769 734230713 595641680 685377279 599137270 613793831 310280322 547282684 338734570 910539001 345431170 662639233 471608253 577497163 458062785 640120843 128977527 258592104 224557566 463503185 323953424 652512897 109711668 288572963 283711815 805390291 643281396 655319432 133246663 763182614 693505713 779508275 374449157 610375748 603037569 692333287 565853028 960658950 295440807 579477769 540122563 688360014 395967003 662150337 455107291 840132413 696730659 938885954 755602449 945776433 254109597 326529963 14905423 97751847 82138314 953676741 665678747 953963360 382251480 481409644 253402772 838775968 812037056 881973888 91942014 697724682 151492229 586437038 414888457 584502164 262701924 395375057 154190509 757694083 515842726 959236067 353002839 972186160 229401086 729582966 212699748 827023611 729542944 802273082 513295421 867310853 784787112 797427980 36808707 966517504 169205144 474293088 172715629 314257242 86283683 457360417 300435583 458480237 413322163 464093752 82599378 651853210 48744441 499215611 16222176 231971732 157450852 319338024 69889418 862469373 116694495 123139732 95546297 986203579 581690188 583714809 394282425 961837539 414595638 935332739 553450175 745853029 678730893 937035905 821671197 935487505 193558831 914788876 106372399 649820777 547353568 638263752 386359767 682568362 354358449 798872843 683015167 801710050 788004487 878337916 763834603 976459220 620717225 950410098 387947385 905141418 38782078 393443756 239913416 752649770 265756238 917451738 767367520 894560871 217908955 328529280 254198219 260450381 77818019 362626319 225994688 508439970 219790391 847613350 745346809 900925825 53919944 804873714 131594837 484008698 95539048 964659023 840713130 984411301 299491332 400706797 111716398 361128732 206713896 546206255 458189919 562017559 403103867 536286075 225236295 973200863 839719435 867965621 282634683 892932041 749115875 990146435 786273357 811769295 154242361 703039596 499841153 597054920 44791151 714212659 423857887 676404088 78791724 400325668 2763485 283940941 188070041 808889118 302547521 922587068 824543869 926324599 3635708 736852271 425894679 883141363 79890068 405910466 182827038 277041118 2670320 247544965 13855282 437624182 422816472 760270475 513893985 963154307 266202766 482331091 164876274 628095787 310299332 434414209 111428975 761379371 223207701 728778478 275594156 442007218 168588798 906084138 115140272 330894395 118644840 786712534 376679991 692104777 638801992 799853881 540213530 870378207 662653756 939962014 615064834 621243233 221603010 585273129 460021015 762541106 147107638 867114045 839357712 952122965 400628098 975097255 546175644 549987834 243217673 304813538 166756305 978156377 169139976 346876109 262667676 865883497 17061528 338245981 152488054 259503052 37167003 977234138 531135917 753668862 37743850 532005621 175639035 675466650 325133670 469821383 468754175 855607991 567803149 979571024 114939216 813443179 650402044 911132610 287333862 588298276 426552408 756860054 161547548 335016450 227355099 941970280 354788305 920756268 360643252 556434250 327893657 668636284 481534408 795611348 259176604 277801193 160144492 771069251 439700952 552275901 69451690 467306829 303956592 348357757 35803423 327690306 28352698 300431059 277720338 397217881 20235972 476489448 128461756 149295990 89362617 228698305 14423131 373754886 2435129 600386729 414718875 550230957 497684112 795647158 72878725 102493499 66477173 237268482 200732856 541583361 329568777 450261755 218307263 780221599 464869269 964241159 510266096 818492781 401867647 998111331 731949850 948443976 461378301 874044580 210087269 563633843 330420819 540928823 391903394 512333388 233859189 872419655 194299114 680773277 43702218 157166883 9959285 997220869 543374804 914179375 514764525 691505592 418187003 789669611 210824596 440212476 41465044 581414652 573305745 630944316 319935349 449337226 202078701 303582557 6582006 851100327 71040069 544860476 51087068 290928809 243661504 296314261 122987750 288250260 152633043 880603150 764867554 919582099 67418270 477729393 211022421 679589637 672005471 684089006 133450401 658510239 573114778 827969066 734776061 852891393 424395295 715300820 688176241 924687745 329155103 363245527 319393404 887860720 485453387 943530069 575855825 622779128 489678169 660756330 169833702 782526036 619375192 875810785 538609224 813750035 674995417 999017646 283073237 593125243 499427857 751005547 273402704 737491627 630298037 874722490 857334605 983616629 370842638 992074246 773192025 834138337 704869920 782823289 124277142 316038148 101140995 477745689 89663565 258186598 240238809 372679259 290205267 334621585 75374675 772836791 741204598 915934834 737511378 980425002 743650646 879763770 39736908 653916563 365432177 567061178 231055463 663830240 265743820 491867734 358715465 857903852 286656282 812297478 773076316 830714463 290148656 695365651 40417612 275476787 124178929 526705022 296991741 744814076 188385559 793193274 752284277 951661533 294928567 902700707 66345131 964284180 654003028 920576735 231287975 311875311 43260964 368401929 324976257 519819097 171436576 294873392 211500162 596758976 140956835 533031563 524415529 857388331 271981709 303832426 229654330 422514268 232763336 638028148 525729786 656526136 469211391 611921882 134301306 881605271 512981365 822466534 496171005 636851513 224856292 489822851 146874492 894468740 18431215 238145530 235740560 944835587 873424103 921636702 5066493 332973170 212821632 801134023 452102804 543326678 531470715 895843614 305212477 352682851 117667654 160242302 11112075 724081942 547471652 781292863 283445280 341523071 311586800 845532494 126764672 960727769 27899625 107618231 36289522 580639876 238403450 350186377 78773892 989656169 581262726 762409211 411244613 922241832 130058552 605351828 250530655 576634413 137539463 969684900 728922054 785958745 781278425 977279412 794660977 801787724 540259611 854109517 146879400 792237181 421630135 567401796 305787680 412516251 105485097 723438234 542761245 790247000 180157803 840718441 206744128 324042321 309830829 397250913 80771672 633491612 339624992 746996182 252617228 730597937 131896170 416975998 51040164 76763707 45059050 588836251 223708699 263940589 195750548 769668864 304686071 508081858 8898921 737702333 302576260 998047356 894538158 897054201 744436848 861728932 708975161 783770001 478611774 598887125 179493534 355565562 120305061 476821260 327189293 476334963 280647284 463707115 122573168 999502689 437884949 761502172 639459071 781310876 538143413 751820199 238603781 448513327 234581398 336038096 51862739 637886850 51782126 110336122 43764509 818197212 430209452 806689628 152538245 471223969 344643366 663862844 90554666 614070263 208333268 418163652 393662888 952070925 523188173 665316820 653096312 897722714 298467225 385457766 271965155 313764469 57290667 622093651 243883830 631150571 223264835 324206956 194938749 344999522 146013423 930021348 729837406 865280889 157153382 534516775 203457794 677099092 239852184 859504249 648219030 924882375 848851131 887833878 515965540 784656288 140669777 436060277 67602173 773337135 105294956 787923262 110690234 429805372 55352631 931396466 573414576 937424649 273751533 756135501 375386290 987748317 799982730 804840812 148920310 582859804 575313086 939160375 504977606 884684483 696519400 877685729 154467864 667147860 615955366 935043248 378005263 819751605 281955133 584694206 81576010 383817523 48016709 874471765 557997845 889386753 456680340 636967789 80679896 195862184 133595402 405044131 178875183 562493883 137192204 953841903 161293624 529102860 235619670 441414088 66428521 458859387 86926995 863114059 338839384 883666811 828418931 922841195 94690898 860554847 327271878 475401493 233377497 790099282 592624581 788771113 502144500 588775402 425555273 485360453 420143339 453919656 181789932 529191895 129346694 856986772 497263422 886707766 584139888 612032081 332514838 961350456 457092919 760194185 199919851 383065791 135399266 709521919 79216652 622870321 129481506 974270954 520630318 797989385 592439665 891451062 676383304 998336832 48926142 292055965 12699877 348639730 327691532 438136772 434823244 942731330 194447446 431771154 409753185 490856511 482398097 497662874 134538339 748763202 298676071 590891940 459208603 817026835 213276406 316342739 250943796 608832136 144630104 201544728 108465716 311832101 202747912 661986950 645747089 901004920 92382959 811331444 410359061 664936896 256709933 620346623 379291209 773620333 109716938 747112738 579786869 855760976 27583885 817958722 165537623 977509296 277562615 346938547 188872679 468881227 238022017 477712330 449225161 740987848 422708825 732073332 142780691 832427507 395114655 429160337 316786222 887468082 838704171 985979665 956192492 962690878 799081904 953252396 321906894 329665256 266067116 473926417 84092509 362596240 19475215 834143907 185523559 851794894 63118625 580003452 527007908 984842942 950238683 950487177 830226321 995544855 314623403 744037448 534999483 891118175 292463846 842318034 605231702 605552744 14791648 675237267 468801324 942452259 28890046 882669639 357003563 801787408 691507268 733031145 424091453 847972908 231798711 452917409 390863035 758449899 315374695 373715894 170644006 554680269 51960989 523103881 208736216 742312018 176359741 691884144 265562821 266037384 156421241 676272767 164773955 679593924 307127547 831253095 239300878 908018479 887174005 892984789 846290318 950752796 689336020 973266595 212504531 948363943 755365630 803324712 740350670 936415004 533897426 975647881 598262019 841590585 276854275 614863257 489193673 758882786 614666501 943534752 418654822 934833220 633383174 909525102 718014197 815661919 799999355 815587172 347362154 700552547 134259283 842280518 490298519 647598667 500624146 517503023 327198006 623847016 591413838 769859980 329334040 902099718 321365100 527832300 113386097 225908861 17028466 182558262 107864206 760120367 695297685 726958860 141693201 605255297 273146993 828193866 333271293 616302086 297220931 692918706 244045830 561166086 8108439 519200908 331400033 401133528 133870740 669771335 504796755 767246695 453654214 646408086 534510365 806532349 11468804 81186460 43717199 745703211 169542541 957738931 917734779 954132352 944063108 973886613 117484094 491363442 166206736 306936141 3526396 653613250 122231507 942732723 514263852 761468590 523961936 917285249 767687395 880631188 107151508 185695055 105451148 874784440 636502184 699942322 30178629 536910447 241054557 917628091 312835036 602553431 162453574 844805619 185096389 221334411 126677392 978058688 857639656 894632998 639328274 883676985 393025106 754666094 302922570 840715231 588105649 757695795 199439256 824212673 564053722 742964146 522063592 637640111 107594720 303892910 161405511 655396755 451670063 602000383 219439168 306069655 133464326 812383332 664437137 931075358 141503252 911340172 454472233 818604381 653744218 938303272 481630526 910714004 476990197 970098887 140052178 401271022 340162691 381651850 365515427 585041279 546568249 697337587 228351916 259597974 115908530 636233817 349511629 932527555 854848343 924237863 533020661 989136969 982483393 989831959 594612727 861642671 88164655 274326044 86941027 257514310 162488575 306153734 216494353 872631074 861448587 982860404 216494715 798325586 455939087 607633833 601748676 709127369 397309504 722975743 157253088 250421134 80467414 506402220 452908802 457436021 216754449 344536955 80980875 646602473 69030737 815016881 214805601 272982191 111021805 642497209 293202519 629974238 128206447 726563633 526877751 946965727 173026807 674819773 501768827 787316906 573887254 627666519 229335696 861287039 827847407 910147262 564647870 741770482 126570141 370337161 144694317 584547994 200423414 558383416 83491895 542587603 261824255 419936275 216500460 594693719 321448276 508026364 403732718 780588140 534422759 781163340 447161126 856400731 443794354 549972719 130405302 576151266 252006590 777741867 103749279 325218127 176764094 936563681 8503040 778686953 90416067 289206234 122109642 530486255 318756149 488682967 318362968 486566001 107242852 544232808 300736382 502718818 348555286 872676217 538139876 781271491 342343792 488794166 191885608 946992978 634595773 842259946 179270586 860751305 361704982 891772361 877506203 919653206 473212507 521966033 282586272 662117588 238390149 777113788 252263346 429154405 42028869 187890140 120280267 358920895 329549844 824884890 64754328 567560316 415229308 845453120 463181167 727756495 89713841 335696792 104937186 146995682 23475343 164406384 119124760 133554130 123802511 996134273 820125773 958082282 47263830 350508274 45786674 574308855 91046673 641442225 289391693 481538556 90663519 858559156 805361445 901142712 424265300 800510328 673802362 766169587 521454138 627884602 263455261 396134191 59731472 718062994 624083631 905844842 607310048 942819825 107091092 391073259 258112630 276474188 268988555 445434857 24819099 477043807 100084858 976686451 184823186 186330636 115250049 568485094 69249900 576759769 432694274 836481974 381246619 795592375 353101278 725824411 634099126 773163265 686890929 785435994 369029593 482719256 439934839 553053163 260689469 337604408 262829053 617537020 554709875 840538216 117770993 863229802 442407765 987980582 611946437 661071482 86394774 937486691 230541208 328063110 67838665 873839307 388163497 434587934 389882792 447958343 47033306 652760177 494420199 742242387 592085285 616156620 310917412 663068582 57140925 244438039 208276779 585880639 83577771 244200614 204475946 258528449 112816823 964075806 801431913 836225945 502236223 946034937 90724322 811322672 516412298 648393978 39640248 472973313 328410656 391718653 348036593 683370769 483239492 965732737 832339471 937638091 158746574 890800464 616778989 683950450 64595870 347282643 74865571 494717413 447260844 842958046 487077201 585159613 338162301 409408964 280036220 712493034 295641631 663581526 649907410 653428127 508336581 558344369 406752702 937085851 216613589 711796129 376926173 812132958 582420944 970830228 705618232 936581245 23462978 911027858 770728479 967557496 62064209 328148808 28186610 751516258 304092944 802736728 674626078 834595686 42366206 442883288 376052758 923990881 917536947 924048614 116739274 603100246 374263443 494160348 203136318 478476644 266886877 318564381 18496991 583443708 124211403 328892617 93760004 789600735 778339036 946323384 728587798 887560055 144271600 718195518 530162747 716946480 680774787 943226820 18613559 973799226 240849492 882418115 843217844 998160397 103754140 678667868 539013725 852177916 718805865 929425921 365411143 496407919 51461258 92562308 36612733 899802724 496822401 838439776 6577229 270515262 238434217 474988624 414999063 441795251 233529197 272777901 170720380 865353789 764639447 976156979 286627249 613473784 504929157 683213525 103457030 784197000 220721577 866186971 437247115 881282682 30335384 842170024 575787674 641039468 514444973 522521530 208270786 226443358 115218569 909103834 894392263 960796788 635681971 843565650 652791695 870737929 31885101 109450617 90078635 369355139 53680664 109073441 65104559 184137540 99860430 125449680 4699567 778033767 181953393 592634726 340574475 538041231 318474797 572310831 439997346 876450496 42566543 494534554 470821275 877560666 238256975 753133960 696359018 767988836 373443477 970511617 299137570 631736844 390839417 973710969 647672759 943069157 565078665 878221460 431256430 599735148 185631443 546737461 345291969 370403851 277315316 291935109 276424758 959023673 300666605 655827401 284532966 606810374 346558560 382218458 320066478 869414931 365765388 520083375 285495391 567438762 108176501 799605170 729343604 872115086 271697368 530051472 273036396 370763517 303268310 414553171 268293592 486212612 256849274 805640982 516248171 893005298 20192198 42477582 15641111 663309368 172942513 501534969 275019955 845630669 775081413 781500335 405653107 418614094 204477332 980287573 520386537 992227039 319186598 855597190 511871971 650211370 650102251 845968376 539512747 917839997 509055220 668925206 528963622 546713519 421473383 939066194 473724287 561323088 301037355 647574657 237836672 675771870 654638204 666661124 148322983 409269146 221430379 284971474 278939949 608739742 97219309 667344605 378349891 415505409 192415278 709178981 141640834 901223049 687146772 977023626 261379907 453295258 145786203 224150690 41148704 399301932 367377962 386087176 346057145 508924386 202397975 386453913 349286161 886590832 719356454 930374380 115496777 918951526 299529940 990078799 919827465 931144401 424234010 961393064 750827055 996710373 274187849 662493228 412249313 504094971 457152737 796209914 134299113 442991156 342404367 969521980 106684871 910036545 475352686 541844022 321827816 409273029 17659780 268427429 98813298 233388370 200401190 480874207 359996152 471269167 176983778 978803235 702172509 962906044 458728747 613155974 386577629 663541953 441849796 511448339 142251072 397663892 121391349 500205148 223277451 960909452 592367920 689630148 497253897 606723574 392517764 887708066 604269974 785760036 654899826 856005012 776541498 905153689 547478727 911056806 783470663 976966008 768249882 968709728 745211879 855695302 320319822 641290997 94036081 434376371 238692823 794480836 174311356 642397290 397997184 426737148 5059108 946721398 754030660 906780271 420524944 900382854 763749702 854392960 426317479 638032008 618158238 908409472 225342083 410785396 304788100 578893825 141815710 251600216 151734891 531381326 366379704 652618561 471779804 478226973 30457364 408508904 48928451 976123195 584736522 843682890 367561917 578288546 268718093 726573222 25296453 818037880 757567556 996581634 202103803 773120394 258679492 372913355 46077075 310072801 174829579 394029433 155365030 961218120 477599832 979229001 854264423 910743456 188733638 910408117 532127525 674388346 501345199 914171402 487807703 584956791 392653398 616362517 2404826 614736762 93614230 624313604 23236320 423353021 363688369 507441918 88594470 221686958 69642164 620084149 276444898 777066177 259541940 277994146 106012631 457831275 32787430 219049651 195800637 918480846 454499859 526984700 415646336 883469401 358135433 702631850 577046749 747463119 474439428 859627031 6117568 901394236 217328643 882026385 160996252 194686464 43915591 585131032 509519574 803521004 698838417 886941138 814858313 917920389 338124551 900048006 19860724 122187697 92748791 220798161 818047 616693737 537600330 570812004 481781019 736267730 262909725 265296722 149205050 304835761 118703853 502975685 502299175 836836527 808874220 981712850 465248391 953131640 728745138 757541220 213236861 385915677 292636787 828211439 511776446 663669595 2523896 68390470 46916722 909221804 219404261 425182645 81581680 752842926 669426424 984602504 860327356 931461114 324149865 374634392 242468607 499866513 24534222 186166928 5965383 283136292 185820043 396242225 123818879 762420588 62214620 386623061 349326180 744425200 125596180 293447116 64461955 554763513 230563586 749149918 699326804 820887830 459862927 718723118 264980553 388328177 209168490 911525216 405236794 962531288 435888487 768304161 435990695 490571264 82461676 588235382 33383924 427690707 267394591 440315237 218484120 833806329 247857457 262428006 93094557 572829339 524303528 633658319 578169724 769530726 692077229 740091514 195767045 861732231 850068355 990593821 420171281 578157140 306849832 486607003 249906768 847973763 686483347 812051605 97378070 622637857 521566349 932170511 678489012 699853474 363316672 702011617 96029803 475714660 184533266 578761279 100375160 704151483 172838678 925805390 540615507 885206573 724476616 956767828 372998851 770979201 557399565 992302439 83741966 404951873 136739149 716156963 472974026 845185569 278869105 317504608 75026158 870709989 707106134 957517385 956898614 986641332 204297787 979375341 228444292 599724109 551017796 878956611 611587951 686516300 400970320 737378894 606588873 976535723 629432345 687422401 179440193 323525762 130796091 402451174 364020763 624465682 99684593 364712717 310231033 345071336 271610363 324836131 199794121 629871329 247315682 509196792 178469349 399858361 226330718 787889658 106280012 380519041 275994106 319360536 27688066 710057568 29695204 322940541 229271666 784194807 387582752 555424003 428654056 816978421 101896898 431430219 247571093 592802678 591721736 892422801 307404369 473209444 204527539 868736524 486392736 755194438 431654222 520593670 240152114 986954572 561102477 641751819 94847953 625229411 241156830 540383334 234509802 973480185 670733129 982158020 617833251 648421897 238543983 991459702 324878830 691412643 173417440 949444058 377835769 966471991 397532341 834899472 754927954 798094584 453100751 848228249 825546443 909479589 796729909 907170227 672065956 919070910 616352037 694977682 552762622 616393580 499424219 904080412 484420899 930332114 5380634 666343830 173341112 327955680 326072640 721297154 576227027 808570097 393947034 758603979 464824767 793685444 249619885 308602871 235121858 749937813 497372782 650255360 165258291 662007416 245154832 894848715 415361351 769718852 111348706 160713744 25941373 659095972 519280352 713513862 285921722 594572403 176478897 280135950 55708840 293170220 284785919 717311881 697205730 902739571 68230173 206424818 185121333 610058911 285013660 917112615 226933113 976643315 62304695 122735579 22443975 866813443 351525416 565994414 529069406 574832400 131895022 934326289 102610561 683032678 217735204 780521766 343113016 473629081 453327824 562706724 480618508 775579848 182324714 810388368 673823686 939078979 308798684 944393965 369032069 960510275 200735942 458831303 84246725 640721655 50777575 257229423 77696412 269923161 230837320 863398866 97869206 680802362 584118690 982584504 714756381 926963742 891172023 997615263 697596084 953191690 399778700 974050309 257270391 609489917 284389295 401960040 171869940 173615298 88535051 628551168 327474502 570569248 32078560 227187833 96335601 735408400 362181421 708113514 585097694 724448103 308458013 542927114 70181929 882637542 720799593 875820859 361691577 389986871 311638234 592683873 326212936 424951953 368134948 633953737 461472955 724861965 696127702 898633342 211127842 481740534 64399390 719275106 464068972 650476036 444189220 468871861 261754108 794371460 497565058 987594705 203722322 957968720 306288302 563757701 205773683 750420369 122337895 750738423 739173591 804740022 11611297 700164610 240411959 868656071 243639399 935678516 327641955 990607467 608596692 670378010 236383881 376699631 228595070 702137732 611457565 835410665 336416734 924811057 185928795 199114804 98753851 953839327 459131173 986735764 344826780 901712948 25784111 189563540 60820003 453132726 192815063 420651455 367420236 669420623 417863644 954546875 425136123 929371713 831409594 882254945 559588186 924420606 411128301 979358891 462170808 590841980 81856667 466262575 370992686 936262392 726454544 989939029 66958510 789307518 542531478 609303091 246197103 463779191 441737901 896577621 886217183 912650314 807688865 886746646 643743299 910277549 820052363 911974009 134808672 807833525 269216639 412194905 373198220 582162675 438184090 607393422 358727412 736565597 619289218 669406651 189516910 807999490 36720525 349341003 201461865 781140507 140119970 170187370 127978814 988836225 907067567 954523849 219100292 993284297 150173208 850698720 733333376 753706185 446727823 926261782 433171921 784703654 324066903 923956935 852873423 912575828 792509259 935826184 149623233 847773633 832234526 981933195 129901401 153518881 147908356 215767110 125041551 378471151 377051540 414013636 87781245 432465579 249318780 365881874 317471332 634972459 562516169 641573722 212477750 300233632 29221634 156983551 21334714 748631418 481428938 851905395 315786581 393476107 3353587 58633917 7519252 50218420 41892990 805466338 76986735 833549751 23916503 264532846 215783424 737385469 13394131 874141329 72150917 748692797 168159387 487588028 357657318 763478083 404347317 968672439 61824345 304261452 36925722 785238388 748030 380586945 335213442 345576817 17810209 121446017 63143516 636681901 493658837 972337818 705237984 993799351 394786174 409259294 331837794 743946743 392873105 890716309 352086701 780645881 697270146 859443500 318037056 896196384 874934226 912551393 55933168 463133641 164145463 934914489 491806391 778378052 413400355 521141215 431556168 476871473 196375653 286588747 53048761 974058769 900616755 996084285 84394796 392459159 28734866 340452144 209872753 282924215 175860369 742569322 241843097 945617989 162272288 987228477 825714921 833723881 441373706 721636532 299597134 503419532 430079800 933401551 59319999 275230808 139980525 370106053 62676730 363672057 171940955 675309168 649366609 682359440 452428094 851260978 360733826 921078621 117308611 450960092 96223207 513614806 55517838 645040722 639936225 786880009 709762118 813674210 345054125 784784963 573206805 651746104 184517040 587906229 92594232 868968087 222553679 499102019 241478400 343780874 12810425 377184672 200298144 439143472 356321843 523886828 224189249 788794711 431843148 605876917 14345917 653599175 368525499 965994260 534921648 822503066 500014262 726377682 507646261 679653968 243830247 285967372 151513664 166276333 164405843 791786334 291900335 607802261 26176654 64817803 43582926 358541291 151175048 635308229 599151767 905449798 163946032 743445101 167336170 363458411 202470819 323961466 31162423 233433309 110952898 597729891 181204441 803074047 315307768 472888723 3191249 570200671 458455878 613461899 12821143 174828055 71457121 291958773 13165411 550054093 535513474 676854768 492504616 825241454 768919909 900100692 681555683 720604016 528143961 664131432 262344986 477836631 309881484 600009081 244416248 626380514 272034749 680733930 589273544 763458001 361441860 469046401 71389728 981851166 336014116 686130297 333217515 339376750 316462931 596175878 4693255 105346951 32242336 662730145 208681920 508295095 214191922 514306477 275975439 302521525 16901625 120967345 1271766 588183196 525856630 536154480 151494242 725445929 428742510 738031448 723014004 824872415 135481443 784303599 491868825 790651068 460139408 520789868 401268660 945989823 898731419 938246477 377801591 631593699 596840791 714422157 466536149 762591104 276612546 348937824 159323128 631586952 416160142 579601915 471325555 903206212 306664353 816426843 423150066 867883572 651594650 685816895 328879913 824467693 269731156 691573907 515862862 629819552 225550863 538313959 358830982 953943480 456302030 949801229 227890639 289426029 191488914 920496276 502041303 777906823 552529863 869714239 475920932 694163887 542330370 867469901 259658979 492136877 353319200 624573144 612777355 780081236 216327686 767462625 759219449 948609379 544878555 614319269 146214287 287444334 123397035 535766856 475569954 835281971 283598289 588428179 537019702 609000602 561466998 666945466 310187323 833876798 341975371 755920517 611193791 758448319 93786852 711750553 462169107 697585721 487708459 914293899 663320775 734863626 326989728 454145767 159266658 867737712 459404472 818298759 545503627 867756228 777212840 947842671 710597417 894976562 263245327 443062451 195834932 741973837 160867825 269759268 80487761 140036104 89375090 657463082 74742808 521350467 338690914 554834884 377316074 969541047 784179953 879219121 351620003 791611311 538421965 838737107 323487058 939489434 602735296 948390197 278064994 766877549 653573301 947321365 56723653 784769021 337773927 515919218 493512479 702272681 85902526 95216192 43236664 455614873 317413937 726922909 562639728 564067905 443301229 990849173 533112384 853356565 641693963 833887188 44247315 682834030 191490790 727156039 103056198 581001992 387899719 563783026 32368875 290055379 217401482 785801862 509682084 582221265 327127696 992646251 166945790 626136783 356156841 535632607 34367160 518625623 77318476 360714804 295284473 652794926 640850778 656494199 570464735 799615389 223466075 464656584 123917067 131840235 41788253 215224562 167824069 394378048 137589104 142463773 104630283 933642796 55760018 88223306 50190663 483711724 40059543 702961366 398667468 809276578 373552940 874995865 190969881 902951463 642074269 854120949 96570671 457431405 4732677 748738304 411086105 724458202 524860007 607770807 173487861 795691738 794225688 947313610 95181531 652844543 389253308 816048937 794108419 992469739 484505509 992536707 119249963 884709488 79737976 540409508 470575585 848700658 600002241 930761257 485146666 607947685 94481527 234789364 85280666 247272014 106772693 692820305 71285004 771618627 537675478 604988109 329776522 814067544 373836011 529429021 94850847 274242847 134243627 222234669 136049382 150039291 98140882 925841535 366511047 981530888 758687511 829138847 716658758 852960142 763165891 977977268 581209973 598833428 220163691 466569215 385111776 427729284 78028382 474181342 167954431 731045024 645671556 681560134 594418321 621439612 376529661 612829844 389486109 525300180 374292806 708525007 376968123 705418790 666776461 816960692 505516764 960292987 271753457 280515119 96440849 606111153 272584395 893594875 412509177 858098689 449080825 539817793 84043770 533594541 466871206 636840981 57886555 596759310 473590698 499187221 51456541 517729179 14944313 56435062 36182785 416932084 179673131 379898947 161774425 572984293 410480729 975127444 262060441 291178763 225083961 606957797 454697665 738204617 173685214 736514637 697214211 714683249 471840517 745917815 711793912 852389713 772080689 982015172 264045395 700987254 99361350 930377133 303246461 897388872 566535794 921460291 99399775 557098332 480130517 574206453 155316359 464771857 139601490 200153679 165795155 882127532 143486931 898348580 601879082 709618417 528510148 880232928 46633268 534889183 270525188 839838781 113829682 730735015 140203408 461199167 80377303 552731943 353952679 464970913 948898 611466655 149945740 838295582 53282919 238524097 92684719 282386018 104527755 832458399 24688223 480682056 456288180 929190621 320446406 327842385 20356168 165052139 130319203 643965148 124448837 888564473 244532772 350109058 47990996 842377220 397331838 449174953 97006567 454359486 386155999 582552042 543442055 950351245 678801344 888818581 138648103 377499369 174808074 273147876 145083211 410238559 156630278 926775755 472102100 493633876 343556127 680935031 15929176 494524051 382822798 679037664 325652134 426629505 290528025 737520459 496598000 783970542 321379084 409075544 355525916 807420472 127929715 512232623 213657252 789947187 198882215 391300964 116298048 757972418 527420433 601288419 292799825 358542046 111402733 790379242 80052824 457197465 49814653 250242959 163050866 780238203 699131656 754990755 486663325 752091826 386980809 760932347 747443141 873305121 266762438 443160201 398384349 763432175 526185236 793194573 96118998 351165909 269868314 629281155 542313137 706827435 214291152 584957515 360475946 472336409 175773539 605030713 503552500 647718846 150629302 596256214 432235579 661382072 155707730 998935158 416113463 611625292 343277295 892398392 200654629 542668000 169118800 852637619 599536219 697472068 636177606 956150446 110632285 830417101 330405517 417840512 30960835 538846539 506789688 530160806 97586765 414828631 218379689 251655693 121361090 499025426 74672627 940555521 301700837 640527520 288737141 471684624 328042241 479277273 397468037 634802378 348884038 724007307 257474695 504260642 500820767 611066392 449946936 636722692 66250992 784767722 264803405 569075164 541288596 922850709 566977102 655934201 609804910 944651689 730512814 754395461 101500291 902306707 756690976 919405292 271768510 733626010 240282976 837221873 256097734 464157029 69945593 663813284 121278005 722980676 458449390 591107021 361241963 875390424 542210496 549293404 234756394 973040626 681865415 764542755 660355268 834672957 42127747 118070577 75343376 493005604 484471355 803867311 468092990 648429802 367224726 586683628 531865354 817095523 693502160 704182006 635367795 798496901 432833966 511540297 15040210 503410532 106945237 468191874 419224708 730175059 716412631 967186138 549178329 879330188 273274650 393836104 53248301 989712290 748611454 904209991 387746221 768027339 688304685 888271503 756909460 842331041 268423115 949122824 852743632 931333810 347851722 411419933 137228089 527788145 166640087 469772137 145526321 416604169 388517775 502091315 460649585 642070051 37651759 965115836 99567146 265395332 250770154 490385904 474652858 578439357 159905780 818751397 476120760 944926987 305744302 992318378 17881528 742532749 576491833 966212978 1891961 83462080 32837690 93936451 87413856 389274499 296208726 936013383 700120904 828803542 430124933 430321668 278563236 687513592 556118485 776392757 378979266 467865164 336853633 408512670 395376429 450998434 206459159 544289659 158279943 927105389 622780899 925084309 339550385 455617118 84720384 763414698 448647504 474004203 162564988 553341553 105873461 890489656 1479814 966353520 589133991 836633545 647186277 775574812 411987693 920708119 107643834 950201407 373739514 417890685 219723946 740092478 73214542 645034720 90865431 721842301 642914945 862746841 169075192 911160044 386152359 746857263 740404268 910869371 181243133 375853298 95345180 143315628 53254335 136313984 125858996 710582795 367113921 924640701 127059303 359859662 329220051 499130971 33964389 715819705 323890144 629741177 545544732 687082382 15685123 359328254 350344897 778675986 712936935 924214429 141965507 618831924 502309369 965378079 655029414 934655978 443053846 882102895 403177274 626070426 128867527 590213850 30940321 610883098 253924855 763930270 256231588 841862890 110973959 823598675 363414633 611572937 411946973 829909787 515398680 736878836 260343172 445566937 109771636 123855627 46154486 525385650 215997460 366219762 283260316 640623025 48325405 381059421 237678922 958336778 215790211 856084334 674774608 882079931 104773009 842000800 450316754 454962281 172637762 281865202 219002789 664666869 496998167 600584394 350712949 784073789 254173787 912790749 806952429 936121676 554653172 953107736 939134999 998916074 121219421 246074178 69148231 269242186 90340402 194849573 83111351 538477881 253195299 705351237 613017865 710134519 293065961 752622713 618009408 736088323 284704755 683426504 308052252 395591912 388141984 738862944 8600922 304220282 272735310 913035139 861746903 892380030 127817367 901607125 699511161 953919348 654068472 791496549 33325352 705311659 356949889 805249601 378511942 774533543 92318761 573387473 319553345 624577361 280561727 332510214 167020717 851546665 491822484 626054923 42741357 307332024 248389022 422588185 190306393 287927952 94876122 139679137 118316930 946112489 23709996 795291230 272728417 867145911 541955483 950694868 738979951 976286627 432906713 976107008 683170468 973147802 92765852 574650241 311753359 312208248 95823837 420755621 295519998 859398988 849362535 850830663 465328125 666083334 177120022 370053076 329478070 509436884 337700541 677050557 237658681 703198658 439321885 887896911 225933261 851771044 358952888 662176054 130886579 487116260 67501443 950086315 891258350 911809413 232643720 631121494 393210951 544744905 455011190 567249105 360071200 406280540 213078728 231328783 99321665 468115154 274018444 408039084 66904409 181552434 21391972 840559246 738792392 934201771 45286834 846453776 510994985 986357257 134069728 716551973 366771779 547830651 87461009 709786901 62269857 751597177 262022419 749522954 494569567 975324759 32579201 830479797 698068832 808857595 65851943 304904308 130511899 282329791 96340416 129965517 62027982 422284495 223783152 708080862 164759503 326330356 126842811 704493643 557960275 669258914 164608370 968981689 39839055 452203273 204127760 647146882 488282807 933053655 325368986 704711362 651162046 787842303 107708561 631221593 308003780 416134947 46924927 186067550 99113410 119479782 65986603 167049847 43152820 763294555 330305286 639403489 40573873 416319389 229887814 663813077 498583924 834497816 8754752 551216952 423810415 787271725 741761826 745700931 639902790 954710021 143466866 499137630 232905510 547468684 107910757 348699463 58826424 793486869 779760024 895489754 802983059 954130259 755472184 976407622 55763800 762565912 190327740 230907763 188230052 605057124 504103184 709629923 610258142 641846522 743528 329462397 205780297 866222784 60398992 219695669 27875786 514410733 91175759 189805628 93525789 509829861 49935478 680241728 294676121 592193603 289822308 425257880 310891384 712298861 353976619 407319616 312393426 370383729 305310970 507990771 48715470 603594031 290153528 381400306 21010861 862038805 21615342 909276701 823086683 983085086 101644365 344271773 218770841 663267885 477339165 979645741 910398847 942632763 587348639 794724207 222382812 682395611 615620888 749865152 324102352 818838601 204188677 367155198 238568615 701330120 301050025 832398494 24001683 551111786 441980663 901800910 353192700 557579462 24518708 319021969 51572481 961907571 629827078 649788246 190261849 350982725 293984134 796656217 643136037 717513036 237607926 380213262 65964425 353063631 283876790 806152642 299663465 440369696 79631770 703260732 294495749 319831174 132984343 837218448 628265256 676439919 412772100 648661014 195484899 713185606 120373511 938312302 310886778 997152410 977865392 986684090 974231488 994814690 433855681 658337721 100380757 198611012 158533188 521796818 374785879 603547161 546563080 554220962 9757408 738137933 342282526 479007273 353226328 846979623 820059693 909533983 376720927 424491570 206910963 734598745 586973415 809309056 342773726 757119158 442791536 997071675 50497927 218104173 47415933 884696001 635425479 917108001 95480323 675479690 235896919 327213074 163667081 482996332 140752303 535772259 44844834 331316880 192311935 395476526 387367768 922049870 18424175 850692347 246512764 457909010 303246578 866706844 107945940 430748618 112077791 983644351 982419149 998028467 9745886 129506063 118010443 722433274 106526394 244602273 161295196 273789294 253196640 733135830 219507346 991189049 79791467 588599706 524740363 538728469 425640382 595340217 14830590 993801598 951136314 973528767 314555596 650723969 551703998 664370194 529849809 791585651 541459304 612352300 183424817 652292946 337594327 667577111 149911534 702355073 618314701 767117809 249977756 252405901 206256053 738251333 136079823 740344110 644884674 912643206 489012768 528032278 190122098 394551139 221674783 904664758 875578363 892543248 750968704 988688753 392209306 583085262 249693703 554492385 431255483 787582104 99601132 341080430 327640380 429004260 290814046 973463128 319833239 458076486 207421263 459905741 114390257 691578640 106169726 663392862 620701239 835098573 323218114 593764636 356839886 494946755 455601569 888101224 528082704 679314827 528913990 778322117 603326603 763003734 471880426 865705151 613934692 658830008 263009759 877009930 545068708 657588709 399796186 555858194 238009956 623360037 532545770 698035305 322389509 889149252 543717673 559071356 46732621 578535495 12504979 34307039 9468537 408251257 224731079 361982616 185038884 436444855 284272251 333824884 178411377 600556702 436706666 844129568 185683720 216672742 164447355 670092785 172815022 738889323 520239820 639124649 562818897 566711560 15042001 577239131 491035364 644544687 547955180 550136992 5992347 910637200 148478194 971938479 738808475 796056178 373576049 827245362 397408617 549949630 380886744 835660116 771452049 794810919 646122020 751068300 78194613 762751779 355147201 700483022 201637256 806653530 559509568 822878098 148794815 513080311 38616269 644227307 550932154 673396558 597615534 954385499 135938412 140805180 107880064 381276820 113648467 616052921 288038222 742528005 436115274 680832453 155453226 425543806 415022515 512951489 222606177 488209687 296012757 313369518 102462986 987229465 445672474 578027663 226086701 656345887 413921752 511992090 159396980 376573362 102684123 450970460 147988338 999928492 889508449 912061277 876653147 929694776 331937669 987848758 946948725 992164488 864055373 885147144 690258011 931940164 55147124 481320522 275145791 803443012 403461635 421798479 43730115 704147267 217517379 393683720 259135458 988474633 57635543 109458747 77136180 926320150 5834442 824309996 738656249 820764154 95436079 174482695 82139696 473456534 391533742 909014396 839031002 876500503 231516356 610412451 142845629 586782634 176690320 181511697 6055120 976103498 809082885 955813585 420705879 631197559 531587786 989283590 834076054 844182443 254317207 812878098 93262202 667695489 135498461 865163798 668300910 722988078 37560695 759511104 445639907 743655256 511077872 523529580 180478853 824838652 763721266 926304176 432797271 465223869 74242460 616898575 27799139 72399141 32068995 144171305 2097145 835150109 79968041 855080204 255853506 498644866 306620192 858301589 544297197 827858591 801256247 925138260 903861256 968503371 45754922 745011808 723654374 935099747 536258421 716754365 567183523 723120388 300884770 580775511 158962532 446035032 195381939 709418549 456241986 879762611 542078050 854604493 43239699 704421041 689833861 900130737 207870952 497292517 32874394 911432013 432187784 739558141 24691099 56963737 54986559 847306073 214814292 590759312 438797834 725896210 557885653 960594125 265766458 294792197 177931378 208471019 116771789 272947109 111164498 315043911 202588851 772628028 303793044 927299915 662981422 892570245 314439699 482892429 114461886 562194746 455089907 466057489 152511599 661787446 595594800 798831044 436079434 470463011 362845325 504532633 345730699 660198563 128237331 296990430 48692659 756256860 297862220 353158792 238643162 446200875 187927635 382104144 11128458 596003261 368549562 877770506 602045967 805007537 52306435 573140546 444854310 458184854 179935994 612887543 177375463 182283213 61973061 162645248 146474425 565569666 549722340 593804655 215644782 691896917 509270688 848100590 558442646 745235780 520672596 541002805 119971049 628484999 84226625 210581881 60542402 745528234 416233230 900596858 110458355 554686476 250646260 338157163 61556447 817859284 72259797 723291955 351473454 977713108 398918051 630019310 330053679 518751951 209670108 280355890 121610038 927440230 881303998 973576949 713451338 781686340 213584964 690209631 129710666 532388778 330938116 420689765 373593204 649518129 607079354 881862607 370579946 612792704 189071477 225648790 49408192 463634479 157028882 944194105 178413018 455564606 110850972 443346763 128428436 422803262 80995937 427915680 388792529 401776836 51992688 642084362 310506825 870044958 398498530 879469620 577283242 948508428 578550968 958687978 927964241 945344386 194469465 678954355 244195331 571115055 268734332 548435840 246024556 846579552 308488673 479716805 91185088 95033038 26238931 854749793 352480512 813006399 171076447 188166500 69477497 143421929 120065829 395639905 100477261 719005935 237289207 607299121 512011333 965232801 849524137 888456020 632055884 685950307 525581379 641110139 516889742 931618944 502080424 569431203 204478566 353596183 320329615 796018626 501409841 914770726 605272721 982737077 878114106 884462667 274514605 577821406 213531317 781998407 450982512 664869776 390806915 717270387 524681716 554432647 193952378 439953557 177932117 195382410 120928482 646595323 596422727 840754605 256323027 916320182 277139330 393402457 263495944 679058370 307719727 464407913 428949422 785983221 511617784 887620700 851209391 885123722 137303858 723456120 484052878 497041203 152765299 822452957 786641047 892026854 65531313 169884203 112466376 637687929 393215 187905986 86976521 285519022 119302876 671298131 312984848 845612649 837449125 933088422 122343885 762001642 466426103 569903194 249935313 586044776 420791217 533774133 78529269 468293700 287227421 555690941 379980992 445712310 244080373 870496337 495719340 633670964 169642220 257050291 111041698 578802810 389606708 521375256 209924673 704518361 276753484 858087728 83714430 460161935 202517748 224616134 86161849 965757880 901961591 936673215 235708484 413030128 335524464 365304775 312473523 697711726 508315815 892148754 584495913 910284990 324023118 383291780 246236985 981104703 594697523 928704392 123503184 480695942 208908151 712145591 685671120 958031945 592794114 630673194 482409741 666228873 227546593 271055813 194770147 660179387 255010133 333925322 305125131 339124039 150875950 479877932 16668682 835153655 177218800 451198369 288617285 756310107 730284335 971572304 768713534 880643864 649804513 853671242 703664667 808467345 412253852 566492443 540315603 553078607 476708166 543272800 255062060 802277392 392066847 532155389 126151116 660893894 524923454 996381396 92451843 228676662 17711712 382068524 49302104 874394004 377437402 566193822 368113815 912211028 645260344 968510944 919911107 993728529 214922701 570413821 129201401 610162733 450491257 739780079 374103389 843642449 585860819 665125664 460204759 758735516 495283402 676763307 56593177 577901911 483200662 871759601 459241005 766024260 424736163 975285349 430729222 894632200 669652341 965260944 354546975 374800475 20886793 879845821 239221009 580424188 25731967 940166048 146071776 963007495 9004888 325802464 261407508 664892568 486013497 616487567 108185630 693005787 241686638 469835031 354291078 491143463 50068259 407235201 148333655 453010299 410121925 664169987 140134781 742284267 385805780 880340334 501657597 930890076 53579105 808242510 209341580 689990989 408891390 984998138 644192235 845531455 820185789 912973739 624121126 736015953 312355785 897942956 519376471 567287821 105950286 389921549 221885960 463442680 118722897 500027024 397638115 459543052 111462094 492187355 482292988 601788787 150131320 553338261 381312761 932549609 760400355 854739026 236987030 789495977 23485448 357580661 98465466 520216649 39142861 176558638 176189566 582898480 126191576 245561413 61802877 526146576 127181061 196752881 180988423 959555299 147808043 201691205 2370637 227998089 120885275 273363969 78808094 918138101 348075583 632498003 431659010 631334917 277028951 916375895 324854132 618310003 313355203 912774258 688268447 771422139 699937395 817343658 79714111 394182518 228962092 595931585 589933831 977880249 526488972 951177143 222695593 832988281 265224123 415549362 261616731 654847120 260364917 766917679 5339134 476235913 10314597 522121308 40269475 405668823 26543972 342327492 99326949 266101434 94383947 771673729 740297704 969170904 900215488 987452666 667733923 994367855 413751698 596083414 475305248 724158845 322024255 716709351 22139192 851925241 369326191 826224680 168209156 582023168 240318785 630012308 239042551 359035156 224900316 433095510 426126394 974717441 209572946 666925912 120930676 185664071 59913868 244701168 55159845 573692133 444682492 683535243 325639132 639493887 340834480 422240954 134181507 473732419 245884644 852985898 439771320 577161031 408053685 681277243 160382438 224544066 207444185 623550136 4872434 572647904 550331243 687250673 489816943 653457405 567943142 799853513 110781143 954641637 661684424 821486885 119307926 726254780 512808939 901798876 658693356 992692041 905937444 976186586 417361925 944319633 576140398 708361541 150557998 401473062 104963963 282608713 75392503 775089637 15194977 752349537 428908843 751346300 566780968 999065339 599959808 855753959 741258533 997175508 449261163 509836043 297344105 403039465 60582896 726724195 571979136 819337603 552718198 568130874 105038015 674054537 77983821 187918129 10721323 24567790 16837604 28336908 21293985 261611527 9612798 828765384 105103188 998367194 894975366 974139608 442366148 824408568 803606118 894342311 541844761 626507186 377757823 937515632 259863548 759539928 370966870 456179159 113654443 244076549 1251600 858500357 205686644 312375953 224996604 806816039 766016225 917097443 334326493 926636802 416287829 991302220 809370833 996811300 344066506 894686602 45608873 802364182 228623235 798262087 88845098 120826216 107396795 146174495 80296683 431526197 342106713 915237536 86939586 369621566 210369006 277074263 118425051 316892625 187994321 693044481 155772353 676419125 253713940 345952566 61331932 750443008 456857868 929470402 770546068 771082523 368654728 492356332 457166456 930649731 340560222 685710378 545959574 876338952 440767054 958043075 127847152 192554707 24146034 368146014 238417908 259782795 114130805 380053282 238536892 351245713 174399394 403735963 174373137 574895391 379423106 614956072 318692936 833045277 296670568 973688167 355665844 551313013 67547547 585289203 478940396 668263927 334401403 593923792 385951420 707770213 265445972 551072029 123931037 401595324 16672708 792822185 291603324 440743007 339442417 890297192 402415312 514363424 97996700 942825633 568661384 740776384 272231497 723430489 491080335 892623366 651567898 893658908 639049973 707852662 485735792 529214186 323083629 472871820 335228455 772332706 745072053 806259000 612534298 773093519 19200685 210926161 24639369 365018372 89122609 793923407 33844894 833782800 94990721 251567950 152420117 513936184 125884848 701075918 388448482 528798295 405550678 512169850 154052657 436089064 336508482 433411903 244920209 535540834 216113894 545341981 358754693 884872594 884377702 931189051 271912374 638645027 366234569 619633043 100390940 293394040 160506135 381182710 112886651 410852753 351986376 566210607 361350923 449031075 204662442 740747071 481036643 770858170 130947644 677072977 16918950 758644369 20114414 724631205 710824618 887838007 616690132 680708243 71454134 949093883 845676015 853833357 113312154 537741000 30009656 728359764 135186482 688122345 307154348 547497722 326875396 631373162 290056282 467214443 416113776 637861331 235027193 733091695 508053609 699235264 88571800 142856102 124544450 535825487 402382640 740528655 542781176 596943202 555214960 624501354 99634687 338872071 308111377 753653956 17154249 893474394 606114125 947208442 486556702 531417540 17461714 692377287 173625755 437592820 58031826 993159923 697342807 725618906 335625830 685667230 531797384 812820439 585370149 975117212 700563938 809646869 662264348 907395429 215557311 343548031 161415452 516943718 440670732 688082105 146685976 568902769 426507796 562676934 395569470 425430487 342245268 611127823 218136385 841828594 260256085 320989550 88708536 629455365 381409582 544586474 267598169 661342496 374989451 729629394 602572905 880860565 714594598 987352591 904076191 941405678 253346449 379739772 48719441 103149479 77514420 945176259 813231262 831781268 575081492 977098374 210703973 297425693 160083794 659637267 217642764 988898297 474784902 654898595 334498344 804509514 175219038 858616125 778308136 971345490 967794693 989023065 826559399 953463064 50095936 274107905 189925489 697235678 534866882 702614714 323542459 686428645 355073125 551170120 253378343 906849492 205858066 434529022 332059172 702880625 241572809 953011739 424660216 768285685 230225695 384793032 92811732 278265837 126200253 959245196 532991765 655664714 210162536 571986481 555833419 858417968 443684929 989614788 227381313 333631256 95857778 582976881 79436996 182359961 129545084 718471626 426762416 741793991 596453170 875970561 689804636 878265399 285192173 545014440 471298122 615600228 498169709 537646055 16869065 968458524 885211411 952402068 408493812 708328013 596196715 961444633 784796275 941241441 66780029 572992805 315828848 395791576 369926663 685382228 622309855 892626202 526082461 576178949 70514599 271089414 139253243 370583693 5007804 604080923 513726408 794147906 530890987 602342208 577493239 967950209 794425782 860292690 784006536 977579876 637940622 845557522 173938907 619546768 166060772 743730169 441125119 783157335 636517803 985735442 230422803 369644024 210185828 298919008 139135380 941240310 629682946 639185769 59534392 808252653 163689417 190257505 146598437 780545497 678098225 965335766 906225961 994683682 183932221 410251879 236771128 277714068 228766038 878535372 221886429 317602012 290777215 687883154 629606214 743723041 279961855 706733839 7296071 780976533 387643663 724001948 146345694 279943545 104738197 710816943 15310076 148249031 5255206 645118200 627089897 678433614 671903716 911347441 402367728 881030287 483672682 965896840 429430702 572165480 108881572 299056428 245883471 897990542 269316346 769489415 543142932 970228878 706803325 767007880 702047834 751507035 408122523 438971360 318895045 749933863 676707579 988193741 631316187 809891367 563444645 884305426 882424570 955904175 189445847 436139628 402813857 986673609 682623129 832373315 127804806 582545258 289957969 429145920 341335550 620646300 324069829 783715112 748481987 913158375 522399026 589418855 333936803 781108021 502836776 839327129 72226572 187335368 179927795 312912146 105122491 600192811 220445209 360004565 328837425 436882079 415607643 938143227 452183930 991166795 235230328 235725031 42905972 395289224 265240440 652666429 382275684 528741897 459055472 630870160 571372499 713118558 598525563 662593947 648153750 916595511 141165308 266161671 134165976 733817532 25859010 903993464 15226529 897707430 391939715 930752218 896926270 950205227 202907234 620542168 355550612 696968767 257752808 589000336 456744695 651274653 527700054 798876284 701888104 759667071 486091006 550092675 323265827 328055846 56523080 624809572 562024543 780243333 489585794 898308503 272736095 345998395 314755392 795747452 479822513 498058955 469699972 952074339 512581998 933341331 581557812 733063102 540118328 897853894 803082457 992491933 648757202 885507835 107740737 259350644 230500965 441400991 161812752 331090653 17313294 798426260 727148993 867476672 258353008 638563464 323230237 754555661 688247759 917759335 669151180 889003353 176515099 284919909 166629123 656756218 454353797 672267878 553013466 650888672 629890084 662993304 253767626 508898484 469263529 952292891 58642827 114466226 91798833 844016294 317708782 813659542 16093428 19108935 13205528 939024862 406126802 709064527 676466333 781930564 382143908 622359756 142626969 400700819 183364281 831455751 139086842 491607188 6269415 682673299 60474681 97994715 50814908 398001833 101460398 977665320 527806277 718488057 593919644 839783979 270341844 977817362 634987322 782098172 228970596 874889311 430455201 590959361 120389205 434718978 140392270 550806334 400695208 998625546 236332963 901748279 835138760 969530139 2407880 527741887 394499291 982554097 741735756 746519052 117346735 534928780 250313781 600001358 191501169 673581164 420816993 823485081 77755348 699032243 526469445 877591400 121349782 840448560 551160224 658980459 505315158 587776616 427049147 902511018 170131670 866334275 304673565 504085667 398275125 589341282 152816505 734238847 597981317 875295904 629645221 784028045 77302940 956573546 190038550 944055190 332635471 352904064 321560056 948074111 841608674 919709541 219860231 808099862 359738673 413602288 102263213 622424750 37168891 714329611 32891763 984518597 645563454 792097412 51519556 285655995 230166168 812385146 332449769 545814130 281435614 521571021 6259521 370317683 352433654 877252862 137585103 766938435 728623584 802319893 575338002 607947523 353975908 635435610 110361862 655297016 438612394 796926445 197510994 452168713 82964444 359833981 69190142 755492392 135229227 861006684 362510753 594408805 218058855 648442457 399006115 980090147 201681259 646893780 594032284 702003582 598076000 731831718 639452108 855374812 446371010 755862697 605253174 926967369 856406541 978001688 420086237 976373304 256618132 543499991 532185047 561280951 493141695 772037609 501177129 512321181 404201341 481578818 112401500 388544676 37023148 562991541 459989710 761522318 285670562 515230365 343924397 559188518 97999588 737657521 476053409 659983727 469424406 557396514 127699504 551912579 13058845 207078663 102254842 925135950 299378289 870949447 572071081 760091371 230981922 870201870 299209575 423566472 189264869 710160169 491656519 680787055 273893215 832014043 250148647 525255521 146808973 164646151 133094906 477735231 477104433 509439598 359541657 719470610 298126049 868041570 19742155 819887052 290653158 909781114 617657402 877411840 15993426 935620603 4402475 30538292 27701261 738007980 97963449 894997049 560141824 778294200 693857763 704273708 430285 864628962 479480738 898657819 81998642 503923981 459756303 727329762 383233785 434429033 67868669 473957163 452474503 515682119 6862564 266231542 715520 211664876 63844087 171207654 85539071 429797957 189980580 278019743 71381577 370735537 146386046 572317646 254390309 598726016 466388500 606936186 452610643 762235364 70244403 138066270 63824949 142375372 128997869 841934484 764687884 767511760 162537220 636222094 166469689 761113797 154028445 754669692 255419460 924433220 612534800 850742485 724346020 997521555 474649349 758946498 77369928 652015728 249471856 661135586 197929048 929235251 600709998 624385648 579673872 818121421 557918099 692497809 75842257 248860273 155319014 318584147 254549270 800077374 5874606 98708005 88196857 914129641 820245512 826420441 726024106 782286761 78774661 380755939 300632142 572793954 517467924 592854608 311653173 807651424 800807304 959524189 486560918 528065275 384817513 405351875 256436763 270222339 149645802 916877734 536539710 696304002 662029876 857820770 421705119 946343684 838159012 841621361 608655095 615878420 372160543 861974563 650085168 761248677 372046623 872346793 137670428 396175200 323194885 645595737 85791346 988796955 306419387 500043027 112649997 781353644 739235148 783663378 259620509 825283338 171981878 212816945 76291658 452581115 53647946 197731955 70417321 141932480 111691372 990728244 559090667 858434489 712352008 757728141 127922885 308158224 221408043 870269644 392175829 677129180 471901430 872069031 132696501 211413069 64624991 402666447 139239 680880321 509713037 792857294 203080521 430728327 339436733 524181413 36722232 267458242 125907177 854430153 160832959 958025966 868231616 888828979 139940452 603103363 268879818 576071227 533837808 544324151 22496370 209835158 155620870 457861394 129158503 604026865 190070827 315082256 218598027 695231834 231953852 629744057 222439646 328845587 236552500 843758268 536420355 709551656 402280789 533410458 113010733 153201016 22345692 140929952 18860600 663476655 306719283 394878758 211923849 427577510 99666893 491862887 308172606 780751018 149674041 409416568 11267306 391598251 234625175 550426548 29981301 508369891 464500137 736556031 380325571 827339851 561371469 567139622 513678750 909176416 293432670 746668414 633224278 894165704 56707426 205682429 63612388 84425589 57868271 670216166 469731645 958619427 424762350 753355974 291139566 666793139 665152608 792801421 621525463 665138077 245723486 961653612 550641521 847470041 472406845 953288484 516348446 601486311 39759411 113883125 30747293 967356212 609134999 616170434 399204175 776317543 200937436 742821595 601530794 729653242 715111298 960705678 695365602 871921208 759092686 940147721 830290808 920556754 482279617 548087492 415111382 423253216 263768415 600785438 316968115 926206924 560319469 590049501 248739465 345182915 307302172 651111281 407741001 848031757 814292942 933624801 603167865 749037627 558259457 916648969 507028130 693259286 498757907 777190766 745172929 929349102 98034656 392434289 342011934 400669321 215051830 561235411 403238265 480921936 206526835 853655349 678448602 973692881 457328588 932459117 217916707 398485592 317346372 525993531 404203512 876095803 97295905 316640076 121637544 291024190 167369443 209395398 146653272 571107699 87905441 147675805 55756914 329801746 55913566 811989000 202908410 965244984 373734658 824335962 747453295 894816861 765444012 790865355 632929306 736602283 568142542 967675298 340568257 783484426 385070713 826325862 757456050 980763329 523478655 940448095 115934934 204062318 157400459 258044591 241644223 407336714 27852378 231817502 186996680 417989854 134758721 997356234 327617869 722187215 91889159 837274729 159999612 461677066 346439418 480445714 223091851 883775553 198879874 709560961 125098069 606271306 328974125 994973185 230258905 680472290 641137216 855849138 244875749 512571521 353406309 378253043 23306788 46204650 24279075 357414711 114406617 609467920 142809390 837677190 276990996 619283666 24615512 888179379 646887918 802121699 462121244 692093884 367654312 966088604 29620579 273552277 38572724 442621110 212857265 635224887 39858497 219086951 191547069 558175715 506653595 614322407 260369627 910023858 144173873 834090553 144146697 996369066 501178733 765481162 630733850 902670441 210088451 963375540 618739345 845820675 120257074 919991499 226898577 875694022 390479327 842361386 43330645 894076788 573254701 636175995 506145365 692150384 479389735 511446346 341970272 389229276 109786084 134851865 75114916 944344117 668654213 813989836 231383907 466481698 418312914 749857020 327928341 847091489 715447930 741485623 565601097 701007822 54356664 339135730 13397050 70320855 5175320 747330267 442244809 712588014 110210563 278286138 184017909 918520030 720069234 921268966 507259713 626299891 246000401 574154552 334260872 752141499 405665171 585409406 160910729 287020176 105046836 193535660 189332589 695084268 65205937 476967954 24155696 869158367 273556525 947847648 63087027 426112173 242261178 556308118 397951938 722383641 185788318 634477857 426024535 535612559 230260380 378925572 341443192 682750095 121250289 255188886 223323107 274456659 264881449 926593462 199183394 217125401 138754518 345661581 167384877 585989508 23069675 815192197 744602623 987245901 892610647 935742213 99985337 329091390 32824765 187904033 9960537 621934090 620224580 979568399 851711983 897200221 693045573 788645382 633122433 956354271 168590558 987236282 964008908 994511000 891815003 919420782 335741969 425439557 399274534 712049408 419088088 835498363 526233979 538338865 286386339 895607153 393528727 675525494 517377211 966135092 287286806 535877520 415409787 964372787 140512928 456555303 395998657 670852806 2824296 630178579 357416426 372803385 239828611 969777849 171365328 374644147 134261874 350206023 17327511 775900531 332451617 529152806 27148080 686692010 570399590 862383753 96655579 798406470 744215265 938828679 190837005 936085372 525969269 719910652 467391861 491672037 29509401 660897332 654483359 811277930 401643867 704318655 378366624 468334677 262141715 577607261 493768873 987962350 31237984 569226826 402445127 597354892 339548006 347035096 169764 644580840 29540357 55830490 15974541 903774612 417295589 479687946 63101089 839310822 141832034 421785359 277742498 942887888 73674877 939941936 396403902 632091401 260665395 737171225 526914158 877280835 311868064 856190374 526854793 828080481 112007474 800313646 229741016 321555440 255063706 566074929 465410832 481339019 309178356 341014233 111561018 300504549 128322803 402410051 116447614 425042291 237422971 495822141 385455966 992808002 799770546 978678662 414970744 820528700 582934170 589435721 318448666 325716636 194368942 425347776 419934944 506291364 126743466 334813674 204607846 828136362 26566425 930404366 45037413 421045795 184132122 266906872 146667715 177718161 112113670 714527158 483155931 971946912 360208423 952940420 294368840 826161314 36288079 733039004 520697749 562060649 530978818 918139892 682409482 798622764 700474915 823011110 421068546 786539636 171896255 804436433 119357378 401295204 119757114 613105550 300596460 458295959 129709446 265324182 144839430 792497410 677008865 974053220 746881256 832591417 762982294 926472832 588442932 760454292 144132433 169309728 28159989 802936882 284529099 640010595 161706193 919678077 783551348 928907245 803798776 960773805 443973350 573271812 373022349 440605279 424449559 470626847 205070953 348259118 264016695 289403434 105781264 924309019 448708586 636188788 148627974 730351245 264818635 945696134 728160856 987251682 413008070 705661529 321382782 430257596 401128656 566021028 39257847 313123667 73061906 825996773 4102971 367062640 264645273 737173591 509164330 718797849 565917385 697281546 466204686 904703192 419304800 828588062 103265942 613920654 27813750 274673762 212333111 737674204 391966189 546727813 390262633 763955053 227396164 979106193 952325630 974757347 535361075 574227016 393383358 606445595 154075105 324575764 75127866 434364464 374212523 550435651 184053192 435035634 187443622 808142030 393428991 402871648 374248839 922084752 803562175 859678898 515792310 806007477 749803193 821646070 166087174 940638533 746352872 849479067 742336860 902686789 424006912 428223424 127200873 256412782 185419823 846844230 599767868 723533523 143037480 404703325 143344336 803348255 626814945 800514360 765111149 854014168 507327523 552211617 343703122 398501550 16851691 537783510 342312398 383007115 46904979 602911100 82016404 561578992 188127027 317752071 58226976 885749563 824417106 838203205 309958902 422640950 212778433 980313464 853696972 923508894 679283992 807646033 548226828 599850224 150863979 862007121 374698164 672052674 121774235 763612818 409667322 884674123 813776531 884409044 71728367 860107496 493585331 953734717 839438281 999644152 580709571 863061950 774832808 966236423 541155779 969146464 961619985 974731614 274420534 913073741 318500147 839839830 820413228 890820474 76153553 381662983 84048234 933231461 264855236 937964258 561344848 852880493 170198581 769043352 280604756 751910388 246853494 867350264 457176977 518776957 517817275 672227288 507973678 598906340 398760776 615606180 269994867 725369357 31083391 732745117 300810029 543190268 24550740 493072023 207888202 227643152 50603331 241762224 94488318 536868148 265143550 918899973 15990610 811716786 99044313 149368725 135358416 629728982 471207445 578968469 82099924 737178178 366384881 820241439 402366957 758674248 713802165 882626448 139927572 276097291 227321 43724013 13010162 232037826 155199567 716044674 400422469 443310507 330815985 450843232 448229428 805612447 797672602 906004225 522268622 962617831 671500699 993820464 437960900 715232716 286532546 883764385 420676604 649821382 177363953 333898014 158887392 606797958 99807614 906627766 298463288 460030832 141313277 257600934 70073994 147424310 79626387 941011341 665757417 694410914 519639991 804108309 54681213 866609517 91709305 558564680 105483835 549494273 127972717 804342799 788438214 937957461 38760738 683544179 51125896 717050011 177468368 848680936 34246544 276032917 112668311 738790838 736634128 803274999 221072535 850804611 255605719 288682337 208082676 877824760 594728335 845175508 53844970 944339435 307563206 333932858 333481526 488042220 371599553 754644344 46927478 67343088 15607715 673038014 412383644 684859615 54609263 560581398 383803670 934152216 632983780 796163132 308536349 825679622 463399596 647761028 353718882 893232337 698840526 742232883 321622217 602853901 390951788 680075328 97126975 863547074 783832107 798849170 398563871 401421551 264847513 912966996 660016322 810747130 721944886 927714530 802027548 927896169 383000463 844497455 593234546 866463165 372812891 515744429 144500457 645739610 500401168 838840591 445667701 959226624 69643705 285114609 257403983 755454327 707100938 821939513 698127113 769940506 419553479 936541936 439427882 981084777 492375234 781053140 668265811 717777568 12926766 386861855 20613147 510953340 232647971 703138543 191834004 585900734 276207373 563865742 172106262 461476187 429335862 786762988 772267494 969899798 769719312 878584161 328946554 449155385 53280936 953212216 149361344 707650848 287520378 962876391 24122939 403975952 163069706 378470757 329641183 563046181 133344297 330953048 219833647 802530534 530685811 558494009 322568231 678334003 227197497 678881562 375552425 898569186 592849513 954915303 228775836 377087628 97496899 715018305 557243006 796517552 450491614 745887397 593673200 670817581 534439749 986278633 271590201 639062725 196168657 334835088 248703994 800217471 489527624 939316836 769222554 781261546 140952039 419951853 286582428 699849516 605082372 717933641 257830233 522705971 134362880 973758044 30076383 434917478 278993327 639532581 202774168 611856872 385440447 418993517 224993021 706882993 76378348 620490227 308565679 406127975 307149133 519474045 459097184 556641134 387380257 850457955 373747687 972519201 489621735 841866716 186349629 358951432 311394477 515326128 181010274 239962461 61475876 618473127 200333265 792960091 655942055 809843512 648889548 803273847 312812981 487288486 111197924 697036856 520152986 532839754 463544653 797859526 564198472 675885506 260563566 447588740 335555656 917662638 325760930 565300457 240495832 663909289 621099016 829125274 359330851 759327437 218593665 799201115 599393322 646888089 255224452 884524756 769280797 976817166 63483913 134911129 130962400 349533774 63549514 915132482 845116245 900398933 894560446 967560717 961937248 987039021 845446296 923927285 422828394 830273515 623852479 812534635 777152378 796253002 311673315 619951850 184791047 398007149 358749897 498788684 36265206 134015339 48088167 958621615 915266649 929653374 540506087 687649670 378936775 853107982 749596751 839582850 437488791 542343270 461786757 624052538 51074341 425755243 101063239 736871773 424167491 966913285 575675768 855917963 526345376 851216571 242731944 822051242 627949621 716426051 402072157 495419696 139840783 855290216 387051214 884441669 335084164 649917395 252940201 846708540 6332158 941717633 114968485 115403799 46997644 433853254 380074165 569036046 482226228 962707060 871921234 957214145 504212778 649158753 176354267 668289318 342720204 731515595 268106256 871988559 340312513 781048056 599137405 602163164 131472522 811456107 789284823 844815450 12781626 811257384 539517354 982843716 751969265 800114545 243900197 390292659 166141871 297342613 168682199 984544880 912203661 918354224 338707723 629212859 372344628 806315283 779959312 876757535 774185672 807090202 549513332 892728172 647074965 838865761 425932083 682232834 526202250 908517440 604444691 940900770 165475740 834290781 172973363 557462734 319087559 529196522 207187804 604055479 498052546 541931952 451700257 576750636 53097919 279450230 154856352 777524278 653661474 707918954 451317657 485616190 346854351 880069587 310447227 870760666 556849206 664104474 53209222 143382195 103758637 955063945 696313065 788036797 142227208 807095285 66769798 198418022 50913389 637960175 181971852 449501219 341176014 823007032 580411319 655152792 192995325 822525520 246265073 367298096 199770320 829794089 251988999 287876317 282130426 502475052 204579697 323081862 233927773 579613898 191733468 298125383 68987419 288442359 21664371 288997397 142784019 705028954 75630148 373884915 241398076 775516157 514868332 893880565 589923932 777131778 418505555 502000439 270360003 511588078 480705382 765506802 663615809 854510247 744557425 906464146 861980279 931778998 509412175 925987284 544712746 818644953 10183075 214637826 55245640 788847673 72420614 875719145 791496764 863279338 324479262 830557160 558798024 591005886 111147119 878064037 720175202 842140468 821436692 887396232 820023023 909726597 816606648 944826439 817635116 826225921 486986267 794913907 311423433 883052778 598019376 917223120 655502478 711784988 136235235 622270987 355859201 894813341 53652817 868153749 231314765 735429275 253571690 482078690 179426035 242421237 86353235 549002995 77540673 502346283 264762051 992687684 137634969 862589455 685329089 948220355 642054590 889993016 664142671 809557491 586018200 702866407 602978419 829998583 549608076 869515631 827963732 907870375 171627449 289105439 57747816 793667655 322361367 778027517 75043027 339375225 115861640 579803179 469561869 989891770 651971996 934010305 194921565 517042156 126923377 621993471 513020990 859932985 381941615 806338977 778642978 906867617 394452294 535330282 424660252 644245933 157024468 281648267 241719733 731949786 343051716 372425658 324888780 520522649 453477326 930485618 25026200 388597257 183665938 385451916 355872428 975816969 560176618 911925338 667149366 689209609 66471799 617819769 11203558 341950437 57323735 862681011 36881787 287335133 120307904 824345179 737880172 997702130 716517641 752249642 66228985 859252667 717431289 750484901 159374721 563644603 449448325 944530204 535760869 655936429 3260676 444964320 322467056 324633622 223117868 654042920 620681535 828731209 353776186 411531355 164842382 629790696 235499415 353872794 114713864 395791483 222004645 441536304 95161111 545926520 392314914 731308683 166699901 585951602 301231712 940094815 320708893 975167297 156743386 273947175 34470198 546092678 228547562 293566104 262400210 515854236 319292961 954448352 319738381 766214707 758567012 907902698 350793477 402411974 124788707 241940489 80974406 671472721 513412674 729666512 227932656 898019448 775025815 830515203 36963817 617606479 203680925 609006687 357041004 586031318 75707436 467083617 48759163 837608153 451758542 758858658 267348919 426077750 303749990 965602852 291750761 930648812 45146266 634917056 335785136 517821339 308053821 801966246 291273664 816216203 295842956 822824016 380638891 560951575 454697975 870838185 414696904 706988986 393411130 809612615 604168001 969103055 377387056 553996408 150078530 307013833 213204645 277135793 136892728 452566415 102076841 189189793 168773381 371018104 274492657 828549425 328810307 346914247 327359658 963150488 839356003 873509226 124978057 218820106 191482414 430985800 416865916 583749950 63228192 687256619 673344167 936389017 672458499 817065471 497302975 561405069 182599423 695254713 566604770 895869826 857780299 864776197 535973640 867099814 344725031 773960657 370058878 444229170 423697950 999808678 415399771 573499293 9603605 302914709 9847927 679785922 500944827 930959511 778394350 895839860 575973048 967253710 14539756 463974682 12101730 243871554 158247468 517184997 137154173 981393479 306983309 328831982 246750814 372739722 102930139 746523019 540885189 623205288 140651124 455462853 252669873 602721679 546837097 982378112 743976945 753751478 494499627 938990148 349866225 899596767 260381478 759024129 236185521 793430475 163160028 342419900 10910727 929241994 56425939 812799948 556903851 961447085 813044958 854337348 689033120 704043678 576696002 642098093 47809734 108508364 26453424 773701724 537996667 596814337 26854141 88796817 18010175 775185111 391027867 395327694 351492505 546787231 263583478 268560688 210713390 242433669 232744474 670274113 15785298 978666035 899112394 976031090 614780180 727853104 155836522 624429305 193669551 399691382 295154153 885044586 731950715 812674222 427859245 574114078 99761603 963938997 771074375 829348190 171037833 240646229 190182736 592197808 76889910 524985854 377747190 753467194 535891171 794907860 781505339 944545959 47940480 679577689 139074836 991681388 501812963 736539525 47700044 459554947 229531212 953738669 69651549 704796810 492930931 962688057 776804585 828510871 492091289 635179766 272042831 834079141 507123418 984449522 450472193 457671465 97278752 645080257 503131390 536835477 133403371 918136381 87257437 889859951 614500166 793629349 709908629 960391596 632151755 719224455 538825704 931586529 261995209 978219049 262657336 492881865 370189157 689811475 502239439 824065662 63071909 338720480 282417808 477594640 430079524 531729842 333033013 632926131 317122047 450685951 393272075 902647387 547970405 741603378 396042938 769059163 362064948 743555543 615865504 900865732 289621674 651941610 609102483 625028412 583576241 893975384 120870365 609307173 53267743 602944666 284875255 918103564 65286163 139280583 61330461 880180351 616809328 942254744 588386676 921724374 71630925 750341022 686760453 851168166 814748180 815983565 392702891 797609241 25909274 556070482 544762438 877627330 300531008 377957729 224063487 743752756 410667938 953405659 333753817 646388517 309543697 996543938 40180682 952598083 333673107 554878960 183312900 579297614 541915284 568452651 8724438 472953154 31859239 165163121 72196287 217806225 176021812 410739105 208433667 242639109 23707451 299310677 79306042 664539708 384560135 849865769 688330066 947792555 317030941 382994746 229813931 246252468 231457924 534924424 525248455 883575945 852883652 866267741 295072461 426085998 257010668 339162365 239173825 459078137 305337553 366270875 157643146 703263616 150334196 323536568 289215907 986936700 871776069 987064208 631421289 754344250 200369352 423826575 169128269 711767376 621595071 740494526 696874676 697510753 616891151 751144668 66671931 219013904 211485789 212386126 120040506 416560704 291976689 887636877 17817915 115440751 105627971 937386296 214783537 576061301 513320545 673140922 77925143 304841356 189279440 885594365 317512175 704782244 174091654 512445737 395162470 470674304 237656282 343672799 309228457 372975419 32724782 981538744 237085489 624336672 117016756 777231279 49014346 436279844 340395616 609640619 111673165 179720922 134386059 446373723 105300704 670437843 488310421 930791263 256089309 536530240 510091454 536192710 116713168 944978474 389091599 626450174 122909147 554131409 52657275 470292500 322554811 662409498 295530686 738421716 648888552 842207103 79009849 279912840 159583917 818010268 719699192 819433165 671539189 800705776 149269143 426468647 404824197 465954548 66247216 553532881 255984541 988393745 263644911 577095881 56125175 439181590 190470747 781366104 482741915 785878664 626458702 754978618 134516401 408023373 263436086 826235382 647939676 948755099 764242042 874029973 469982671 861100626 747066940 815677640 598975198 848394151 295914215 363506604 80147391 137482824 56583914 994004042 550306746 735211053 271461879 297859937 123502036 932714082 592860980 960989762 307811364 704736730 421246809 672460983 513284709 580083550 290785084 476121454 297711659 409188524 110175707 413699858 262944254 819902329 757830411 923545900 22611613 89029457 54457097 288241804 165659077 206158265 185026932 881218816 544325072 764995585 478235259 494880484 17577844 829523898 12566889 913524755 397380337 770050093 204142664 650749460 91992475 658935432 516345266 727521321 242139547 529385510 486974246 575324841 160037780 466831495 448347055 918274288 137374135 244411636 181800321 481742130 34344657 330276391 255393535 473910223 161184450 648987540 191538809 863700202 275694938 295446993 80926168 490367567 485928223 542984400 271049738 580394080 152825039 454363808 359541684 845933099 4072563 225632688 215546341 224870684 36193640 812299048 171042909 937838800 803431380 822214383 202109239 245868228 78213380 702893520 106314931 315722622 36911125 907547259 389298336 394006847 216816237 880520811 713237634 995919318 858543890 968732794 114042301 231618346 1228437 580896356 421571110 798955100 263533837 429527026 53317099 483862786 329522207 413193670 194209005 347409435 259165555 614102428 330264095 439452847 371696879 388315148 303126342 943835299 275511605 475759299 196144015 242993523 205427450 226835003 163403340 481969015 402388215 893596865 642755175 864962720 117216964 988268168 453964422 931551467 44754653 553686334 532339307 600743027 252522237 625821761 60554881 936487492 545645345 926083723 917188520 934219092 295716130 453360329 157355985 686771667 489911569 851392587 569463797 841734640 520460486 802872197 304299868 536300893 165002803 617073236 215468146 899778558 659711311 833798851 720126964 869197122 745452726 776230734 540209815 815428956 741674187 819759682 458225676 844788172 568317890 766677062 455945930 756746124 322086051 442722014 240608247 332596046 267831248 423682440 406693443 684839421 684058833 944971429 397917527 551158419 446973754 833750639 731768605 870757518 809084480 926345428 727970963 773458423 726309034 819292274 761568375 876948373 122030934 264757861 54747399 110133436 71348932 86212137 60856700 568392514 229720827 317612775 286993414 457041490 4262503 963790624 503505974 971038192 795382088 810126256 235086158 634601883 35733996 558622380 406742347 467705145 153717928 279781138 108955438 423383623 375331521 728784649 167678661 930427614 446913439 595845298 279816958 532379813 394131707 522261766 168343942 227632017 167527866 222778122 195595040 740405599 525942185 738490186 681606109 704330401 643487459 672975426 481278690 909311867 731082086 974878562 898683024 912603399 351091176 646070428 509454235 770667925 764744005 960185909 714303924 755862168 210764809 760173659 450220399 863353441 433066769 846470403 507820538 878971083 819987469 972604839 114872111 393033464 366523226 898577220 148166850 596459541 551412516 705963120 91978541 270008851 82294276 146009004 85983934 584049781 349153156 498844297 387188506 597447788 574437772 915594980 604049250 852724205 729304093 748702829 514643853 627962826 156165529 792866028 294387114 967060445 826268420 897442724 594797828 971309706 413457818 814121816 645325165 668803020 657606320 842900401 820286242 879001710 246273796 791500336 526819414 834773003 422055111 622864552 162982221 487992599 228959038 487949088 281560267 355127240 288275401 945207355 40703419 310057598 3108035 79018421 10721776 745775029 718859357 987259410 759535470 811522220 512600336 712048706 675644639 722326198 404049761 877013774 431649179 867482809 367518426 974078841 152233742 932148164 604121174 849553895 375341460 510418987 421641220 796756899 612447834 854267462 509423425 971398167 790355231 962515341 721312615 996911259 976542828 988834421 668920688 994558211 589301774 986140314 933658403 980346435 497265080 757713004 72134858 505540502 57541750 874619390 819644480 854346879 4788014 224172819 17995192 263245845 9191479 522091450 41212831 187189479 29776482 363104459 50315921 696225348 307431733 501414361 452408089 628270715 109281523 539069726 24688354 597169279 24620982 405936151 178791344 856043306 371356158 998077012 473216431 745890555 370860886 810823369 308871159 536313263 292881113 441227908 150015986 491105195 406979302 883992435 492139570 579466322 520487421 741931851 628036263 790728512 195855938 510595283 114208051 324406928 232068863 671791155 417468063 451852084 421891461 930771946 302489868 560039004 230598888 247908089 210355842 869370994 833257371 866854129 427294175 458906714 342774080 521635294 122891465 690223580 425355603 502323792 355486817 623620535 248496930 503359804 44015838 768842508 406227777 880167430 175033570 304140549 247692745 908860167 352532166 798245743 785509178 804809305 426595494 799788539 213878403 869434952 458819697 955437428 682195725 776849787 725956337 874169649 718189218 842377085 54639188 533657597 471373054 678942112 424801276 535384808 62812428 743707446 462847973 829718431 299947248 331507738 53188266 481286730 178924674 801530625 649753016 871650623 33019802 920498583 386496747 643593854 32447385 826779785 235210704 334534109 218530318 245782353 5782141 764662746 641256924 703743969 91668383 692678247 49142826 188720323 116186874 943630834 433503166 661739918 13598213 200019633 175677359 549252988 132815664 398663299 92266919 222282210 30430222 484951196 389318121 738370821 289844987 842013335 589156744 830167118 507535579 891245080 134954895 691037276 689158371 793294003 555977444 913872672 357093961 922188548 246285866 941005840 477392432 860034476 208691759 988117657 667138031 750175529 631757014 800313588 699880749 845432284 46829690 971409085 214962927 458694724 321392863 449255019 268390515 278637429 143579758 313158685 81437011 733067397 645913374 694392566 685544403 889384073 485931668 566365658 156251668 978081132 204383466 677590080 426672008 438072794 261947831 985323830 348328252 462678481 50434066 119294776 32774805 522237507 91924929 655485359 16288979 420191326 56638769 712944302 275217394 582581153 236168081 406227739 47619645 586004952 423488597 934037208 819562261 999585378 922733351 923878925 712451903 720967038 540231722 588889784 452690518 913693891 702287398 969643092 897618385 997520602 547446468 677463917 518803598 946310329 349165116 724451937 281991556 856415354 734886393 769183663 237746814 575631743 93095824 317618363 85125026 535341390 395586830 598030299 489155910 509457580 96196997 797629554 241130338 746433415 724305815 975747695 163861914 668488803 557690264 835329239 392389576 827513239 485041535 783926819 237203871 951986772 533856947 854392078 286213560 832745783 377373105 978470800 883297 891746761 576092446 762963084 201095690 963440046 749563097 796710644 173138039 986185387 392804840 779810768 66935268 89826530 68131407 751329335 279284478 620727160 618809814 911494872 679665022 832147276 799783915 880523185 815702535 864729236 655174075 796023289 429741227 769562781 229668467 488263229 215870425 791994973 18583177 877888486 482307318 841550627 301055785 636925451 602667135 904456297 647045154 788196714 669303005 836653691 597725221 867299918 603205119 612401069 79687507 765289265 438553646 454334514 131163481 559569939 513275246 798886154 699468828 982021867 191308138 654587964 254793636 828527568 344117160 848210294 521203390 652790258 281164130 825253446 498916977 783917633 251245950 569037080 129190247 334978775 204288187 248064341 166118932 282041929 177885219 802400643 663572932 868743111 422126268 520227992 200616313 860803040 259296896 471106093 166739079 738623163 43374150 686195048 469730732 884758633 727393331 730113083 88389679 109038320 58481669 190806021 11116931 221474527 215462232 756354515 205380379 583469832 256955452 658093125 651381100 748019526 314270844 410830391 321800382 914317196 721267153 781013542 426021802 566917281 126469445 142224647 18987526 665173941 159500801 638265724 188425366 734664440 197396248 776988330 334009559 371189891 341897376 637853384 376631751 423236376 188927765 564296632 402631529 930562438 143309761 562422132 330320179 578095622 8055204 190441591 14694395 748808740 336321603 883889429 327294164 623134122 133368218 913799693 686476578 713621707 232129856 688461586 112499934 408579144 224223202 897480410 120701019 768483673 758740511 856619839 165650454 269853196 185885110 372691719 42253816 923656982 552055629 834393468 342003804 782159947 41566547 887843434 732585354 804704434 515950762 947614170 218337563 504933091 221601334 981392134 870599112 996567806 129340276 880218886 238844636 395147072 82377615 308134393 144033458 984823891 733452999 933778506 874641155 898945783 421549310 720068941 322647304 946561580 176232514 888529112 10266596 458007552 230744299 555243640 399329141 721135299 560473730 992471650 201556162 962394371 33305987 148670539 141647972 998064664 786460606 904708690 527552652 678827389 309010907 541028850 422952641 901650076 504982981 801475833 767738684 856383106 27307880 922878198 417175095 824391619 787070456 922400074 371682692 381908911 263883255 893974374 731932726 853928530 318977558 634167301 622839003 666893181 42054447 411584680 183654171 897613797 489921230 641190503 632069305 895399331 382766025 981506579 224851969 919560541 300582366 948096077 94066011 345886768 91957660 747067324 122847592 362493442 784504 93456136 73287158 380211355 184601049 712240712 536512335 876689855 428018042 681768943 58005251 354651142 96998590 958264261 638849196 912902735 847032656 936745994 855409749 965438392 30896679 89024510 66122937 785330592 525488488 925310455 669787181 824924139 190372278 982115854 747836918 814766603 301060738 668707828 445073671 470834283 270791000 662688641 249216150 318699318 213507523 307961359 294888813 627313738 561663537 906012592 451260115 556706934 157903065 513238993 185482075 414623116 97979791 228811183 210706899 474313402 86491194 705445896 343359860 678833665 459309798 689414012 349059073 947741287 238399387 804296749 281172718 368147388 3232726 839844850 592387385 693188434 37990087 157858577 143447200 192455639 142819510 428658804 299449736 773195840 692811521 938895761 306228290 983836393 170374560 367680554 305893503 762509124 251973319 369889674 94261513 162391268 155760859 379085035 77493248 937752990 563383584 971804526 190486331 483914702 18345463 865217640 775118470 993953141 95538400 277308941 252958348 407341454 38107596 286431760 93451327 774341380 556665444 992515904 327336979 979820502 359248978 518820418 97448241 326620777 87794430 540823464 106391635 650329838 6133850 335952907 18798152 392882009 210926406 776675115 56054929 594255322 78027639 999546817 828885983 969438544 585871924 924203169 556190714 593392067 233263828 751916550 557582402 939224217 429909803 866871207 748440733 797341218 346089874 913390267 202487240 745499197 545889925 829951025 599613642 794915362 412510569 853906755 277103816 514035152 384231646 999036550 481581039 673737055 334282344 858721347 449532030 576169612 487397687 921515450 194220181 914761205 188097289 801609642 186148293 556951658 465571855 789186662 754222553 895811338 228031368 253601389 227365762 756655452 706980103 961250037 732022107 759051397 467833627 741362148 102666449 671253016 288800063 750177208 747198509 849640399 632501403 811382335 388208717 657118632 621341313 772594265 242965900 665482091 181293640 518729838 412280497 579985159 207111896 833660132 259295696 552980355 375282223 618895965 217757553 430027080 368510351 701950687 407051622 985338342 933698949 950646076 528721480 592872357 501223896 903276061 851570102 882137119 358368699 531042536 389166710 854133523 703180375 858736606 698165032 978199427 155890080 422488595 344460028 728206853 137240132 652529103 205399463 329713615 20327491 497667440 57629755 336027172 125246750 637219414 76278866 157304403 136080174 570007712 301817081 787791142 40605089 636081857 443581465 883327625 831756226 978642558 190371273 859959080 732323737 838928494 794063693 897022593 290616048 817037638 798826960 962130965 882283984 920240955 68203620 110626569 43199377 300912688 32160987 733261790 240886830 437827765 49452048 436714631 167403341 740501342 417308777 456916223 393175373 531171998 382861734 796342585 688764211 843190346 407776182 440872421 4854206 462610430 347227967 618953796 515364678 833874751 202069663 607831576 431520045 950517109 588863252 870275176 333723016 960242070 849152665 874719598 693499219 714890630 568033357 869626699 207653516 889849370 307437333 324263094 65533288 530951472 201345368 309655502 149727869 273360574 81488103 196923110 7051698 869411016 704153316 797190612 486757909 800663873 338768696 732090082 5427365 160898217 13244478 507166519 505763020 596872379 217737539 968207587 780995150 795292363 382738236 693546360 33175205 71041947 43199098 482557501 426677763 499398541 60668442 647726030 463266594 990013322 271800835 870186835 347423414 561240337 109808695 714436436 389686192 413689768 405171444 768488080 59945617 480963485 61514360 897822322 255928120 608178421 364957650 891329278 140168290 211643244 99289118 212312911 102383737 377534610 62861278 959175985 849028833 892972973 251410453 417425178 54998437 507787366 125833547 354515398 89162945 402005244 93182863 288225086 40513982 127847006 33058613 805755130 575585584 893790045 832821853 993503314 355809780 574060097 120298036 431519574 232177740 293679802 111386881 500541943 113263062 291825943 167392407 911166362 813104428 981232652 334735687 856035376 602709426 974192140 591337459 779409513 546217234 757264712 52310724 403051316 24853436 90054784 1030027 208664631 10803056 580571843 438272638 751988402 163672286 182090816 36494766 218364666 120376444 463480129 94049279 415761128 108238398 345813859 22485472 214667008 2478069 790999067 173004522 196730756 23143108 284916224 186115985 915710894 278777175 400623365 368528162 589114989 309128382 785215999 355076173 955203023 64748917 643721149 314465536 396648423 329925789 682853267 313279404 365206656 141152757 238563132 212826073 639291517 133563505 975379192 370645641 498150664 59432044 315867335 97572982 960831119 850202395 862604169 706047778 981987277 736294522 794490139 363353706 775667205 662280292 714880911 593313987 755992024 13878985 727996198 55088375 700232885 649334673 946932148 673332682 958207747 316167615 958738761 461226752 505423731 329348846 548719117 41245267 72895434 59577766 731714162 333363274 375202347 165496047 646741316 461825723 998642416 165573768 333175347 97969883 622161086 118695748 162839742 78591668 695788644 620207196 762427246 353509249 839188784 60199354 65316215 55131283 857063897 472738583 475990154 157254788 212253963 188002546 453256977 215905655 732961980 458282289 707217589 555839397 967245341 214333179 783967449 65983097 297470306 21609181 519655193 337133904 538945403 122364631 586430644 475736515 720209009 93336146 748817374 208886842 647131005 32820374 937932593 582505358 982797960 434704621 938179320 247545817 473345355 152030783 656016595 599684659 656612894 121654216 319809425 182256785 809605656 92944137 237676012 78486698 516953026 48627171 243582804 18833381 644512608 321467666 335124026 246054202 955159520 899917763 978463570 897209990 904913664 145713413 683356428 190389887 196098208 24442255 607233766 550688013 677343158 349514671 795904403 686076610 858166544 83671352 389476507 154803095 459590499 272463579 474519770 322230590 403010093 276595715 907711144 730468159 754194380 169515885 867645194 655576116 815461826 135774304 394045209 13764535 889435094 106694661 787801779 111058156 930473285 504167833 541781578 400951544 682923245 578380291 612813318 295974799 985472228 626102418 870971277 129872628 739906191 430760948 830825694 365279523 726982292 675825862 871124282 695388925 875802880 827850280 967531840 546708968 877193694 588190106 776367058 726448774 837134658 226283961 563655950 32471602 961340304 830185843 941611333 20281447 984371765 493120924 731626752 486457016 978015044 829951317 870115319 146611972 806840611 301955635 556111322 295302420 596104232 499322115 719682078 153472919 709406482 224992449 858216335 655980881 755467703 117581640 669254725 627499298 948606235 84832870 947932009 880940683 974870399 257496315 631735176 25919775 155818035 142960725 164719873 37192576 283685986 136805240 824059457 82735325 348201879 80947831 116382296 18551862 966104839 812997578 956762961 710183980 844469114 502128130 761603231 180794439 958481690 3956549 575578378 116399818 406705848 36883365 449594243 176099400 706680985 443569332 551114816 20257203 938421922 172204532 664568047 179841532 983826662 393667122 559101441 52508344 162687376 2554305 621168427 166690770 400011549 228846172 990233610 445476945 998091605 301565304 599316670 93582075 122851448 117022843 987658872 228529400 642370735 568218383 603407337 156696121 220754039 99492994 643387774 92028759 890275667 718968553 965603392 343268026 935775698 511174116 889030631 460865892 819299714 710813297 952658198 180315683 858281455 837412406 964675717 500006424 920577623 589709126 856899356 319201773 818197193 375647044 382147524 17724830 900219517 744291733 987652153 956894959 986576392 61602420 708089961 48526199 133197913 42535551 392703206 13656522 176529283 19999795 875962407 24096226 111710170 1667491 544456408 400637365 596216639 118195902 698860711 145259409 246476808 89331903 173802274 171934234 879069422 539657533 879595566 186825193 247206186 76123707 90799401 53242625 686187256 133384433 986075399 17881177 461231832 196095226 295555365 153949260 328143916 307495418 515276004 246834404 835275611 691133262 801167653 795655548 881559483 41928698 993729706 420085894 558958921 200787948 816125836 455922082 577597079 378477039 575596767 514447184 935603564 848903316 923351591 873503851 901225903 760897912 908740591 51126965 646331611 382592999 938919031 763974671 902847707 768621120 920457428 42919386 500207778 80452375 479050060 20677422 42264728 379870 878525449 182766295 801825344 81272901 726810393 140972400 551659302 223086522 282999390 184854371 718648025 654481233 786117623 97180401 826947055 448929091 676897837 360684183 779370153 702275434 776811455 557115634 690757573 412787894 594240068 109030615 213982939 178169248 306628904 2624326 6359646 2591948 709729246 27568219 624131652 573946027 667434420 67690901 820792170 318210844 715994784 679369233 790696250 8372756 897594323 876684147 877720270 535851363 917479071 400058244 890695017 190290329 887164374 361500854 624495108 35599672 933809897 226759552 828932123 403168442 827398517 172354315 232061720 7876583 645250284 414527502 550623308 486448594 879326007 98465130 239401357 48816888 200982205 63172881 235231225 94161599 995908697 531898098 652503465 614651216 819733360 81710761 473886827 434884860 860408718 757801500 945980253 238459027 688441127 503193888 997653425 816461388 879335076 663393229 696214179 681607511 786879111 174327690 436196138 274259562 973442446 721671118 766556342 348655008 423545002 192048909 234226487 113647525 600426316 404566337 818874143 530088171 859435566 241375716 580447886 490468836 801120047 242943480 599188046 339635715 951561189 463637780 475259386 277919987 460877323 117920346 314836043 156407096 878834948 681920594 702930303 696450843 885104161 879446909 947067539 896622823 908068878 119355954 880662258 305384684 899696953 451957024 779670582 229923537 374330990 44134158 925017719 165397737 760170839 637121117 671516560 338174873 793563632 21354059 300524590 73922127 554998654 210724278 738432216 311282233 698613451 200286039 722643874 676194004 846946452 705327869 820604886 262144741 364937391 248575292 474863425 361977979 739859910 74213198 808906745 122102312 747406274 76050548 422568956 154821664 371146171 37435831 520270514 130486320 260749791 16214170 573085881 479286272 908559302 306720904 638247245 293529025 578291473 200125538 558085318 302988635 313671170 35825670 836697758 592779398 643236047 305312620 363286673 160511565 758125714 348494264 686500132 199391089 517476206 268102892 887552312 559947333 774096941 458509389 877342296 595336342 642985456 275308890 464624939 146320832 522016018 68682778 478466262 65947563 566610544 417958718 851201365 3156517 404196320 100148878 996775912 363562030 964699995 26513035 238025449 55238815 420905424 286136370 958603573 767738236 918049194 313418244 664832916 317764103 619785903 616470153 684064538 427566013 934820417 676196241 864338764 373401752 543994965 447792615 852988925 570898373 704303709 423484320 668142231 629891335 766474909 92133117 510087490 162419287 813011037 478566194 551952733 9838959 382501444 188404351 829982650 385063834 457844864 105650620 608907994 472117779 914739849 314686748 701665401 567266645 575209375 435082739 648124053 531210842 759011394 261444751 988168603 983077931 992677055 188418969 710567943 63781332 588490482 286690820 666768627 562906820 639317877 529196683 676248142 298063805 962253382 210895714 935771355 887407956 997927200 168612034 470707975 250872833 905673044 198193024 667761799 309953677 838838152 449580685 646790974 60595900 660669963 609958203 789859299 547687886 673683747 438560299 751902975 412983123 506216868 484224765 519054788 146309723 208802426 92061137 553759608 455173059 495754983 390027985 499529479 15069113 500270545 94190513 240373631 13677405 15381079 8078875 563357417 56075923 433732986 242679137 926200548 224923098 632942020 375503374 953131095 668584213 783065992 365531627 942219838 328966535 329341191 322360669 555795424 388729298 582621323 112698011 539620385 267413099 788085353 196254845 298001953 263759037 475914898 141509239 262881681 166376490 199098449 107705959 237294904 205263843 893615464 143403739 888651078 822649577 935273140 390318344 474606401 111784132 406453269 286083791 797013509 623734872 663930112 240163413 941306777 377495843 791997553 190659779 798558954 24100305 919094108 540007016 904138167 83321073 459001649 134570466 309734078 27978006 475966807 394328551 571941768 157435104 377368630 313408561 467037519 274142475 302249684 41553854 615982170 179944230 605276177 211759678 477631135 313894651 615698033 105484138 892757375 107292877 573539332 243917910 546270519 119933272 888734369 75699761 870512639 821658392 890699594 612467479 887991034 330450587 490901467 379625294 807311215 627442948 693504359 192374500 425390475 336191697 851524347 801664068 938963118 783574504 997314899 20304093 696595962 396613009 548593624 62487029 593692666 503933282 932207399 769830249 954152088 628021405 864435269 117423363 460822725 198271607 942715206 272112416 409645284 166560956 914124775 727170855 961233607 150381442 899209632 607591568 629795588 50230274 816209608 330411986 601113161 132636775 162813716 18323090 451122517 196893515 799894238 12969726 914210106 786514823 854994038 168627407 437779824 366737471 557009968 245646001 500165521 240279050 852780190 126419097 582502385 26066806 474864583 325062695 671504670 263937698 302843501 239534534 673842711 304336199 416380936 411638803 657218059 149353394 611182668 574865142 936920179 718818671 771631096 375162952 617706219 538637554 878774383 548175309 955904077 284452464 393398722 71799546 406269270 71686922 857456353 821306010 983230186 194637266 250403536 231153253 480641183 340935547 516172726 417468912 843656876 631738431 910599495 519195662 573742827 274056665 339803465 283810139 901212776 805833207 961593759 99794715 814001125 509436241 951228692 26626274 170539968 47276871 139336998 6458762 152780080 50208703 849885653 2247454 544581363 197766431 577274072 1494206 220688352 217101775 782731010 531742855 635222997 549280445 912519868 891198727 974720817 698610328 893491034 642574928 952988008 126470796 416864809 109808012 994143372 332031668 772478132 132526439 290459487 252738576 988012029 518130546 704750201 169147373 880283236 213385817 892964356 528884159 666144641 206136926 348933540 38233311 915947553 604580710 714759090 603204957 807007082 487444051 621926564 136083004 317168171 283332855 311407364 125892848 754499939 322895022 744297715 487669963 657347101 515283158 521394301 96567373 968920335 798761827 874319168 866905404 887296217 714507722 783977158 281564677 834815737 607591211 832803833 771591282 988421342 598623066 638712273 235697787 894053234 163342508 248212024 35553272 841235119 709097533 969469788 311615078 677814085 551343397 622310645 144683172 149991078 90729121 849391940 19093383 195116548 153872889 350147923 134392099 687373115 286085376 426779730 176872664 278789836 147196472 240328932 204495262 968149092 869685069 893831120 659254225 962837160 842654652 863191661 512667507 570534893 10193387 362719477 44247406 462505862 443782547 890419888 817751316 921356877 545297719 609036854 431299143 618913889 396486402 411350276 206907214 471255848 200816871 710595090 662933369 781439575 544886714 737800077 249415536 325762891 305658670 906393338 766998894 885779838 44879645 330528251 136360795 254577683 2989338 505374438 492855192 914846288 190647482 480996595 461185075 659856072 126567115 761385112 392118239 709691943 570954157 930064629 719138548 982528842 480912238 561905638 475738045 648378583 238441189 489804252 472801031 719547029 689807429 839720701 103798864 582548522 73126462 483650406 357163508 387889894 53582688 314484063 91184924 830227721 803560548 818252233 330854856 407115101 378751653 848409758 595463757 941328901 857823861 988805387 351676700 489507752 413419243 463902933 428984403 919902217 205004473 563566393 216494200 374857112 53418658 95153546 3677476 100177007 37884468 975919556 545488796 834997227 373476704 706824362 267733950 603663683 419552599 969186010 149923771 983353073 101729848 434953072 99730948 735339105 479783455 782394448 659101258 721618821 526722452 584038927 371390307 900595428 616029873 636954336 378105112 859898368 31319656 934965367 619450251 965298211 59785302 528149025 409223565 511185483 466555887 640748797 340579858 925120901 657882114 993043204 207146671 953349863 829344105 912889348 304858296 563169234 560154117 750369054 88610001 750316741 197025750 989715164 633234441 689776805 394319337 860848284 409678167 889598191 172322588 417443320 41137052 108546047 24443503 121658581 63270101 657694470 109674543 904045119 742798713 938050515 187653019 726203593 498086139 673305516 579897958 876655858 510484373 615047362 150648893 763017155 84744995 669569967 605623426 636278772 328092425 335053457 262850343 505461472 317837943 552028097 373593539 858218076 649032719 770341939 346328700 894793878 709901740 876870557 295074723 584592155 163380876 296183992 250675698 729928766 28067403 609852349 523778865 754154016 58918241 619388749 462107225 499901866 1797168 279934699 126623181 792721721 513678274 780876065 3976743 113266577 100002738 616978070 203242661 290330856 140496735 710265447 341980793 728785066 212448064 352605343 65569289 708870823 534372011 654310765 196819890 660079314 393451337 711646175 263822671 880337084 520455283 697166479 160459663 468327974 153381863 830458102 412806373 709980219 398114113 566671533 474929522 565370548 66727519 726739390 507736669 816533215 572640891 715871326 475840972 735057125 544881540 889933719 78549079 794020897 647513303 841858544 256152340 899754327 540270983 685277349 417584174 537552612 78294848 829436369 648531401 674629010 362140681 830401077 295048784 648830031 260773064 741651182 538944835 709799310 77918532 337590380 275274794 570799583 329993494 654455279 570809703 619672036 527918067 906417702 336994283 451422170 298412454 813114727 543976805 721938242 433367528 952292556 316071741 803929568 234107400 968512319 553673798 895603089 389990918 799399963 135846113 391665931 78852406 489018738 451417284 477496529 279086845 339395601 22452942 589064732 489030671 713136660 373737677 628952495 222362794 848500629 524656815 594736548 433884607 756527844 136054329 502286678 130451103 350202834 213403584 515329233 202020659 336059721 58100263 824573888 529819100 552778248 313806790 779130233 133006044 175181768 152498265 258024497 177640744 719496496 303380881 965272934 312609339 982458854 95799347 992932817 855564632 863740057 459160517 878502647 343792216 678615277 538522215 690441464 427109915 434501659 81518347 124925537 77563882 919488246 477825548 615932668 493856224 975493933 801188431 960730661 850424586 973791024 633652774 856808521 651780775 864276386 58532043 397379724 211935500 217524193 17035439 669352409 443166407 952580101 49684029 906888883 51675044 205299574 205031195 752327739 398373663 927370384 219032406 392401700 94766953 149168090 65413724 773927900 67846018 210039259 82228712 492121792 468550929 508337594 338301449 765150439 557020722 962935391 33270696 389953360 253931274 258779388 72514331 846148197 272546626 330708004 70027347 264811936 198208969 902632498 882004439 946733798 876300980 978203973 462010567 478063084 458260877 743143790 552305873 857892311 93368938 888101405 53725624 144757594 11299081 732385354 74280807 546812024 426632324 689720942 27901806 733019055 199772055 525536726 344204394 667508954 4648478 44838886 451215 64349724 45532107 206812692 67012426 318107647 46077679 647825387 63126475 789900655 128875383 717522197 592644552 805168124 594370013 809736832 171068492 478698297 274073326 808509233 762316747 775820167 495878770 739318691 489255034 517338204 390018306 749888332 727715663 815809046 544776572 691760862 307335716 828341974 219461392 833704549 69647450 707068592 96871019 884629496 38481234 100917947 34568426 66937495 17678796 913347330 207181403 673968307 57745961 98504203 14751158 274669449 96048459 308053972 287357479 344253078 313187979 753634803 610795176 765429578 176647746 276030964 64671079 97272800 81926434 869002008 53871811 383027677 180212805 726324984 660326117 795015371 290154769 732553065 276574470 965422968 391615239 809913190 264594550 388720502 125240305 320180280 306480032 620022625 189396297 815740699 720199782 762113336 473929313 525215373 183214333 456891277 154774251 891572188 852053699 955038585 322835189 715248179 484148890 975959903 85996385 379197529 182398295 255919627 132410101 571085607 18964365 262293824 53974578 70335921 69750525 316438764 155141006 956005025 597523954 801723775 424448607 885953592 46168929 305248103 274236304 744666724 415507988 690907236 390767113 777439356 49280500 496766638 390799555 926301739 34801498 715230120 156953517 730004321 329890292 809230963 728773545 845699692 355102562 359480418 178480075 585694136 18445610 304372947 171985593 325808333 303130868 835424572 124596768 510260010 27330754 780877667 485999480 625176733 460438630 817246269 476593643 915920155 479165260 592723660 254328781 983763315 693362316 958614554 168790492 611939982 506341857 856211514 476054475 557948372 254577571 455735284 84568471 653569518 342910040 503863656 296633723 565421593 141110077 152995888 36117467 623294245 373107552 849771839 819870689 930984345 79245346 574464134 527874632 678126416 524616888 780082636 47693159 466656981 99972765 539358639 180214927 923466419 728541792 938013493 689384010 908305659 473235858 871041300 374960258 701179960 342005408 492195576 355133998 545130521 429872598 455333842 82321131 518701269 420322265 852375688 177715343 729972098 142095744 471103720 85054376 312295286 229379658 451833629 82337568 969686006 826573336 958407597 161629926 556447540 546358431 547911134 127739847 733365833 626701072 982858159 252136559 582688406 136497886 343011801 123567444 129615389 6367605 666170484 383402082 756343715 335423320 466585567 41371033 502555220 490971354 630753389 182710421 701471665 341963521 827846923 795442903 868459875 479118759 803143345 487598281 799779902 699070786 839340658 773540664 887204675 17196392 107002565 90837857 143817631 106844187 257095410 225701865 424934184 88413978 617132822 237608960 472786574 421913238 923256176 799459784 999792932 304572694 606000055 565927983 847274566 798147413 918196375 621593350 625605843 83258934 848026361 216571090 620920183 31977843 875658861 833408750 840191499 13090163 284845084 142425788 719321984 368318047 375557461 20871831 476558370 175928366 952278318 672978235 870022303 294402745 576589315 374909238 484360103 239370486 310820520 233407635 298029979 45957550 269185539 86655147 195602475 21928217 821106621 190462017 777374744 575440636 709315835 663626905 974240151 608194769 948864290 886050981 938460803 401466086 644326505 396558694 569372773 125648353 390224267 9270125 58679840 40407745 797074742 145380615 244998790 208661786 342342053 296576270 371669368 360849374 587256189 338536128 802573822 562400007 799208704 622047096 989853797 232075146 387785925 385156268 605492016 162460515 220081984 210341926 319613527 56862463 446794728 412932797 583295231 523681470 846897544 108394774 625859132 476835323 515677059 499633423 560898427 431251634 824102210 817375753 911063925 47355877 181243512 143509584 752838021 625216288 855580733 147516492 199333291 182094934 772628338 440358649 658183874 259935392 790756394 574680137 861827545 250227309 448771954 241977924 694770934 141927375 435598895 357051414 780306184 692325914 931320451 189748214 780282936 541055496 761926146 599783352 902364072 586291134 920618175 347869242 571777789 365021977 636974835 37389013 122729388 97153439 984686026 173231087 657515435 189692531 317481919 147680878 706513056 589765542 886405087 387383276 564419542 398413517 417785754 148990903 638624790 28512860 487780677 477579765 642518402 471273454 815803514 232266908 504604771 204182183 690109006 533190833 816468634 491521857 854089066 518762898 549625496 301394670 682555583 119942294 224265768 26552831 537376764 335340678 616856049 241212169 385119966 355494154 994458230 927129540 971904421 820548796 994454424 668307588 935901692 544046895 769339428 575215449 738991040 522735729 858300303 462684184 572717859 473697361 501615716 251150549 346757358 55580684 451216331 292250945 527900975 410460654 818800848 407608046 436961388 33931496 318558277 264310106 697188847 504380715 989290507 305103575 482960348 291412582 460882590 299263424 975914337 71461744 259820110 248040561 474488600 342364230 533454163 116838176 824457541 391744500 570260825 190063763 532261802 199179730 573852363 231355770 732670144 521467222 965921154 766627508 773480821 51871375 291497420 98287754 621048673 536738963 544754873 324683836 834166918 816926215 885321044 138713345 289423327 99916829 334642942 277436750 541117443 134464917 442213654 140428984 554866925 143552076 546118993 459864799 583561945 290164075 370749489 311950837 538570148 536101953 569361450 344824318 497539382 223030049 326217458 234533945 792666890 438505764 976069654 641291541 672489230 101026872 621687811 387452666 743114592 696711988 780021157 670328284 699302655 671047305 719542004 572496713 945707263 11401360 724824054 229944660 809015791 424763400 998082811 498932367 526467679 419116746 957883618 558958628 675226804 612803889 799107342 758409174 843632816 246359910 898713714 656540528 774191846 274549363 290618929 27954916 595995526 6882524 495358444 254777244 586079386 126918342 862666251 362986228 437077691 367414085 398726060 56736783 191770199 131581086 971546813 735677118 766444201 280888854 405513841 6458459 906800893 238145739 306568092 257103277 885387688 308223060 783312733 224177926 920670312 98940994 103682048 78470367 877312210 145726350 418489721 142292515 495589097 239229848 927848158 240719852 838672576 619127785 633847624 421492488 457069920 241999153 725234130 337532716 546894350 210054841 674782872 178135439 669660990 253585052 836288777 285984242 536969540 189568847 197748950 47684917 665944324 180136612 436293523 163639986 377860904 49452577 996313858 790274201 869928265 165678988 549219012 17032620 678031801 23205889 728055180 300717804 828312205 276999041 739318998 380572392 958960599 555236213 654721070 491391158 933541626 297263531 959248417 436949505 871821026 79601642 573149228 182306723 947284708 707638885 898216449 572441449 655717628 395362067 550159422 244205666 467797633 3408719 563615002 419014989 971588875 678013371 717128489 713427807 955406030 46058054 324342887 165287774 873250054 331812742 882052635 628328531 922781861 155633338 249356152 248224689 271904770 214746893 321567735 32407137 188155369 149566570 192824792 42707207 199188566 113222827 992839816 870248529 898590265 333784026 416560639 163534278 813679996 84605153 870499805 519202151 965979503 203207448 527326306 242033290 994007940 283542891 365519667 17946690 919017760 640929082 710274625 97776984 242548611 166378387 187869849 140661179 487655768 179832660 485892991 143414767 558517396 81823099 543901996 55304932 135611547 45612320 442867404 396316955 859197174 578435186 658672079 220182157 229811622 225260242 545084893 86100586 247700526 22134801 726064894 552444429 681943360 639143440 988293989 21722520 721991452 561260108 668761828 566295629 678239327 563600872 644282856 130219759 156083558 34401252 849568395 225840545 684192272 573229602 898760613 847488098 914612107 125054924 588313575 220502800 240058802 79848850 449888421 316156520 527930895 139862817 959736605 915402796 941790857 333374833 697188562 508290574 945590352 26790296 765944041 275886335 340199856 165490960 925038827 42033670 907017131 295809836 746686636 286797378 487646318 26456181 862763645 385766730 992798201 564212598 613138785 601234476 934450137 479202413 886529065 565169622 933062898 143100306 577412426 511245851 706827167 64022124 746665659 17714673 881128298 404004872 719103577 342731203 732971456 12345904 744726154 659621671 833179014 256296863 681921945 494003495 541563556 401032053 910280137 806098506 973173423 822080858 957205647 668323802 714826657 389923045 812529194 477539309 812287603 647612422 921347959 313643638 518789552 156713281 786146438 784748006 992755140 888787302 996823800 636661522 930487790 509881014 687669906 587540278 715814098 133456442 246100757 13139404 83716548 38045669 390191897 150716000 637876684 327076106 377368897 235381454 483072289 481879879 578542751 470193584 883559465 555287955 861263282 456737628 633483773 543421505 552918573 33212272 979873511 380435113 818597376 162105420 849409406 66208388 948048986 724597060 849057202 812688548 854754156 773186588 942484441 696823083 872425303 353723317 916788539 577610862 923518901 551469137 844647793 354531878 564676167 484385290 936553547 709933809 731625721 106363184 723487139 204379825 832026092 230315082 850501408 377049309 387134260 152032614 461189438 455555783 540783400 443888090 720700201 712122289 911453801 546769894 860515111 516684203 836536203 75398732 650852819 26449857 852661360 206677405 729151085 205132628 738411521 308748238 965981236 696205402 775955644 680696256 836772873 620019645 674359336 365951729 544536217 40726519 148266018 5481597 796982026 418746455 532962004 449940565 804751352 570067680 925447818 750600513 775692951 179364428 770655053 664923551 793249426 682487548 971318278 811436979 999940358 511004468 897093639 338675443 617911195 325803923 991534931 255153543 991085804 349616104 699469143 231899188 381096917 130079578 919092546 469280390 896631767 429749642 980543495 161794618 917140263 562921916 841693977 721212792 899165868 285666000 811634362 517488487 864622086 815700016 911073871 452289902 910719882 43616275 844766514 650637163 669798755 587732320 833589090 308477122 969499251 424328854 481143923 258563584 427790241 225828347 449522574 286162008 830301063 587127372 875669015 447432525 901632222 502862570 574840960 71340536 749084579 140262799 953234816 437386293 488060274 5400614 801751013 393394327 441935552 92004515 124499758 110312185 752118675 421580836 433494344 163572242 209712284 191975644 348595272 135789905 380669967 19632124 515409647 489464440 962033041 916868647 972455660 896639954 925199840 384314009 938332413 129798940 145694330 111747713 929353177 600416299 710049368 454995004 637865393 495605881 962913711 441804942 890075889 771423497 833233440 563298298 630902400 547187493 705596468 313609903 572718681 567645543 949763218 8845069 681107701 455960563 627306518 160152252 309925723 189534135 512321854 10912924 743225285 490993135 874112385 245106053 734554936 590953645 976121673 352282151 510701900 219458595 579341521 104426723 279549133 72441778 664006344 90882203 759126548 83475716 396245374 368484772 955343758 51231786 947477021 414274892 427348094 303635353 693191251 268053925 321434649 48701759 364188869 249492778 732198871 97489751 417209680 242050054 511973385 217615434 960133598 741747667 753446716 468378368 585787527 110986700 598913575 310404267 688163680 271342837 521531777 282961786 892309179 714035983 974449170 17981840 816946814 554989632 664782213 42276940 199283404 188521476 877812238 601286641 816443832 426974598 783606590 37018791 852378439 798883508 884526689 325069075 633013108 538394823 591347369 498448414 775801171 643854829 982596707 779109196 978144872 663140926 745121443 265544622 563363940 325529117 406010966 246063703 793882687 10481597 346271283 196526630 804394416 430608179 691638260 253152127 991842236 70539159 433377909 275814519 771494892 36369713 538087623 57572012 186028319 38979152 458901650 174382615 945738611 532163687 663414753 226400025 697512110 278945583 636135067 579419491 631544677 613971502 672713709 186484499 273637103 24637386 265889942 72359117 489396836 70660642 921092185 217003956 567761586 242917736 658277040 344582155 591839941 290392809 916531581 678727581 982249393 177105009 365672724 165538257 759764383 644144693 740066353 388531521 400544872 108133571 694559301 196201342 637081995 15570809 694828955 281492421 710001201 284860730 650733989 46974613 471411385 267145849 846399435 395706853 812231250 310954963 508371810 284147554 647452380 6592588 748289492 709690689 779881660 89188727 920766886 493315344 655349423 587339619 635779643 309860361 952490831 64713169 466710147 335566492 617252335 474260166 795776376 411863221 561524025 127203947 770267644 185502954 961546016 754751834 962816236 450219891 580181846 501117924 748412135 444230114 991530793 938478284 959624512 925939024 946573163 780948312 932436867 354803041 393678278 112125800 323306191 257763989 496586622 398266622 513724628 305081544 602935888 333775985 778692550 11905527 410795372 50113114 440703740 264443464 294482112 131695674 354239099 260061023 581971750 348965489 423613810 167315185 184037985 115828465 159606420 135123157 574048744 350826215 841955100 39901212 799059517 668036437 817364661 459974517 963718411 63793273 691393402 332537855 530861637 318055676 384571612 334262511 892840602 129698690 496384221 301685887 638183185 158185010 379667254 279644214 358866688 165633496 330243872 139070495 669405397 70973921 318384855 170876724 981158876 276190466 446606710 313401778 670163058 527801168 959747138 879919049 884261306 839719967 893046731 516348561 908177595 540674671 954281914 527482755 981526582 16325920 837447152 256755545 609362618 570354957 846337833 599192844 889144850 203636289 824370041 220558934 473242459 458731511 755263205 281219004 861528967 291183206 366921349 60647425 192753535 12754220 235507388 72403790 795814762 167835557 281203958 134926977 626397848 296460496 574574590 571792985 804925353 419198438 598202651 546851611 905041712 615519381 752844012 595480608 692296630 121588023 330980482 253455815 979023195 42971757 509468539 141698677 704274007 424188587 483615440 194184660 611555804 115841327 310064378 255774791 687235959 12794057 222655196 150279973 300869988 181514043 908602284 167343102 984634720 124797310 448691553 266479521 606768815 428221283 887883808 610057727 748018490 581702493 909905535 71909504 968108716 948412934 996235381 500603056 568351308 249049229 517104509 55651641 933251661 442438162 964669723 525579206 694943617 55358252 107982458 14083913 377013616 171842573 529376084 430319177 489445333 475283818 887775547 771445223 872198116 656326815 771076336 291334237 760612680 377241191 971556565 698099607 937439917 521012215 950164977 660182964 878104341 609903648 670221002 152631645 534861293 306881149 917663344 502336939 672635555 40966112 780733722 228886268 790754246 410688436 583954944 4844486 181456764 108365214 788700187 253937129 363933177 75695306 124189742 14723871 639027245 72235537 670611384 649525683 731464016 433079329 952494848 36440576 128377840 123552684 337189403 54171710 366275538 6953676 107173519 84550599 232465275 129828740 146343925 108662790 220323058 140581702 635780757 1307246 691591477 31325060 529993152 233008924 767035270 1104670 211452876 35137193 655933716 483709615 920940237 236520401 973124544 13480702 84760960 63738436 841518446 494164529 500979840 285086967 858750946 348826352 532326234 94814802 161944263 118084397 480856685 185772143 381904743 97669097 324873374 68605423 142219862 102485962 204552245 99614978 345309178 109013825 608181702 98117331 441512113 75525301 357537942 82492439 981722860 338979496 962471706 841001545 879435266 720761711 782145999 669931817 899559377 739272079 740037298 439266894 901857360 159439123 638009985 234376348 597296422 11261503 987337358 395988442 659161000 149461629 812594605 307521929 767991256 398220704 483593878 156254414 817007216 84403605 356764463 14467415 536581969 322444701 332306532 51187270 248033938 107565633 193353235 88732647 340537009 5087879 211451442 7030909 954715717 824588927 882356414 839499545 981170443 240135022 633658013 40236901 238541567 159949681 296796564 156460903 446012577 105842021 206815436 138124446 664649394 636383719 903894848 721959850 781011678 22729632 280023222 78080962 741978635 380686254 478889808 348350355 833017649 823598587 872955683 197525594 266378458 68126781 438685285 417885102 599614619 434274503 548109622 51243868 719798844 442139688 792993030 155986083 304257120 136600380 729568341 276620189 594533652 275684073 382311166 362786880 479312702 325576231 879909074 14888914 394195997 61965428 549210852 48553722 944213744 153850614 741824871 609156237 775429237 114893322 388150934 241503970 289367914 140828597 769865752 67664201 746432411 433197137 811612149 464840572 957161879 624101476 688443469 228456543 848274951 664347119 815548511 294309732 428577588 294077492 846455202 667247449 718552680 533629831 610282970 15908218 489083754 11983603 525580204 519140854 752976523 351636487 359577361 142021370 725947556 78618986 453413182 225516605 704399499 119931188 679092792 531124976 961463975 421215893 622388554 561083741 869530402 92048701 762790958 508038772 570407093 384505132 405883855 134762987 635014274 406365216 814509354 39083565 160113061 54305859 821123995 202950827 637904722 589058197 906060550 738998545 759440856 671421321 875389565 725539427 744296334 384165613 745063797 27206976 349566876 171684817 325656020 5063300 982768433 949834697 988845355 906963946 937305679 181735473 691655527 562259885 807677590 224455940 606516951 492286881 971090604 486917958 867553118 442505691 861973912 228000929 243263562 98231283 863381823 13267720 493453138 21174331 184164187 99200291 448147507 47367540 340839385 89853859 642408738 89499851 141454903 70890016 469269130 157039689 989472171 902433637 997900969 44105358 203829509 42173197 266176018 188025075 909801367 192381441 616281481 61594339 932922078 560777375 863196788 702220501 947780762 371256575 758447280 88627596 676599829 607551992 860303960 638424817 724453334 168105960 955436832 470146933 761396472 404243863 869876622 456313441 585411254 184423917 364901020 280921960 921517203 464945936 552906123 126789722 364028122 212870392 451012078 283509722 791513823 360552423 640120308 221804227 265926262 197669667 835808300 472723861 917386217 321593959 602928927 424159239 999447253 530662706 817661229 326107608 843336663 646249016 861790048 193180324 272437673 101399563 879477387 293950797 299633154 184711360 513257760 212813910 739095385 592201010 763087412 372942172 804262249 292127666 306897105 269809421 342988731 247598134 991083533 987070604 995751258 325740710 536914284 378682162 921556787 323914968 521582213 433639849 802881759 690447901 814611380 181394210 720299478 435999221 900666105 360646803 694736700 322563496 812041461 53235211 332794347 229590809 875088310 307537269 979932638 791499270 824112481 775907952 920529487 372413660 603978062 115621012 290219679 174571386 752865117 461437083 899999130 115226689 438552503 392283154 758951919 218407072 336145989 206127197 640584723 161086692 626942076 111601642 340915395 97070661 348778030 312816028 428917360 344457384 810152404 569236324 913251896 325617311 484334458 422767156 805042985 160116341 491020309 101931151 184375844 128247573 748465592 92160268 548800649 302860353 364146633 74465695 211894138 158728624 175009473 125226251 958651200 902050637 971727275 899361043 915541054 278779462 468869142 327309272 834598945 349472167 888216868 595500166 919355674 885969054 904491165 715860024 862746882 17567562 959938888 53552024 909406434 651974992 797347587 638982100 978333701 156839801 408105083 33266518 843209892 712665371 753352381 296633729 484926526 15311241 103139025 19019924 754080228 387322865 566261582 509603997 954822274 671811267 763173675 40713582 94840732 60377824 811454691 305303590 592499928 78540847 632448117 629860953 915127504 910471952 980000573 271384851 593572653 316617289 811508435 531133349 726397955 401445515 804614035 44689363 195448615 70307484 142380788 123057175 391086617 123380662 268650155 9455240 994049088 847885719 981045884 668790307 689944640 154859353 718120249 156989618 886862309 126421016 241658394 108477959 846874663 543250840 746047501 271723826 669114238 424211262 693281929 85314809 950271173 381332450 574448104 231022386 521406720 49652559 981140938 22697176 857021996 122587091 390420721 216962289 952898529 530727229 903596382 137872460 690004344 446840529 917499238 347601128 617975105 459545535 678951964 100836158 624255674 292453535 772532127 352932895 894103317 549104102 569008050 183552806 940878363 626817423 917723925 71539053 379754663 72473539 326380695 34127926 683795586 626713541 679327247 328389347 767540760 586241068 593762874 575383370 578043803 126947273 371868644 107544902 238730726 73979096 495074894 84113094 277832776 185223731 225009958 14108395 913545578 86165460 206655806 87427670 103169945 76306063 734653286 592299545 694804736 577516032 683271740 677520510 870864416 117537129 324322636 211239162 612173529 487206635 971071404 593314516 600243045 543127516 612724835 333598949 805614361 638372756 858305739 847175304 958939003 322543325 898478073 876520447 959941182 494018874 851242935 703839690 791404982 358834771 712221473 699360953 996284480 941096719 956607975 469500732 617996848 445093994 890621777 496871698 922423440 280064410 891972752 381863142 434293673 315124056 483022446 424989881 640471880 72632147 679517296 342352586 473776197 386994426 592961809 509511125 715839963 24456497 594706624 404720374 707734200 476014918 999657760 267927405 401295044 36024623 186000194 2934493 866199864 735977669 927752832 434886205 511946713 200127672 364265618 197094597 674290784 511704897 700819200 395797702 998892740 92042363 829808498 452984857 550768083 314861982 465749390 33689725 395434497 360306914 675187060 441162612 729163862 26501718 754002887 340327487 515639548 434088755 767314314 8465974 402345570 298029358 588398966 567096687 668435406 528916925 721582816 19615188 628669824 78569792 257922776 175751060 420956502 77705051 108642247 87482955 571258268 57011352 951619284 663294932 842453668 381009577 725801776 336035005 853402141 784020546 815537040 242621953 967273980 675211140 705044171 147364441 622575879 597099268 872351218 404429533 645489067 329953032 592491399 166102312 475647932 34844302 579107514 483921080 786157577 96590235 559717711 212093880 294899577 224997595 984966032 21629527 679915210 483833413 519807503 82414797 134761933 121836607 840246276 141618935 614609906 62645678 200764699 54179144 351515523 115189999 679785860 411883258 753699051 712995984 942069610 937925341 989539581 635862487 775705085 548174316 679081867 127414130 430955838 164887460 227945977 39498408 644058341 271548567 647703702 65939687 85933921 52983947 194912261 58649235 319703702 23732986 208413966 10605725 328894716 217898048 742745600 110769156 819433034 426412677 717144997 289629982 667773625 375732346 912384612 860065652 942892067 378155380 572717351 178210575 199766953 60192872 390815615 82542078 714808720 198202562 323539800 253437320 574738043 52550069 308474984 304707608 654179333 584066814 798597321 235463546 731314341 471328651 751350095 196068872 387584081 293889111 966802647 27074790 298920349 156407303 864949428 11329762 22961685 21731524 185622474 13556943 300662321 28637593 177868047 102989780 683311002 673750362 753900201 587502992 687659961 386968892 968646272 572257859 864809672 740120138 767360390 380142649 927512177 95525286 632724678 258887458 509490963 114385343 535441815 62366940 714839958 526552468 965611929 893368205 911969612 166729410 599823672 545408480 648639832 57325728 225039909 22326409 212726656 104198992 897559335 396917011 577341413 569383493 666230482 302959312 957739092 304183491 581718986 1360057 976809047 572865763 695943125 162972126 815817439 750158137 989580126 816754897 827906329 170298367 498825599 172478531 665057001 197356938 613486893 338272726 354308928 286424855 304556520 47949385 286306141 195846257 609062646 459950710 757098461 574699936 765916047 538577465 659189993 324432898 520695641 3210040 206861568 55027848 422607531 163040760 239152095 46026120 393905806 45179204 767449402 400188224 588524062 394728921 581874390 390607296 769619813 555001267 589990846 584771302 622614187 160374410 656643163 554415505 636301604 398597428 902449422 724465423 895496491 382357306 733502344 714951409 721695086 57048478 354406165 128798523 151641068 133106258 620496037 354000677 869671274 603393390 772870008 526188749 983327068 303213933 319120644 98803811 449616263 331156633 880276912 182264460 884485847 668746521 789282175 693723779 837765384 481156742 612978478 280023257 579392133 495775213 505020488 166730418 294907001 210175112 747357358 715792038 955205346 883426242 905049997 193862321 869842789 444598382 884146014 558890462 918005538 337735858 408309697 32709691 77506656 19932209 482697064 367391743 427725245 1733223 974856468 295183850 311956409 71063239 903207849 273248755 757281752 487162748 521596761 349085772 371884292 248278407 869580333 46317132 456168862 229899418 427841367 225389087 489676956 96774960 399403848 162752622 199038066 19810647 497732690 391502518 437818436 347562390 531175647 372858023 463782930 372570260 573984004 91841354 869219755 501603413 837573620 549809601 911256195 65068627 636493882 157400884 419578573 167762988 685288461 410512796 543048393 319393981 437159463 382680895 614778612 402672642 592074422 136389028 582890954 47637018 710879921 143334270 196670612 8860381 821703528 336112475 945963062 65510107 82536219 65698802 204464701 123405288 559909584 428854569 795075522 149011039 151537590 102011662 115953813 71748851 94044098 51716911 683474107 606390041 793362852 85120261 855515926 271907376 421372653 116478889 164189941 92116540 991750684 729491969 775300954 122385870 513408278 509194041 903988440 590507664 792247209 449904721 653762343 53881813 747887874 729015145 745492971 412984155 722181936 331698231 873828237 274615854 692399519 69751931 219008146 21499126 267610789 195462358 576898224 228655524 666425242 192228945 430039131 425039134 786983004 198304900 283270151 250763360 854666883 280365806 627649016 22906126 115440798 113020555 804561516 439459920 720706905 665394079 963927765 456282419 549663275 160005332 954293392 489703478 684251582 355523970 579882189 56156545 656453661 654641661 993299202 948054653 981967654 701321438 968205641 31644594 437144873 134696315 424700440 379518249 820079412 716279535 757523285 409684638 559612984 67453077 386473019 310393627 412235468 376794935 482372572 40029436 410335678 242469406 905389290 421660750 590680412 99164293 676010018 202292239 329955686 137461430 717547991 149469466 345481472 277717437 964476793 427026933 707414027 367113388 651106552 235306239 378924529 204456645 280076317 29424638 939032238 312100373 922577324 567674961 931769784 338067307 471508392 5814469 619983297 513290570 937117376 147611626 465226485 423662219 846829205 578381907 750352060 404608875 740888695 248721163 814849709 509372413 650692684 24244406 478761284 224831425 990309923 243454797 583177446 253927961 644971338 151706438 596634289 267636197 729340131 360663846 929941635 653206358 926526802 152388916 629132661 492692682 923398321 233694 721302700 607508776 907785585 639068067 972264076 893411305 969569553 380983707 742034284 458452702 459539695 419525007 470977569 278620307 674616253 116137925 128064486 24995755 629167691 97647450 145415477 119339316 174100932 88681095 382597819 260054726 729448422 101728502 523639661 439991228 898634631 18807735 627415811 160682360 652859378 565073985 992967782 840019528 851550410 218667733 288939901 130837421 372179436 161049734 950095928 579283973 863372991 312449381 319038280 303324929 957679399 652159019 771811737 297879262 738432044 512710430 720937815 540345972 788891551 87209800 732909057 448423245 760972979 379309653 721969645 554219976 916239611 212219417 873700377 617139235 919098617 226741181 958449590 623740140 783955086 280714052 880898530 42897974 888125362 191963494 590163076 448880679 779230385 84550734 549202065 327346159 833056779 623288399 680873759 554219612 722405202 443321469 955048518 325503732 717951046 483568989 540589307 197213445 881263988 238049528 553163037 401812472 562862105 7455128 788792839 194811248 791825551 735467490 913155430 289710247 830422864 108299130 186510586 22964437 968727967 629475649 729795510 298499614 332678610 104435525 159199475 43503827 935972552 883858257 904474940 236424187 855768592 22709108 614764189 589817609 592168523 549238346 787252204 247756763 856297319 248010573 874233904 426634224 877245710 715939683 858723812 172985018 345832049 143255074 303206106 14935485 522977019 286101709 405508576 380334468 870931569 138541111 271678921 82269703 666974719 580118437 853568687 218474539 791459641 161253978 827616846 120145511 619065653 92115529 908093459 366796753 474859849 369463793 968777146 710777120 718778096 158985306 614844142 299344085 453067173 305575321 957960195 780911579 843162857 92812145 687514548 12110199 329086903 307440778 990558057 669784226 960060072 894526437 944467802 863447345 998583566 285268644 892616898 201809871 651048787 180922051 940565362 325691031 509460758 175263722 420913936 180476387 676488850 106970203 670225339 603268782 750918966 281968311 902578947 113159258 682120314 68471256 896059480 3897275 838637930 787184684 827165267 505216008 730438841 510272572 991097761 376556348 973634845 229521526 622296121 285589934 444111705 173347976 362932631 94855917 395754816 36243665 245691144 63079587 691406598 321201936 777698565 273233091 782448253 388806793 398262607 36339048 79682814 73009032 646865782 241607114 360083066 235443508 918046118 307531800 766062875 120291038 395164608 231160748 587430232 453725781 920627894 874599732 881230649 843392436 886352114 5713574 593129163 190004259 605221648 334395366 463509243 405354528 952238512 802997952 985118440 397308700 606521285 6018294 169874039 127243920 408737632 131160751 389776792 128631932 912997134 75649876 884903781 284180985 381072095 237130938 344002197 224865005 477547431 292352597 816608879 669964880 691515814 159051737 250403899 178107540 721175881 341520747 885230521 377130668 680830060 102632071 513502898 496746854 958859789 508174297 633777295 38507529 789934171 103135445 842154466 570684531 718617776 304317069 348168328 41914562 235453147 158814082 272885425 233412344 406754145 400005422 654370675 426411584 478707273 252537236 352758165 261280950 509226898 324810656 421593442 310119103 787658438 655096568 959838041 91389357 889773091 502363438 622260106 451000356 899404587 828620237 878561675 482614675 622293332 112436916 203139287 49019598 177613543 127128546 901253226 221229194 322956246 235825492 753269435 266236590 456499370 433809654 597449104 455161752 948423212 656459017 875805184 802923209 894399966 181587301 591182585 48084965 578351196 474758234 969767544 620988393 949008298 540043382 595565249 430857446 730721634 707877467 918351795 802679429 806722582 481390197 686412240 174990964 724291823 564149198 845762908 172373499 691440155 293725443 479296586 27069207 939754096 54195866 761851044 58687717 461055037 47808404 584675433 128241705 643955511 639128913 887918280 432965869 919374791 556036415 744138024 542122465 930920286 540986416 936905668 309790109 379839029 163210605 387843180 247524195 292329952 152397559 426735137 92620018 901382228 334712585 443742576 3253735 681175422 110944705 525165988 372822504 425269832 20666190 75371051 72997668 624573991 145149189 866119443 813012857 862166657 532838402 543777643 440103390 749547836 649599400 959523282 852765089 920535384 155886003 960346849 138377258 889533393 344759607 401847227 202702717 710578348 234633980 484383442 348915632 827640032 701485373 957082252 405608355 685274595 516871110 777056108 548483631 691889895 64195236 510684153 264085108 560022776 558675337 686728893 73850676 392949953 208156167 766112725 690753030 912413615 155788489 773725900 36672033 118328743 27588888 929220837 55340423 302539478 17881943 176065208 115304938 716402254 489524309 765666711 158380227 224456282 37112253 236245390 149429271 762286929 244705167 923180729 170722361 949310868 812582473 939940631 358752969 946440160 886236781 944685373 663518555 735303990 514344328 754247870 469888989 783072134 368787764 729269592 311648675 908059048 7928890 944971375 139727186 592329890 411364048 520171011 258490141 836006147 584009668 726296756 192884048 713079003 59022783 361062805 76682935 607749680 367174159 761939004 186038781 290447251 66472754 844583729 284076583 297954670 141064266 738677778 360550562 361792965 181322483 886010245 394344759 562597412 401859510 943327185 184272954 329328667 69843648 173319460 138390317 640891179 153183221 938303966 22877817 797816757 638059414 683737714 649168654 877610075 371951080 416156307 36175471 893758309 825786941 959962018 268115225 816827562 589756843 632051916 426707311 686447547 327775483 440985863 133432166 174656565 105939485 666914815 439857149 992781170 336362504 935903786 421097908 798406542 478097302 699043435 460957831 597580433 400321772 431808817 365618736 519796206 391735817 630258522 75141238 830958683 477909185 713766953 428154329 738591344 715124671 915604819 272524199 680230560 424257133 462708478 51636265 724278076 137476195 342648675 191070279 598658042 161714388 564548182 396528403 887958694 256403696 895116359 832115642 860101349 381979267 864593269 736984406 855722347 846896617 899838235 752427459 774845012 215838308 973230959 27464480 324120840 78716976 363671191 25583083 543049174 116596888 512827612 454561280 617352588 29600529 198021600 97349054 207469208 198240584 594837430 282109854 869293598 819378534 888504454 195220811 819242309 536399476 965689223 725535108 805226157 717966932 899772637 223924473 756867375 147373977 782866733 65967911 472578697 174986942 880294120 458084905 960434372 896560542 918615150 48997665 226840253 98813681 260399810 103893057 353991269 333837535 683354056 542918393 811246404 128686649 702280322 187387401 748643069 379516673 409506682 222682529 433327368 188192435 565075153 96174427 468089098 247075619 765802234 550200630 829437367 630879519 831836417 85628177 701580030 527450146 796689865 404124919 901137999 488794673 574442261 190208678 303240338 4839205 798286994 166642 886232180 749720111 839604483 91497071 814037097 651218576 906808633 46539018 853383308 283564964 570174962 49822595 120534321 13026203 789844725 405983924 466180398 346593443 566700974 398080466 469850221 87475910 151616459 35120545 706850169 259603665 521022003 309646254 389354717 83790829 372412327 320127187 632556813 592608143 818373052 536732912 712729210 357638561 635130122 131665685 928965155 417790509 728638609 184521413 255820645 254779880 931249774 391123550 425429454 43029516 390030411 345914416 784295618 32977072 905770007 786765221 917578140 576711185 700880294 383567696 792675838 83829127 785361495 429363512 681818611 264186353 937381951 594244184 662818503 499468697 773410460 333270641 679820200 297680306 671429146 589943896 872987847 652957270 822957800 344275820 679850092 332986456 954171365 275234895 378377422 211265011 266801332 160736706 484974059 276403405 489961480 401971680 694149270 639246478 661633900 288327143 673223771 611882295 682736699 184534377 350980062 132576984 428087509 164659642 473742884 365064950 449066323 171908859 783861011 168459173 911257526 135853188 501601741 243629976 893609688 690836144 918262985 803060092 997367389 38029199 160861054 140157152 943389630 546013045 677069906 534553458 950948520 243411122 782655073 338100852 461295299 324938973 619878802 442572794 795497589 582245080 604956737 225329856 624185894 279213988 845847056 805963325 878820193 161516356 164092991 67486946 121181420 25448073 564599789 487476550 561968489 460702699 767878014 445497184 800123832 7930913 865005582 814491421 846488837 124978460 501899277 345011912 758141568 393571531 990665622 970902776 981896783 592384159 592976770 31367612 865835827 609803713 727873446 50022506 789542294 715731630 761965346 353208374 835443946 831268313 918230961 696666654 790843828 353248789 550288595 81652828 498622852 220086013 284371174 86365383 754550081 740059744 958116270 413058267 968794557 209647009 943253028 724521394 922133500 457074544 529341630 143502142 799225499 387433677 935752796 86776921 934560750 237740845 255929616 201292071 883175775 160302111 581324879 233377844 490348861 455619964 839741743 656650245 901504629 897497292 957756161 805548782 809570296 331064966 340371348 228873206 645968117 343415525 500329100 353164475 835033083 683418835 817906004 681641279 957543179 267834277 929743838 565654822 625468978 272863975 879261327 856674923 913337093 630121523 788974168 504694051 569763595 162030987 217820946 33571091 918963731 563659501 917263634 365363750 610280455 114466732 668388574 573140333 903758935 313391583 947772557 144344305 601330776 510542166 959820087 277790713 955413427 338456663 835520832 164956048 413983133 166933416 673862444 416998721 468424335 459091049 689990341 105051246 309264667 93880446 770093922 225492229 987238507 644410089 720264822 591865110 832460923 351725118 378591816 351058103 432853678 117831419 417092580 62433300 566536591 236742079 469352940 122711744 243967370 70735952 834667837 17100405 526367028 171810132 623834406 471205300 690003403 63058731 882323045 715381323 837588677 411754606 772273844 64772037 653335745 7393139 465530730 195135399 784182732 468164841 674665648 591495397 734293072 300709186 710666123 45926973 229968916 8911935 700780023 262779299 899003139 732416304 872809370 216486935 850802833 424322972 691446003 116394168 705368056 250021035 673614792 566107618 934768643 195819801 220377467 188261612 513980941 142957281 960975258 179031764 622440078 402196500 686867788 297840996 575135892 503706021 733351505 707905087 917349730 672105607 861707614 597705543 977524438 819206827 890471089 357105841 920567312 797580712 941031819 49747953 362241669 320169592 345408691 114623871 894175186 283473965 748571454 240720142 349684727 62558520 107809870 84082604 237928852 49414888 774874232 319556274 768395567 421458780 466008019 202871994 474951154 388866484 675769858 346846748 802548276 557299629 633966379 500668324 786111564 124672010 269880880 227180323 839278849 746674332 976361146 388804297 450002269 358536212 614039825 339179207 361943180 177129484 410546963 364203651 873192404 27569439 204416099 200624113 768268151 699076732 724434820 347347158 770134531 424809251 914872721 240680842 754549598 222265795 618643341 313901346 416985235 81044233 367591058 254631922 785995955 92810335 787988194 231732281 958353948 474242716 593275945 75039944 640206274 388937408 481745944 98123462 995496217 773186300 972807566 206527200 564086852 351071615 572555843 248696062 715500295 225969046 600748825 562691740 808342850 709756984 762441626 407128713 454868817 269931840 930189229 125351123 242707722 79010171 225806871 108248386 742420383 538415634 895631727 7911585 866884609 404876951 919999987 871371286 876173692 555590599 576636371 252646492 985466832 295657247 438549348 131097603 313871134 17172681 295255625 223823129 963874458 282601914 788493028 432994821 998702881 498200675 832886807 159780421 313867119 276294541 664275423 277330377 407951806 267395081 814124979 297245214 654254461 423236789 864372238 99118393 446076063 116055564 392909313 14014540 51627095 30952787 234718093 233646169 692793475 489860129 555964771 336492460 463918132 222006274 339485140 132440990 642307580 526865220 626109885 310165644 991968750 905840989 916532093 801109730 960038579 956052642 986673636 81678486 783896094 356659505 698105930 173501486 834859719 21647274 518148077 433764303 459972831 42673650 888297833 254664182 955946764 299506542 781469001 771715458 943400914 791718202 880332915 187471905 714491498 467758396 653374458 432219748 528964422 357416129 424681627 310809957 603229779 95281546 352125165 21104860 398058280 259296476 725694474 260753149 481805322 24597478 890054572 348814663 761631777 219025653 352784882 264803668 602920337 115746807 466053037 308745728 631138757 592982012 738799010 186450717 570104395 99011930 884059131 767293591 838898451 824304404 914170935 823604486 826121272 509995193 523220333 392245935 451735043 237966033 895617621 889377105 914974691 91120697 148521361 96666509 101143065 47833732 653283019 317964679 913199682 874774987 990082365 185398061 982529446 473392556 680965435 522551784 991306486 850546689 996887170 197873600 204955795 197951208 295551116 119392826 598289962 380424434 961806460 282688266 509776057 272148393 369385642 191040751 466959068 199665067 509661640 246806095 817078806 116839035 936519148 393629610 502142311 59319313 141172419 72006956 239988183 55749215 281464702 233373937 728865254 697628141 787702875 107298100 350860253 102012218 776247759 204817086 841729867 452543930 982442644 639720646 765048370 669573127 692249638 480367950 494609837 19935052 523110565 167893459 650987326 347153414 661928346 614025466 788637147 752024874 883342368 537041149 727874745 631600838 695298118 427872295 689703954 585676931 879363288 693681235 810932119 436885979 904835456 29254931 541273179 32902840 780732971 673117405 714660444 625402055 955321785 72932434 351263086 5892133 472312975 63900235 531074555 442519151 474605168 253076401 806871505 688446432 925093869 32547639 120816021 107617638 179609639 107708504 487934262 177386823 776822853 321613873 903139878 505898460 535984218 535169168 840048662 778024149 813264821 504235559 824668525 93272763 311276719 191813540 476543856 40143955 352084574 106651700 714877893 347348051 898030362 387975674 714770784 328931117 901225124 158329283 491327708 31917654 400218154 32174581 616316610 173312354 343852282 12254496 844900236 541807500 629413290 104783178 183148911 72122449 375545164 28427696 773296021 654890914 970989404 818756767 828116733 229505300 612989821 324837753 775219975 753151368 990641387 468373489 475432300 428112089 682407088 230055403 890346988 170054664 176726597 4119425 562807238 535627429 583336363 508281878 985612186 981630087 984522762 628155406 971056620 531619286 567325414 359651276 850370838 476304626 850738431 254652613 261410301 254839936 279740762 1554092 126752760 80853061 354324970 162513013 614926480 116947540 663312782 344437395 778312798 73960115 371670835 201806686 256368633 179528141 245272323 22010289 90602645 28455940 817137736 154055944 596525187 508515885 569208805 166928529 893308718 453427746 805056545 797525694 959496009 869682713 970929336 238939606 949599837 614453945 797200652 315767309 716311559 493782034 742159515 367296479 994610973 111586766 633414378 1846348 60502450 14088846 329520387 290481138 320094566 193111580 781946666 86348707 623110168 333657097 809371315 38696781 820808386 274722035 385008056 115080725 640081958 164876750 783567510 259164334 487476502 167506594 264712942 176656657 447839835 102957736 288163066 184209515 592020294 67263802 215582424 208412524 771796956 48941406 856373109 198347940 645279298 612590067 965481255 933687420 991333222 131886752 647049809 272915618 905352583 458627413 711110288 554724502 683324932 661581452 815273273 311742348 381750386 222123593 763269649 207891141 958866857 142511591 530851395 380411643 889889589 321430632 960126461 899846253 907547246 268563125 617699373 346642591 989480606 767225520 884942413 317372322 468664884 362675570 658565978 602396727 693705013 91770175 871763569 320756041 475255433 40295845 256568941 62672254 898068197 181713368 824554533 413935230 617359365 596881013 838409483 648553602 755126345 670449853 982798002 432067854 478722024 309224672 648511329 356502482 806401803 625639063 945337715 689839949 801483991 597299953 938409406 458925928 879866409 556647896 608459640 157918075 707643549 365327673 451322821 343011080 605402305 66867195 344912425 31950238 196247667 55428234 391189227 340800659 653200382 18702890 204889894 36014171 249327029 69116310 392078474 235039829 958577297 145088507 863464069 308721823 399472124 149441011 639825387 382211482 856471435 389856587 537383715 400165796 549645834 495088683 912171491 123894439 168784552 73281210 483736085 106505842 773102328 124664144 608146595 25896730 130675469 30630523 716021871 114704 605216451 548026572 775163375 54845457 193830698 108936313 563174251 504569699 608463745 476107404 850838526 309251789 806321307 70469834 816956258 225877165 994519183 583486085 829080834 210747370 511195445 150957409 445503535 314728177 621668158 497801699 705869288 638196144 986730196 845275828 850597123 205199713 419897929 285638856 460591516 329267148 501067790 389082907 816910081 79666693 517256383 322435735 506194848 427111042 610083704 393920119 511160208 195611156 806561226 577698147 844693780 418513222 600422357 105199560 490084930 138036480 394124879 94375686 979341381 250437830 932299683 529663913 675538753 233305112 353715008 301489046 458032184 218949555 222140758 21692506 366780894 193367722 804368451 436357393 607409449 306151495 929766634 450854980 859760973 623404475 754097569 752682586 949955410 446880330 850210957 244778998 462847271 246336054 400269405 104559336 188814876 84423755 271547544 97894669 701550892 504466533 790126109 340132309 531694829 465880281 470967665 129675345 521862192 21764870 284120440 250283223 352747043 155545334 416391396 226338068 238110697 174227454 450018195 210914098 300938490 20145885 586169056 298252954 592703728 469608326 520522595 304101455 748889158 484331290 908046906 59951851 278940997 139125267 246271597 197010837 477064933 249810341 344544504 290009471 349114779 335124129 470659052 425437858 861608681 587088887 877622915 651599680 723405738 165376331 648230440 100966986 169306370 44025688 443900911 54999063 978962122 581575494 741709467 373006913 962084138 542289970 646451230 304645186 464924770 219633819 466272598 209096416 665576054 132996995 689488102 537595193 684363767 102333639 373346625 24923935 162071429 54730699 366518126 256979798 800946174 667891281 709646649 124188411 911506582 309325594 324135167 55065529 453947628 169739579 741111754 567751210 917789300 611804948 995406104 220708667 538444666 285630454 772640528 156640525 884489533 213195718 654721317 531128058 677379731 539131472 897430712 68115520 191527119 133853960 343048791 258255888 459184052 209360259 289824419 288331091 668932177 127961924 850745174 368656642 892691539 244707287 371954680 3858244 167321443 83631656 859248744 733548990 761122672 46788003 366811529 92633245 178163199 126980608 892897211 672259614 765363037 46930796 90058671 34519338 789649928 189076468 529706185 9635225 55616345 15808636 168030400 94053720 991726021 718601592 930251924 347945071 890825459 124631549 188207535 46222580 826107705 780979770 868074732 62102267 532398614 137456996 390797588 123497019 905914480 126620591 494985804 118218671 333070746 53941726 840321033 619952589 822903336 619544310 638356170 309936898 573324198 466250947 887745999 814784833 945558905 661777499 846254790 656835281 689783775 360557624 755436674 668306275 935597391 924857088 986539571 594589289 682102702 633221529 946633593 441707822 552069338 280362505 931646863 276137664 679586196 304138804 320682120 105804478 742235276 4703878 662296859 120030253 908120548 320995112 539013555 424542291 902039220 750761636 857788690 245844760 406736178 190900007 676747741 567969672 620829656 67942745 435310696 83732284 500577819 380537492 650994496 255616269 455006396 8289612 408921756 304667504 873394757 129828627 554866451 108338318 908802077 315351040 471861877 241670429 327566812 155202764 265285870 111949091 831522441 620164440 622897784 497528831 992716927 200155037 256685686 104200832 350216439 326504319 782949728 71528233 159088871 95883039 580531963 243318716 535186379 141867418 353317669 274469987 800212675 642059572 715019753 193784671 218694604 59334322 916647611 813806849 948207503 63089866 545771103 98344653 863966681 230289946 248049751 13658870 917501927 519259460 815358111 77715765 410801046 296682624 358345188 140454737 917094764 524177864 941402659 372014006 493696803 75395350 448301513 440268590 742286108 177610290 821618858 724453239 921858086 551602029 726159092 554913947 644003647 130797057 790340152 85433335 398383311 336119912 861552108 330922143 590506573 115135788 220855534 90875898 378788160 54230296 760388531 706515955 923968415 736671119 906703689 777094335 892062753 103534644 877112849 337864003 650247063 334534873 942709705 354930200 762797682 107261504 462246881 209262192 558026450 303488224 305353798 182808316 268643593 34440797 525224464 207647984 688127775 145279350 850581721 637191342 827145157 450467001 859890384 698479997 774146189 361710851 720773962 554031743 988924543 345569793 447472172 397093129 422398172 301236188 349843818 36935035 379787319 233140036 342450328 98783689 735965307 61046304 382266748 269639502 324322435 77920410 709602039 342286513 513813146 471154373 913948114 868755877 993396290 823432870 868285515 259410565 304807737 119416522 554151546 143439966 522341143 424760168 861922096 655837061 906741129 375392552 709326431 19142878 510436959 125184217 180070963 136241344 156966946 20645018 557765307 454526440 882197655 542778257 836036606 834079748 984027033 714635966 783421761 549457704 550157363 390643639 880172606 737559528 936549049 28505391 630308762 24700510 269076995 71587644 577540063 57133499 102636138 30520430 283816935 233138538 296883103 200498785 355789609 78979821 911604394 583877268 590527684 17009813 890740196 367065941 735719241 52482866 645046490 469815679 581466658 156297045 349004001 29989319 696272374 77005557 595486572 470010930 701474977 679035008 796566744 308077535 340876385 219163034 243884064 84420263 540591201 94494712 429010929 288691338 344356076 163033938 974368828 320115893 386148802 5941254 78645363 52822705 517296014 361637823 533147101 316287551 431622881 48519663 983554044 115341142 966305208 39581859 65325357 20660417 460775456 317993755 814213911 498597087 799008733 664006066 696871330 91489518 243828147 15166982 587228827 276776922 841589986 535283416 932735534 828421242 894613963 709898922 786115178 777338587 939736099 530768155 832650212 408789944 417479722 154420639 265271858 122385648 236092114 118814385 148414165 45119030 327185068 177902013 319044572 177939799 826747569 676983415 837345221 570640816 770716877 405897280 907036014 382048875 487019284 2341695 982689430 361282767 772542957 504538350 516343310 227080013 949814672 109579867 157740645 97207401 690558426 177463520 724019762 109815904 138477636 101971655 621675246 598121297 842818756 720237278 869256473 750146256 999042145 333252868 526675603 141734180 384472888 46721268 506848191 76951131 171535895 163548401 250038338 120247643 813782312 165966166 633977372 411128255 822826478 698676304 971821121 724851395 808583633 595363050 819531109 221985873 776631595 525012118 632085436 336949651 839366792 364222341 854546955 149685278 833565115 779701895 862050225 599298887 916533696 869439656 957040068 64367509 346454366 241152070 696236509 564215781 805889987 737673990 934943038 88671356 109048559 31455871 917343971 199678425 421361190 158061413 373134119 184734025 961083563 93260178 401171233 98529415 375090329 234361401 278607729 3736397 833792702 675996687 757000006 599961899 771822970 51158133 420321471 381158618 558387325 2578608 356133584 38350374 970345413 436863483 680494383 107377664 269714233 193168384 671008225 387899418 643943278 550102167 655295927 217904271 275329515 209784376 210452714 104210093 592432714 190050414 380197363 146845764 990840753 616124524 899223072 188735605 920532049 618514210 766427021 306230266 386839764 18140003 827936409 75811802 565990269 354875433 651558889 598028507 815922633 658392957 988113269 330147789 544030777 185053638 789220588 109016450 851633458 14373073 19289920 18702122 50070843 47155447 606682614 442143590 444124893 257561561 732192502 260099769 588856158 75322737 274907110 9638491 14399637 7203616 641850592 22234758 883404021 403303236 813163043 541334878 548418980 333160179 886949355 667787124 694484349 115976097 309939790 179637560 204190703 184834063 366829914 211040540 344747965 277514479 812785279 175214628 422617377 366050398 551883209 127087642 964193373 94340853 814665495 331971039 399458839 234914246 961445892 244378763 583178857 188054444 243284671 163653106 672648544 382320410 939026091 632659789 899266018 342105854 485815592 234156958 584274956 352593777 625300459 350057751 989196091 769162700 972803138 364743861 898145935 504605336 631481063 242070520 990604709 157693898 364618592 115933930 469321324 344909503 903638418 215982158 273623906 128713281 500175472 302065020 648756276 297702129 901648793 372548981 887624572 512902840 729887652 552869524 755559875 446510238 544991122 217656774 416983262 283643995 643154988 116783142 163996782 139169323 284493248 232107546 496614374 455946466 519504098 233694817 517971557 436848440 965790263 412877089 984535180 418455759 672079144 240791202 580464950 239144978 373381659 322771305 688929795 394243516 691501035 53004262 974213434 657604607 830111043 481667513 794717826 653708884 664323707 404543209 935262338 381214621 733869705 258870875 640650738 353444103 645486809 196688962 384720332 57334739 215975367 59745282 149624225 133187748 840616398 622683933 915449226 767206124 896891863 72107688 696777913 96294165 591574970 255772810 352659107 42578296 268772596 164794303 715689785 348255027 973304299 44597483 738639689 399911364 935741158 688788076 843540756 266097169 322321889 104111240 167304919 25351352 972119513 829369082 994941238 180516300 292238773 122056164 842506282 285008492 579901453 307310333 548748900 351061874 427835709 284974218 408880131 325820765 893923691 827644962 879069640 267997095 895122239 828006283 870355453 561218466 814155953 229058219 242655977 146599403 422920435 409009921 498637603 166833717 979463063 173013829 795412648 682424509 846280290 671954152 881650499 166303420 278824437 146641448 843487097 121820730 240653782 54353914 566305437 155432558 578017686 57029966 157779149 74772198 239581855 77048660 179048272 102727007 119984892 90124079 355547706 33032283 692167781 492056406 640561397 620608883 726809876 658360505 673475917 48613219 261592547 134251522 658323018 225378147 653833811 103529048 706504203 682083203 746295775 502471011 562105467 89393410 939943132 340540720 363504183 257703696 451696984 203939129 845345929 731411492 971636067 265089600 358698681 352941759 984671045 21231736 664317963 457973108 525387732 309296203 776364168 460577602 731576255 555627731 585491482 486809276 843406004 650727788 817070149 569433531 640955502 293252440 481594977 252679567 883255936 544964426 780802860 14493581 929905307 629736539 763584808 599693868 975153991 719191936 878636501 120808198 914342673 616670480 807840349 365122864 547839248 131698380 306705709 56041373 604652267 6507976 931020866 66617892 660836957 389650290 993862924 525009979 940186621 503202522 890356160 59015349 562854281 443544586 878631997 283521742 987677897 617968069 835341120 664042087 795401797 109465589 344538594 213028845 232107787 21280634 467524013 190004956 643396109 70189288 296723922 70826697 681023760 348025574 651949347 495155546 529884150 158738792 938655261 817831252 998912435 655019634 704690218 230944355 938672408 380321611 454191233 296251146 375283465 312164338 828806724 382848680 851167738 190473954 370451978 353470047 527569518 2797029 921045612 578453834 783512235 762556017 826147917 547626706 912197882 359483129 957136389 542717171 960308747 614961048 967259261 890713007 992892757 832246629 873895698 749985574 858258771 204234592 621915235 545545477 665781966 280499160 813797406 4739470 252139408 109373596 695098839 448026059 761300066 713216651 873537415 106633380 898582046 549416871 927597972 400872628 684017367 67289762 112438763 25667459 44688950 5541767 54096265 41136817 944605254 553601212 582510398 367897493 487874705 88825974 608097673 237986848 629179282 402511952 493603107 34712927 338544454 169507196 913093278 339124589 884337579 751519098 828103217 530595455 813697740 421971169 521105529 228456611 914143878 76960903 436454584 316311324 601909347 285174193 960654184 747341912 835806523 154900156 762102889 558904922 958209712 114683376 968878369 725347308 730091891 460536181 590841976 176600042 448028403 408034598 944674603 671466785 867349725 830146964 853880245 586407411 955092003 654741040 945003536 557746423 783673954 532541755 544787311 356271414 392502189 131205610 189444478 176637424 391505842 304320486 993163265 201933906 383734316 1552058 816640718 205862221 458292642 4363128 297733094 242217323 642547007 151796368 776311937 535020391 648428155 623319261 664654320 47595530 373879242 112242516 162571981 11057903 184469198 155863870 398244729 62671894 914191117 313758670 968439917 197455876 962290102 76953120 204285001 3569183 708068002 490570643 647162319 495427004 643796481 560886238 946034496 552144253 713119149 571421914 802812381 161489031 889120577 387219369 909816696 726874573 732431579 62080596 172281176 127390435 896553534 453365655 658298209 152355513 539262088 209936159 742626365 365125076 731778834 163817310 293033509 93990796 471984562 83654606 961146281 253909374 686336360 353507796 474960455 441196916 519974994 59055760 698568427 520861020 592254635 556406452 840066078 177944021 620278805 331680854 542714650 403331510 634348092 377873140 739192188 385168934 709926077 404948056 699816024 544497682 905763443 335972257 458628094 224606383 866325012 539629007 847472271 777161881 786622826 406472842 635754854 132977540 257671032 107123145 359029278 81707953 211613427 126310669 845602609 831846073 942680002 99374164 375474834 210282109 245195801 146568736 815627115 814394650 852777314 820511396 970167365 904202625 996944702 145116849 501942906 378197728 649679679 182311655 762034849 549984432 892385011 412034127 430789141 292697518 463542877 89286550 376027657 247230223 506212363 390342931 704778578 471793090 840001879 634555226 755405377 10173968 501536998 403411894 709211610 542486603 580388305 463027871 725550605 335553263 632823852 36351112 669482563 455250475 841742697 80957677 368999928 152943311 951453564 398402605 882028376 126223669 133216241 16916446 423991221 289581235 742629503 431738886 980772174 315168581 347036128 181357071 580204281 100001455 996622360 789884917 889114320 133904399 424327457 1277797 671014761 10530846 294565914 17790019 52315460 15546322 306610920 270340108 314835206 12825391 127920375 27571608 986243116 94975880 839710270 84506053 650822397 198034044 826490779 443993132 532899794 65555532 575136300 267789512 998311739 854416553 928577124 29016029 854606456 402592033 465372780 56734732 839506645 385089489 435147947 137250849 840666731 369959471 752558293 486314791 635613976 291368190 755041543 198498791 954130412 588883442 680519979 550731734 789229366 468852080 905871161 696886330 849675049 494068915 689330501 313739486 572848214 202063417 905926090 158528407 905636282 819147912 969226966 687625697 850411224 542785189 728922813 556518678 810889585 189523706 812420117 393487833 750083550 26269050 764465833 455841561 520898583 202304143 364659374 222492552 550041111 474442990 726011267 553966617 991240844 878859434 937468650 392744572 530402701 446675384 837335822 755078780 847306976 338896079 789683752 48802572 970635831 894120568 990210923 34002741 559487663 549607807 723454875 170492085 962461618 271242695 664915327 453093474 823424438 24578235 501871243 249692894 346576224 329408391 783907154 261026940 284163399 31948699 586936616 505516606 744762656 51977032 851984345 289591290 808958534 708689307 866068028 772539281 790238169 155777330 420986697 241329329 274329240 142583702 178432736 12903191 863759788 861910591 877082750 398079348 576327554 422186985 466332701 19792133 946163125 762956282 962193410 138544332 816792436 139712367 304440042 158967102 221910542 48248420 811406113 337628167 443801009 321042403 429136950 111317038 453798284 869534 81506172 21658005 419424112 389461152 424765421 235157818 469994375 26424566 211786042 119379673 606515935 551154010 948221589 583032684 761386426 201030939 770573954 444975230 925969784 272014924 844240463 335972507 403211949 68052060 447990877 378826696 780698696 202097143 616998838 7795392 145199518 29452876 759979662 347229363 858214499 867710 527702167 102576518 914675751 211746350 774072340 753331616 775403825 557867012 633520909 29582344 993559232 628118743 807708171 602757500 678785572 103059425 983913763 199754365 923019087 345422298 547198382 420619062 997652909 447680963 536744320 332760413 833760159 34109122 606681350 319070288 880529429 246365172 954008000 798695640 881641232 402678184 455702940 322526982 482394626 100776916 836374296 461431157 915372124 789847070 944688774 577393198 674644712 355537283 949144977 7651767 135757001 1765017 70675357 37156743 772681438 210777323 238758170 121103240 460129411 122778394 809855532 314075474 665980256 306293151 682495053 312612300 405231266 357233046 728868806 140371199 611482108 334550568 389889853 244336758 467225878 210991948 970211359 938178878 957714564 596593227 759242495 124023595 783448257 308206168 675625998 344161753 985022529 623337864 895294242 160818928 374810583 169398170 685871175 193943549 758668207 637611544 747686768 215018349 331423188 119341621 387232417 170145347 237599127 74922007 486360581 419723213 848973892 774167230 857900854 711627729 883408860 535696590 999249621 857145254 901888476 893020295 986050399 366009387 754481585 724145796 739341610 588097491 826387345 739918872 870492323 545984719 581666837 524489755 602388601 13147782 274179693 59783050 976294817 606127532 843098653 55222533 271727399 228691254 908104447 743255509 772450710 22889455 71287676 52338548 587750009 284432132 895485606 226682616 738750465 605863262 848634617 360751422 545922597 408877386 829619574 134509207 508088072 89028300 781903958 323496325 888077651 21987337 448628119 19104306 176930213 152771316 379844885 189202664 834242340 468638661 477442054 398585751 932754782 810813986 819015903 45673229 918240872 9350713 688812759 234454806 653543178 557537065 910548460 807804437 890577584 657433757 770216953 104546482 834838433 321828183 725045526 688966404 818153269 66182933 767877240 255053189 499992134 66606368 785842443 537571530 681013235 344077874 471753809 181869007 250608145 158715335 940006468 601306981 924933482 310127685 344517783 202052064 918492850 459081330 687975580 506748475 642707868 158334847 770422122 182196391 395460063 41697624 865277458 858912894 905092100 779617406 910043688 57321855 981214592 56928696 443080964 155273442 283021296 58225752 556914858 405302065 428170086 329315013 848492206 57778816 463246963 306053937 313410127 213498201 395288498 198606780 418848350 338511073 508579161 357499312 686174774 261049672 847414205 187206608 653228613 187749636 728248176 674597105 977569146 750729603 775583499 154589247 626505565 102421734 809622676 336391933 613742785 611122676 675986452 504147632 970212680 223708623 990308965 737901014 916508064 315214373 913815393 583132332 896756300 789507124 933711871 658009252 702435153 649820531 764220249 557985720 804598468 451593448 480466243 250962332 360058496 59610863 805088116 667797481 754373515 640732940 920290906 728659549 740031942 310671359 778227996 384847731 879597841 736730968 850686311 643671 732565816 450367611 992469321 367147469 778787565 371138614 939957595 348774445 703437466 43064993 101694383 101369986 960958051 334225179 813142316 305230701 320757169 285420849 709461645 575108402 591352808 101042722 484298742 293005343 366921980 300070027 818978074 518639226 631948223 450357226 851078706 394359141 731790671 185903450 614947154 55772840 962445719 518979528 611628318 258488913 586588080 278181959 429699743 294819853 350333471 349717575 762417381 474080509 507138064 173374346 514161922 152195482 698266040 273854529 385246096 314109088 570092178 104875196 359910212 328062549 614755589 463436622 971575017 808506282 832999028 156273065 360063151 271890366 515686490 467144165 766288666 155882639 451837427 244265621 827778036 91143923 258692017 15714025 741808148 42841401 934586538 315290489 464289408 23417985 664328179 421477751 743359641 371177069 903866751 685875767 889555912 875614378 987189900 383508772 503285985 194913574 759081121 90107456 768838356 629214123 892556759 855062480 868707466 519312378 534517184 65194091 816355096 788019010 800587729 390742697 694143871 569337099 845636445 676896090 903591723 778553794 824280529 356002245 423089790 240165037 761752944 527745727 658403129 402306911 952183653 922104518 968191589 34488305 245996103 183667421 422371053 322982993 619015925 300748377 782535096 469472536 801632820 241677992 620730841 338497905 395586022 371456299 379927070 215978914 217565646 72782271 449645772 28618160 128588855 10100421 97618973 39281374 978489628 496312552 624077613 170078435 594433705 511920190 844186593 121234603 661652814 545675571 713831254 424470409 861991107 27667050 954879194 651043887 816170883 628752736 774853896 299974373 711277822 64392384 914380098 615270924 629110918 132867427 853972353 459298942 903413790 644907728 683470770 657333592 837146972 168807080 428655921 249575109 488509074 458013331 924554816 31766801 931070048 804356928 973008743 569335320 921606996 239151539 969788631 938224673 970718707 827015833 907868839 687087779 792014312 14691088 90334098 4468547 511803793 328023354 345140822 16413560 189779450 121543562 171846644 167218205 203716836 86200381 664546735 549109263 845034258 472738597 842846219 750275074 992643388 264016266 626944430 206270714 938392840 503122864 882781665 384582266 411051201 342140720 910948475 624652321 731402699 668594491 909623276 420887354 938843333 267023953 334493231 244927059 656565472 555148906 630481998 90742913 221646117 46201506 743953813 25177363 959034094 600303622 801040516 791031611 909908667 707172640 847091332 327036822 781882260 254790815 980885282 332092614 732929122 6189907 693261603 689430436 992530598 731648931 837213749 558720058 729175716 134720124 242366050 190124653 748401432 492443715 874007542 408234060 974050898 363821597 467692016 345913936 630857362 442705013 459049894 424303063 847201489 95141045 910388027 376544054 752949709 315214340 686903174 401835927 543481923 210091690 419022146 78925316 540719534 472853763 956374693 602012810 624485785 86514698 710129397 484705944 860617950 690625257 968426511 209167790 231449989 164501078 485087780 206005409 823754493 50456113 927678130 524019510 831525296 244310912 833557323 96839452 228898687 23390051 896226923 470510505 562719299 495099436 712500478 309388155 537286658 133059402 202965589 129360984 818334858 674238927 864783459 90624246 333074127 168502315 426256818 133980685 382525581 123199419 979549765 501887824 899355640 570042704 585817227 259189336 845693725 307406049 708411139 314974934 992836653 385890368 863896296 749468642 914786596 613321053 776184579 498229003 570675934 481828991 553984062 201159191 550172088 306611848 984041955 91492366 162161395 66838959 590780890 188880857 405477704 71866401 706068231 352407522 625191573 183711684 786911231 588761165 781027981 106235209 793388355 188005992 872775542 204580806 459265289 277049729 759007232 214061820 487241372 64930694 497168987 220249511 952958924 661358613 704449582 100196314 702596049 91162170 580460414 35284392 972077039 751935005 835921858 253888353 464499270 262193262 466382598 248880884 816729525 125468812 908760826 26840094 330386575 135355179 849610400 222058982 492409875 280307724 986808622 139049532 427194950 121946445 594375144 362024526 868903211 831048637 932812057 280050309 655362690 316203759 933968716 213686036 624393374 48179159 712370264 412803494 548183417 163155100 788018768 172376204 595534258 214313317 436218445 285065108 547506823 18705690 413357498 7212864 658662429 184687026 969322411 731608369 858210538 748439808 916186439 196466130 367570014 294072452 477369319 306102059 336038348 279040100 621157485 265534454 990730507 508470041 922898694 117102629 441579271 438657995 667746210 594969926 677789105 351826193 934430778 476965731 844467979 600813413 843869975 227069653 911945942 314139164 340783639 100956205 793362441 716199242 928178076 708853979 834206575 746898341 800342820 121476954 253172472 6097228 567811206 458926346 894659650 885135463 986408660 836261207 935398095 778305108 820621979 563636066 704086700 127306265 995195187 721400063 732836815 110049494 191153299 13666380 431270967 358440166 621513693 222444580 699714793 392258617 566641562 191398582 918230425 188111706 299127517 228806265 989167226 95252403 515914532 20457418 324826044 170380715 414614672 57834578 811365537 747306576 918186940 116051403 145623794 97253522 308535843 294245821 745184980 344121320 438392377 414486339 626685948 401924921 999867736 160490393 828895383 21049985 801272988 398044644 444817075 74073880 962928132 665114196 677317886 464569148 667828861 587137024 900999192 442071857 492908563 476653723 758196230 371902206 513310281 501180662 896255467 649425291 844839671 500685970 730788163 63809701 330229824 157866441 322136967 157203052 190235856 30940828 969678186 649601146 762892390 483472484 988628162 479816836 979132993 449906800 744577528 294971505 609004660 78953324 835821715 269593228 398319411 142357227 254700187 129809526 355487607 153301668 544252535 371551408 768800879 54723358 763370784 357449642 910968727 648356950 781912348 253294957 675177689 504278488 548093716 505310680 747296373 21737144 451481209 300678195 375645191 30414166 202691704 143424821 175252087 34860640 388450530 208752374 817580056 627669501 833869724 47807260 998238711 218702143 679071292 119052312 994521902 530191609 638012991 336287092 487347679 386756523 615031322 432976571 960917067 515405414 596299009 408756004 662964099 604066582 999249339 568140344 747806647 742397662 888662858 587295755 951126164 630041495 809756388 28491275 978874540 726378850 752761369 117309571 545949549 45368437 69763310 10523659 393440396 230500387 593082236 375424675 898741475 533043734 870917218 676399092 683360365 552023986 743512172 355713424 865377408 190979918 633096247 555135659 878464081 436822175 731562309 452944394 946542298 215056679 282236439 264620310 425602755 76112225 81293058 51134277 770899559 221507530 882672687 843798435 848194698 469565866 495349205 44023931 629115790 66359413 363011699 290282401 328735536 158198706 603903373 253350493 260185246 46402897 802408897 75175997 434321725 344893061 357323980 133474774 503183307 66428508 456160062 53822350 510373883 280880081 617736422 118228988 122583307 100314386 729959378 216629678 271517069 251797244 684647413 241197089 719436102 569224356 925081521 261353151 546824587 510891690 792763264 84016387 144622067 82811114 879643014 79843996 911513779 785216387 861153218 59957645 191889846 41238706 603767670 52651502 692528533 553160187 797289189 399864736 458412630 91339338 133230788 42815405 690235128 414008335 813350204 308782053 442479143 298032555 338058839 309225680 441128703 144046459 914456296 104861562 839367704 335135242 412411893 296477896 359896033 258404982 881855146 400039235 841313250 18782349 56367266 36785642 53202289 36924932 669499176 235859161 444957255 391074793 912311825 337780207 745668785 446061811 622443839 147923914 267856497 121967692 797678914 248852665 605307204 400426459 940478714 137551590 812428960 596679821 962569449 402983723 586160975 203410683 420134284 217578888 977758449 266131751 642669911 442785308 631021471 396919827 968717967 883485712 929347692 515308615 702234393 371160127 718708887 401964333 759194775 401472806 832197919 306101175 998555830 244338362 567160033 436179373 597111373 430944211 707889531 548035776 988251330 422358860 787279011 757360330 889551802 784727839 921263673 607653036 920907334 833052770 991881056 465578668 695262234 58309618 504503394 203350612 941165723 479889485 595892324 14128708 153732454 102623444 151563206 109508901 194758592 113112211 361762453 96655328 684091194 179364376 921946628 254023759 855196605 245886989 649856987 199486300 598653022 591533770 697432345 495868082 643393967 386626069 439371942 96401888 920391088 253108948 624901037 512413308 558388544 50937742 199917008 83633032 231497500 198668588 718300737 709944451 890531066 565489761 847176429 603511739 918232820 749516078 826806399 415271567 971124188 459767945 502077751 104009015 902206752 738653733 769860529 744617001 926628111 546137992 865314817 59722710 212273860 8850682 791074190 272114107 424820758 271291389 816589473 658624252 827898039 730114703 885357368 363221123 887059944 108353271 819665415 170631861 273504116 185342339 858492937 531564895 657485752 94136235 905737132 568475324 612783398 370485683 589465565 214693728 251645013 162045677 974291080 410136724 865749860 41561866 382163299 34240564 742445363 520344651 816458090 243017502 764676646 48241451 631190935 266905795 892770462 52482314 72146808 40217204 55293170 13641926 446751864 116490706 533959325 386993672 654118296 540064382 880289630 35694007 72197619 37354590 359673926 295911586 697442227 45373300 603853799 557483117 641396468 484415449 636170995 268439953 873309084 14990520 569606824 174201247 829354839 591793442 879200943 30312265 565253173 89440528 948965345 785747807 895379503 741367291 813089273 549893111 947336248 620226924 909597003 865518368 903264101 407886439 881386751 430254525 820865103 806056354 842528321 416718774 875842680 8715429 120330125 105871371 357760122 241702510 773822922 530206564 574163224 158010643 468699864 76650636 330800030 21352129 72392495 9728278 126695301 36375683 485295322 63167253 644695890 435913823 554912748 189815713 333282921 239391499 313842769 265119314 281881137 33746436 188816095 184772460 895239236 65845585 766042694 380732236 573636928 315807685 682689014 580378605 604504938 19322435 897061123 710037843 829015986 36969780 742438819 199022061 896024693 516889024 710533586 177766966 569978004 41481792 675846737 403487385 531976239 493295933 958763142 898732550 976911684 622124158 899842922 834954159 992052575 249032713 593980152 301249215 885892809 873221473 894197134 631604574 935671665 265599690 514787402 176744137 744178500 415796793 791989242 4219599 35513184 14065340 982321937 219346197 557435635 317761712 924887860 275703831 716249810 95492075 669851378 330050198 594780695 574310402 773189771 423011256 714572381 578526508 855968597 825570193 835482831 286871089 633839278 192016476 230189755 175066892 197104295 151862433 355816928 280477352 975221916 439656183 680887249 26824372 235178912 225301256 608398217 32720889 597423090 344239916 465181793 209611759 345237180 176995872 717148806 512896128 738656593 216613964 269460810 56624234 239131466 151241607 779540382 42584289 454125551 21824603 698223991 603744155 850997420 407080833 647136523 12623788 967245678 715044757 831511130 75039020 256959060 60741237 720005869 596024646 783151988 9242849 359718489 45270828 128449619 100521796 833845164 11264743 600364571 300035106 671237991 612701145 632493663 120674859 697761394 401092927 445411655 304879983 819896245 461173928 806595026 192276431 301144907 161349310 295076428 41126817 781590263 444399997 873385466 243713402 882498657 692929158 941142776 118854101 850414305 677024901 773665397 210955075 751024441 430273457 745923433 478491151 863527347 501321262 860266867 376767100 461758989 172825324 404401997 66167373 125880777 59175673 447958570 208569695 337470800 51936174 77054806 24243014 31582286 1962548 202803622 37307339 159322434 128592322 577115076 468208673 697933087 231029199 513071115 247638503 508285654 170257075 308992233 119545002 323369289 25044774 152508507 71255131 292061276 138767350 561800888 33607147 640206935 242087727 720104637 512649258 768645843 546125129 818017342 27468731 302000477 33303102 260379644 177261633 377399138 244517827 293839787 31693892 976332342 535140060 729158466 12079514 638218726 540366758 782843779 657652373 742188004 27949332 367011882 175808809 685595945 459392764 712535474 512076925 894906134 472375324 824400626 582811216 835196729 670738670 885378344 387967731 899176764 392688543 575000709 335913117 523239520 52815805 213374909 111424985 157708836 6539513 537652267 460988644 615596763 208682805 881050510 201224504 305708637 213753189 768202383 511798886 553949390 335190584 776779373 180850004 666325192 145594996 299782284 258133756 375691941 146010524 313635288 110149976 637184229 4855273 93793292 66305424 926989139 96459182 464533297 205536323 457085767 78412364 204203734 64750111 603543907 324732469 381548108 151700839 949074794 782563612 885556890 561788063 834822078 390050873 738943596 679718439 857867930 722576887 731540413 450214964 573281710 236509217 775731985 390469573 688523993 347822968 631826747 530655152 868796457 447198551 803438076 629027751 849477326 500167706 752815060 13518271 47157483 845001 969316675 402474641 594969421 472928274 758027337 318484712 616501271 437515978 723507582 272048661 813821692 183290017 365974615 3176146 685010082 206979093 523865074 518745602 551186016 277298160 872206584 6988426 630941180 493695566 583928414 347584430 431891697 106750488 770690650 14818172 770379246 614672576 906553753 671221560 953744610 621172677 725315508 396155766 944501443 862796988 872184697 793333966 877482183 222240817 321590917 135868936 838638034 639642002 760143196 369637525 958023986 321431782 498365578 253029623 514008301 312612843 379559739 89418814 934045142 49887336 722936297 386656306 509201247 636385 613219246 566752748 799057856 161759312 478209321 91183963 275271794 144613704 156279304 120454255 904800728 106733980 310660541 14019227 482685081 8971731 724022256 194413838 867534721 746008346 839732382 820299945 855391906 833641885 878435679 367152510 609558887 199665510 739033753 342787352 481954157 358231761 634900111 441373120 848884493 140384308 453282670 65588733 610944153 30563522 210395114 175858257 666672213 43346047 425268975 179992979 672221954 560370209 966161660 750608120 887862499 367801656 556695542 313104382 929963619 147354969 792035719 651473459 706535371 441016441 902589266 612915286 675209154 504830922 677797047 540241883 863324598 333995275 826955671 747823746 806001313 470089432 756155114 245900449 709462499 633159973 814637486 458342932 896086451 572792614 808985329 49789185 343889939 277006394 642491251 243862147 791219514 378290867 662501477 377170701 689123990 374578853 549827271 208214257 379847377 329351890 848068635 357504209 689490685 287719812 989608933 308993454 415762104 235598061 501830534 187454596 976080585 702937571 796370973 341010691 518144991 447606317 468939614 404785757 851346345 7154072 437119781 72900926 192330464 39984126 484963363 243736026 877510056 1202959 16373404 8881000 795647397 61367103 522470307 192921818 327284652 138634729 326906123 71739123 163631552 60576380 184104029 143445725 259098478 42614178 562103127 278998211 577202781 231922652 539693657 24264913 573339458 107661652 217308529 54398906 315558741 164071189 986375378 256589741 493885573 145221728 804214581 60741298 486210839 478506692 559076985 503332675 556226329 169618771 846064511 169867743 470200410 225564339 519237974 165158492 621622123 252000735 643539879 290528863 422609161 51451231 589256525 75654528 852075292 41919013 959236955 100000217 922213487 155048669 974214818 903918928 937290016 266483020 308844339 33236228 595517715 585289639 782232610 771187905 973492513 574211648 959131317 833309352 934121877 661526376 902461697 234646321 685703670 475868709 842251852 223652142 850624709 259173949 708383683 459176365 488178114 294412595 722687320 360605238 483592000 91509905 285374178 25108264 534941884 472748580 759180598 325698355 844261720 748517234 911879278 860444720 914747487 90992854 507583646 25109713 728148268 201821965 729990421 679272805 997784543 953761577 988776235 765374228 822384200 384665684 435576364 167322290 231329054 21845346 971810710 635479186 748761182 125738049 722878114 355603804 648881460 396430281 741568723 338530664 680231872 198160246 718402312 326186630 984872880 502888820 987652906 162756506 904390460 305251303 825972943 66786789 485198440 325346854 422004162 108689122 444155040 28275565 753357695 446255460 859910978 126865644 649519592 385576383 837351114 762629804 982546580 55600963 506975458 289190905 648355654 484061649 620739587 148221396 562772810 296603312 310139248 222642334 918475385 93877253 963302072 173242181 303445177 93545068 208035153 183134191 295080295 168820514 767684044 332828323 949500711 441202198 993447632 304538748 369557921 207804255 675585012 502528620 562659824 319250321 501353937 45396122 83320504 23353387 85333735 9190244 318750487 264798165 687720107 96898137 741743515 54631397 775730765 652527010 660451094 553613520 773218872 439966850 821771898 709492972 950327808 100917309 853107115 208622437 864755717 178322321 781116278 730670945 782491177 416210541 635749651 300120991 508046945 318877314 546258644 443597008 901090933 331815707 562595088 23930245 839666998 212484888 407394137 78276633 463464229 218134216 988349965 103266565 596263040 383776285 907169345 328825094 462310414 283775551 555336493 304250507 759829663 204985510 469770435 215844512 710749583 41912782 676152782 412001242 733925237 166434751 822440316 300587857 966789499 537049629 850970716 200875890 862059006 3367505 874635513 858839572 940453041 111406161 150624923 19068582 594736988 497709250 866028007 722532022 960668232 564400747 636450521 283163820 600905914 510353250 516869853 271471810 788064130 162230937 237846257 13883927 989695109 882209300 966124193 824440800 921102012 438709855 617312792 14186677 882694854 361258457 831173277 204108453 239468078 179604902 514669411 218243531 880363320 636360861 844438673 188463967 406411762 404559965 627746660 516078056 609730500 5582570 710178284 360546897 446762662 314632312 452956160 410300468 451534146 113475554 713881817 540436533 840107679 489039428 733490971 350438008 452304177 13381009 268125926 141956400 998446488 239103473 703222785 65518741 975531589 682696592 859612366 723937887 924951129 313819064 569427336 22023069 974799523 464069826 611161389 79766576 185617442 153613010 453712188 443572884 787149275 456136408 521076611 149000370 979656537 792322675 978909689 391315830 493263506 118774578 516754148 329663579 847680273 264473433 379472566 135923351 180940170 67741513 262806424 152969872 343301312 220676641 263824403 191241020 698916937 51882821 675610604 674939805 989417490 876761641 934923464 346448600 394982646 203370442 612302988 5338077 352207497 350109438 938684954 852209857 987327246 852130554 949391127 496461900 552233899 374905418 540160434 245906610 628904842 627123601 639209019 337894398 595864695 331111161 987235964 833984918 983737071 228166290 577696762 1246749 836448519 503964285 875334136 650021782 926258069 914908020 941079768 913400430 950155783 590555766 637863352 287830453 473331886 185528265 245293153 129203640 732417793 717148783 990983945 402832903 721362233 348733580 365247855 36155455 470203908 394959953 786837947 720107475 798675455 571710639 832313305 760858605 954144540 869061837 897694502 594402744 756820336 608054777 820224921 1720717 479683754 404583777 511177061 384755666 876014339 75984311 383986445 219639822 969235605 169547353 399369185 187460383 706648215 515044138 971202477 424412876 584982742 422013704 548694375 359626717 701573460 338210074 382115153 205886670 988331089 923985926 991217217 144761485 510503733 305432677 725399172 425614426 533160878 171338153 800853003 515865358 739495138 132830371 509427305 297782971 628999915 114883940 795676866 402054798 599213532 322910069 783081335 50509902 720312088 81573541 500551689 238698293 828987977 181247521 217373224 142856662 534148116 395123154 837857601 248901947 467607091 119006558 157265138 100261394 818265941 242177458 702494260 487534547 735794230 504499114 509057070 469547370 715968897 358384153 590639185 76686618 520701637 156807450 190484423 68315119 459480046 253277413 864144479 169464541 811741543 173636864 280191593 87713170 586223622 359938668 844523081 133186134 771769194 677763378 722433876 697073718 734230617 636975692 652731166 218013834 901292954 227116966 804290787 398592498 549274852 118948436 162818377 151266858 383149210 96682999 468778944 261076505 675755610 111032807 252711787 83788224 994491389 279114972 632375467 591812625 604673939 500831676 653120798 404287700 789731361 231248663 450251133 445326630 525788072 6021788 58871825 56998257 103539120 21914739 579323487 575333015 832144814 183954177 901465222 251671076 585021772 312562885 980007116 976185059 995535069 44336799 630017941 231034243 288311872 249701235 669023681 361938545 366126078 240537982 879589125 615445011 977556525 227668002 562212706 201209891 932035536 757877317 934766971 780920763 989626737 611150756 611170194 400580377 531663482 146235246 882974359 304674568 533026686 218809337 342601337 341569218 721577512 486437764 823172847 337559041 392327015 173672887 184235266 85314520 977290394 767459110 828703892 192571234 807508057 565346167 946867665 190646591 936939829 384890475 529037068 487241707 791775132 198483409 882426418 623507676 737019689 209814819 737036345 205767103 679741434 472151461 550808129 360172172 913417831 355488287 977919210 786299102 879752427 435972121 854808543 756612386 758263732 54066155 863355326 517778144 565104538 347184155 381248762 357961976 418131864 99351655 302682415 269198909 976173702 150617864 753964876 106041045 985465414 168846977 340327998 58119626 605366370 544623438 843165558 172826623 667219788 352691030 731628487 114784311 601658284 476512787 565868568 516686533 618887987 461320895 985376489 596960169 761374110 144430788 783911329 78670042 409807351 92651371 792776521 520165219 538586499 453019306 502961562 283842443 985044253 426607336 809829594 90130844 660678508 254336773 338312663 146672647 616321191 536905680 797600085 673293114 680830830 665543783 911274213 821984193 972280225 24901080 628200873 100289568 425516688 147368101 151433939 142791137 757645900 675921558 792949253 148033088 526072095 438472797 576187964 231704963 367320319 282170125 491673215 490991827 884987557 464942227 586852208 455122707 847460566 762161185 907635833 267794761 517115718 240518127 926337236 687370448 779243236 511342548 551749023 135196131 590152348 548891143 779840422 657989262 775377487 622408604 751355552 469612441 816779804 169515240 939839617 602617188 992450107 574429045 887149181 597431233 870749762 578971555 898576474 737776923 824646262 547800903 587338317 239576495 998545924 57864771 921106621 520263312 670959990 195642033 488926689 189952305 413240105 210453367 999089634 181475459 314592482 260369793 925560313 505470147 809693768 669053206 683997635 94136215 435479583 270417165 393916413 205110802 270113255 89154266 538808370 187036303 810539285 103587319 815792324 324020729 915020314 563818918 797699217 784083067 960200703 212795339 741509719 206598809 863503632 829288062 974663770 168242904 855610288 60490342 205750965 112687794 623063611 525469325 807801577 86385173 128614026 37430210 194980949 91287311 699829838 600113223 817229393 54105275 288535084 57366945 99985509 69860228 228783259 130032510 753470602 472614405 522568672 299524877 647253519 512049449 657107679 172426603 514968011 66184782 213560493 189394302 259114691 199273320 525115049 252040189 664314275 282051094 332212454 145033836 991871885 223919526 542837532 498665512 932294212 858782856 990912789 360139299 807125552 542137947 590806066 64118472 743226142 737361193 899010214 306543288 679284897 600301150 723749224 192736237 795157207 366248298 734364650 553916187 796957420 349210219 616042708 600796187 961614439 894132863 960293752 357918330 517397236 138677246 754687048 119977398 519293298 181647252 349963334 56104086 248070148 61118268 913326738 72358891 224865709 19391830 426031631 137287998 709375896 650705243 730579856 187631962 737038625 592457120 783681039 72499927 187048540 80097697 230744324 124749179 939852012 806534730 995447791 578969078 763154486 539523308 680913773 602010507 674087491 140185136 665347503 521758841 861269502 91489079 857567465 339825130 988701356 76576121 258817922 230005807 732020764 606596505 776874473 216833369 555126354 195600443 524357711 378759326 796928087 531414701 623828930 403650399 470617115 215034523 248111203 210476042 992674599 672657999 991999046 682043410 866585140 643233592 922665072 834655429 946666358 827920094 829435159 770067502 953813204 75484483 172660873 46694414 959512997 646543516 709778242 635506857 825944619 63673861 933893068 117868923 728728904 332772748 783635679 497267401 940038411 918910269 976505895 208320295 903780987 93251530 901459185 56915533 736812549 75635904 373049345 189296971 914685122 22279893 842422591 506117332 939192359 200857902 692980740 684131792 970084212 908008337 952103943 912254934 926439753 33365513 524189366 91684777 231647011 6474468 309715208 122701657 571942866 236494058 579541920 214475456 378708150 132409422 868013788 436308537 657571090 281388644 847164499 344088893 652223422 90959609 562088011 285616198 463831061 88974699 230819270 74292220 225119636 180047723 607506677 302258591 893793086 757442333 841329468 352755850 457442651 31976265 375374857 59795393 734023258 440167295 999826054 91148477 305471255 160177150 786847784 80367094 987991055 536770970 670264785 230002506 439641697 172408581 216011424 179430611 547052048 476342015 540800867 321431879 423899702 327841890 385717968 293584630 343339744 261923833 769133663 440477510 980267728 849668036 890023653 116639614 525140405 522515901 911348054 726873205 833368190 407901329 994837217 133115979 543040797 97439264 841164781 540889909 668380094 547993502 823131600 165294390 758843725 520698645 671751509 654784069 883305147 815977976 829035837 734538391 837950766 51740924 875249231 225748293 519333947 457348360 713226767 655022385 942697258 19311857 896319978 10838980 220432489 66923882 942518645 438619737 682757242 152824880 831063213 541411749 607545523 327273506 874192372 633026343 682053782 526484190 942919701 633871880 929714820 368212000 575415988 190461670 276119520 45786039 240835503 189124911 992704326 603256278 693983170 168119497 459645792 32955724 785060030 133561023 184291376 17065189 117883819 99335749 718510046 69756015 409277694 395570349 933889407 525975837 722271755 475387699 793055284 467987751 762711393 439606183 985728121 21766125 614858242 188587139 213315606 181060877 385791777 112659640 413352425 209326393 583192836 396151723 500663678 410398494 704031863 107628953 396495164 367803551 534372495 193001701 369949638 287575339 905642145 682306034 778716008 446226894 641606925 558672357 868781203 60404743 215013592 82069276 758231119 150865565 355379910 33268112 434711806 29206874 587052725 191606506 544587372 219802274 869766654 209663192 400253419 79581136 578672537 332528935 783280559 377828677 901290916 315247156 680716517 308653916 493798805 330965277 819412810 632723282 958784216 755845987 853165276 381643191 632423570 254056661 409577428 208540605 836313019 566001421 702621171 412512319 798023733 46275094 966356771 17234104 481171128 400517733 472664736 226761880 676466874 665049792 814040600 661937050 890422835 441742865 623878692 244079190 909471203 436752098 804541019 277845491 565904008 461945250 595660868 338099 716347054 612276064 855461652 490638314 706125597 609991608 975098912 605790393 666359831 651556638 712952503 146631371 382421560 382183450 434935196 198216519 450932359 114468278 348635205 294104396 884742476 8669827 973159101 603140897 722031818 684316311 722715148 509957952 561794455 158430842 999702993 658188865 856551136 841903129 855835377 333723806 924850723 451206951 732666304 306842463 526474189 341397696 896349845 96883066 793913359 615689874 833556143 597220984 869698061 78359659 365329855 20997302 924906927 295110047 871904308 10123678 131582963 83374272 137782179 17866873 76544850 61747623 750647770 167558951 431638618 304242726 572565859 509598257 706961844 575215084 819894956 772372319 833907475 418536529 935766688 366099604 768670203 190860076 638853724 206303996 939737775 738391398 967134481 702621796 793966472 329921833 401060428 91233975 744599104 161917453 340929818 325265730 346048407 156464765 891095914 583007999 702324560 390268734 407932281 18852125 393094663 179070802 550424673 511079015 830354413 521471386 956512522 586836418 747442227 39054410 515983514 105757201 282289060 98230523 274055268 191326222 925615354 392751854 961540217 18752015 47430539 32840581 320088322 29417418 658261236 403634002 465760202 107067604 986322679 625818799 965451341 501462806 742987255 712680461 963745221 110106522 137610557 15427629 782868416 458214932 618346597 107221082 515791768 380888464 640606905 479247936 618375715 298592511 458746047 17155967 132503769 117964893 676317728 337008681 517311598 297910950 784947824 329462459 868049267 442047851 798830838 489214977 765525894 68570965 877703718 588896248 915874280 249493531 632603488 497932151 749001709 555596747 628060859 523970951 728870004 393258624 529626932 100000439 764450293 626043142 682100343 40445092 934562660 352959237 638179293 324483155 522147651 127918795 564577440 472989145 921461481 57625847 577907065 126746783 737146618 142321453 251022558 40261421 442922888 151700116 857672861 379682571 420512485 47370369 451571979 148181938 237935198 139093011 427350094 9691091 208050124 166778656 781118040 613935300 708207561 366332009 991518327 264072140 270559786 266797996 810298982 522408999 814499195 348471693 659558698 370086807 800424834 212243377 589934370 336337327 970577010 488641849 776723742 764468684 774556710 624824781 633144095 240109892 391828134 325953759 842143183 616104233 967771871 481254361 693132466 520940316 801642855 499159730 973909878 56563170 928846148 594891180 641226028 362582147 612772743 553379092 660641931 281514282 735348321 184320584 267312840 251730319 825245990 653363943 710542459 20114845 378076951 187684752 876462835 389958312 920564649 496571205 550556064 523046779 916988074 212932545 695408678 147267873 856527942 111241737 637421166 171151158 473679318 104680467 953615823 76187012 125064471 40243909 890594684 725195720 846018134 25937280 556592719 457155523 641969579 56505771 636444064 337625719 450093444 62401109 615539219 247481835 900354927 551185936 930580943 162231470 841187511 334587994 793283336 121469995 328486132 53088921 147836339 61551693 911389814 760613511 855846726 847749713 961542615 122749388 909582632 908857431 968546954 947694228 955003546 229319852 735037536 420793306 782720310 571140504 910322985 345593684 606834392 493196100 626041631 206780150 749153460 267605434 295757634 200211143 354379517 276525619 501369689 375062409 525230405 255833765 330629239 72573237 827890846 365933424 699322107 513477966 684358347 469093815 688021301 631406818 719938111 150073733 518651691 86227992 109044264 91203648 462911719 376002873 898353801 483498467 721933397 477748656 617036847 451146776 463237938 1658492 201164597 117056697 314031243 112657706 416769211 49190952 249423292 195463960 551287169 343857632 926156757 101281862 574782990 324702340 330198531 174390731 535376650 425101984 719717240 527175889 912524588 715623618 825323133 701867583 795549577 457462398 929697036 277124448 393761241 379451978 759087500 205334510 970257207 723282819 947015578 166323169 620200005 362013182 406710092 36849043 836584635 230157097 630917941 75795318 157403704 7714531 484724565 363680361 587144685 247967861 828567468 87090407 961011767 668130904 921198236 596072330 816852333 474336679 765806929 428754706 603520221 418444829 959657457 99875466 837953056 731540716 877649386 485815286 691548386 384139669 687517346 514473121 853157116 262927024 763575047 165524380 990154904 648228043 916702749 440069668 987627186 238648400 467328673 201619908 794156425 725513567 737005824 262420459 664120227 156433731 673639186 630782756 967105205 339812657 449399155 202847155 566399578 187919352 825672670 661369488 905678358 115331472 219659826 47706656 594969300 320660355 558968387 509762798 686075854 409544382 664949743 26665395 809604668 456198904 519757650 386030336 395772866 346921024 675946185 387184016 532605926 265480838 744789207 536870892 765052029 436532547 530411135 209544312 831042654 214513562 956994831 668841142 770251754 577427495 895377509 843606352 882453654 512344014 796506166 572429646 797089814 593925943 891523713 167481059 616356841 74088555 834058083 526305221 800370163 721778579 752198860 93443535 791844353 20289743 500603218 230506882 356569212 115378353 235114199 146721341 776320833 468732249 888559097 362102533 881490080 677112714 758782346 616198644 654100467 492876620 734544316 228306435 871493757 859882614 969204430 577565399 942943229 862898543 897535346 658566614 769613630 202142957 872662297 191180239 972947518 534553175 891689701 660021238 667643912 78745102 308753302 241905115 506791772 189108038 208362236 34494059 771930769 253706521 844351213 196695753 858007069 467571219 637476169 208759836 589674371 172702837 969912158 393352795 397540696 276061192 701068924 310181996 383483173 174894004 685882395 500022785 916460100 361044673 522200273 362021348 370158956 162485836 308933732 154445388 341300384 90863221 162406931 46713187 485616750 470371801 990377794 292959434 838227369 206205973 893147441 473428190 689795612 584616825 786562279 27433348 171824573 43111696 928812404 296620309 920694646 111448196 722690160 653479838 845432639 608161081 837630559 239895294 979329121 605419185 948268176 943619180 989867453 683299954 952221513 663317323 873430709 79166424 653880540 575744807 971919392 891638773 963595424 156432247 597689164 453266550 836298134 246014073 466205779 267843430 625735579 559958452 680830038 437255792 712786167 134620474 724246437 366478961 693403780 103579466 399745754 208729419 755396720 382474230 895473419 571059757 620426068 598735674 772752052 656530330 793121760 322916662 561538059 208286234 801429034 63058684 965025492 119900023 320666299 284496238 787448730 390177510 450656162 446451806 707132305 8943992 531406664 310139289 343422656 210962650 979519022 77291908 492279320 70839016 761127912 474371528 601061467 287548563 631401143 167419634 974633185 111310460 460712793 24758606 863308321 320218181 943355358 502974450 796000577 786287712 898237885 132129238 157796509 94362514 130483373 19504831 933687633 812705305 964684684 516675651 578668533 402218294 938684493 850996693 991497759 726632636 902682959 108342982 889104465 530864063 667849338 275117847 788804389 135444027 332952953 143986915 438449924 424951450 785222883 706458225 965176533 438654654 782367550 128486364 696682110 636495977 914961184 512433389 757476902 91876861 740693788 68003290 203527935 25095031 875216087 588265343 757353699 441626268 674098510 244267703 727726111 179048639 705241342 245529198 760093210 593068463 749497564 193889829 523360731 282193663 286557136 276238345 789346982 469338115 925667884 193976298 906865580 485372928 534066462 188466595 726044220 660318519 853408697 797647849 977778822 72582796 780442538 436684056 577078926 150193356 948623575 16521860 77632684 17600897 999924027 194411805 892294569 116591186 704444298 88274830 441494085 401630012 714727120 392951080 819493998 261071869 489246579 143355988 580498820 439707629 822618157 389331075 920606308 425710432 646274577 556943105 867035426 354443436 915930609 398528526 694205818 70063935 369841167 47082890 155849407 18324508 195973977 37153925 131787367 25096667 292070484 1758233 969367616 33885362 397728737 55245144 250062138 177066025 357639583 196982588 779523674 668084604 822028352 786643756 971171707 558273626 621815625 613025369 759573121 658453305 833603822 83385223 116189368 93447888 93965009 20298103 118867099 27791604 910560533 249839385 445940269 165271603 664668185 493963644 785370242 44337844 474580581 52610198 763595032 653721804 744018854 695709629 783178818 775606650 905322932 113620665 892936537 835321729 985745364 203023230 213608085 46085321 884679418 254720144 972328822 334595759 922630528 635638792 878734737 758227217 843947226 5673760 709745510 562106800 960277752 848181041 908947333 501449447 756122949 699137371 891073155 230990941 316991159 301447025 439619372 134419618 700384995 238316264 778361915 969165 868452842 494993892 919094994 437131553 748496964 549104141 677519247 443855994 660196839 653330508 851329570 11456410 307887504 196802220 586085420 518628826 611861485 150136148 636795671 55782402 557432124 18180373 40203578 12833138 579456651 274573876 635088877 63452289 224044137 142863514 521532801 422480373 977178640 182716043 240159469 165436780 601312559 568564251 689705841 232845356 679996927 323818487 336678268 29630558 666706422 497308743 510749672 152436848 446731954 15583360 604664488 239756064 656919638 639232698 645481769 168417894 748679133 181764141 318501471 264390414 423152182 359357901 948055548 520371339 918788171 170388818 803986041 352635781 739652612 408875554 601265929 3481196 682348476 150910484 375119157 19469544 991211394 289738729 971923860 58261211 458522340 432345180 857654205 49990049 328572433 186230447 723771758 333702071 503954676 358135770 974966621 637538734 830749004 211881507 354446785 139419811 976407772 680701242 898945627 82745874 745252278 610701551 944615518 740192307 873450099 326097984 897207341 844271551 954093415 40169180 634177524 427683456 941077134 830208737 916003803 688050632 737098855 132105792 738553334 680867444 947655889 788468682 829663448 560415175 647835660 313476601 395792622 69131896 843916824 805767826 904901266 545734095 851514880 678759633 846119712 551162974 683163517 11060405 265907477 167905875 255834942 178091931 489453162 303940599 803863134 757804387 981196311 841916700 938086077 187588397 793856173 785378888 872490833 823972136 916213690 242253448 428389574 214034191 435219696 14357118 781677293 634658158 641091654 275940608 505074084 413158920 666968611 21809487 346577809 192161326 432627346 152426838 952313087 229991012 324071955 1616535 498088610 455709884 936007550 714756392 817760136 555456313 567047388 289563456 323867912 281098538 375144823 81948836 967578555 286924508 642258510 472414446 884676015 300103450 790579000 494577343 953572186 894634657 995921858 662516565 923402284 173516205 878885590 254104532 472549713 205192111 610105117 253584587 639009251 123219862 474170128 242915725 368918296 246401466 496268884 63726773 145545235 29413550 275773747 82930250 92866390 83446156 848058198 762831780 839525287 527386927 874485601 655443865 995688306 45373222 753278432 686416912 736133542 663885971 719362997 573314661 885492343 361073483 700303218 398980550 921643452 526602037 891460410 571530634 796569068 106341067 878920208 14286051 180222097 150157837 721703395 484631191 819426474 263289657 791133639 383332477 541995997 140764785 952849747 928230685 929747576 336575895 954251332 158913412 492047724 338296438 755020063 8767106 695763965 494197614 851389320 302550803 964535632 1083160 432779659 56184367 826883257 292194228 809841738 214577901 636698856 405098713 557041950 388526395 999378808 915653292 957876686 456349756 688593709 349055174 533502518 503376499 509800319 49082815 429918832 44632864 256812985 155040697 873201959 44791375 341461843 296328066 968062152 842701634 879516585 464865456 476342775 40400300 425790080 26934177 230870317 135707787 714613399 256173015 682971454 543085804 890707554 102652269 223886544 209134522 272107291 81107071 143669229 27871258 40168068 561130 247990539 105048429 865841317 217600022 328037759 203966387 595728583 297715404 303279742 101430378 919576746 414261994 462624891 304428226 870166010 742658568 835459732 101627796 378314185 58272529 243317349 80595522 833213266 17403467 115897217 110521415 945199258 635176269 717009317 304103004 382598377 51808571 741827551 522305749 766777617 421325420 775520933 390963644 540253462 338074707 364692291 182905687 450324103 230448595 903736796 701431232 975143900 282346615 750134737 316138806 363154624 204165230 350501740 115254105 342333476 243869751 963697482 140262596 661580690 157025734 695025542 676756906 944622945 129568874 601312171 421603351 992158323 295517092 942018556 48879981 423988471 275701545 512080990 136460779 678801849 365385870 776957092 431210361 825702020 476077013 844813743 630468586 996416528 83937530 868454764 669089000 939771770 899094349 950095491 330691272 605928462 210534682 826820042 691596471 743102827 375239704 749003880 333987431 699865798 242675592 849667128 126556364 140398385 37965940 206821049 96147040 718824187 483760754 657443905 48621266 302727850 267253218 688283636 588907298 895556725 355384105 588996191 57359943 584756700 72798467 479697139 395282390 592465487 453924224 683341883 604435055 717422043 240674909 960765934 129293247 226091481 136502464 273945374 154821586 536490718 282301297 762052397 645206004 959975001 869464878 958513098 939569690 995344973 324115942 564961597 294673641 848647535 165559610 697912170 315544634 932949005 35010028 333386130 318047360 657595060 5044642 706408197 160491924 366905505 327378543 725096465 189231869 707549758 27368785 555157478 82449511 271697702 73101258 424000710 349057647 477259478 405808263 999631899 891623099 933811445 84082395 903240296 66123740 819211089 538332260 608999147 106892657 814765530 243869721 846799393 496836593 963836931 331306663 409813453 162543880 629112270 112973418 840815601 587640466 959838683 781760442 895301165 884890260 907607346 653582961 670120743 540871000 783636798 623392082 715402850 396206855 487794758 236416856 488416032 469061269 743401214 61351012 383438650 365995158 847413327 306475861 926396575 545571098 588160235 135251747 710546066 57091815 57584628 40290181 98540122 63513101 372871137 369555731 525889191 237988668 965426761 224341649 960593559 848770072 991455766 796360558 895403101 103077164 715355914 529807735 580024114 264463215 363207037 289589109 799290919 348946240 402113228 271503354 891457222 238984367 259173986 153863678 339594142 306102758 876212834 134747863 552406681 404181077 543624486 515979169 519117363 194385103 490402226 370138287 469532393 220485497 322586265 314567597 550884504 443829154 870325031 660737746 720569585 201787007 261374351 31755867 665252355 306838204 919021006 34127149 160667687 124913519 241329261 84474066 949700073 298845640 392655298 183249168 856231143 492644012 805250136 626709260 971221963 345657943 863593129 230407561 851689565 581051611 850835258 848274792 971165407 794309826 915554045 556367020 596791008 78011976 825727631 576246650 697320589 43835928 146983145 137604304 929514799 21329099 136528694 34489277 246077725 47043959 534262362 453672291 986109998 185205325 233396411 16216258 707580227 646408640 675971148 258113103 680635567 262778658 792105350 686648967 714032729 54962556 114526021 76158054 720437677 681175694 989840722 531228473 661857386 223563595 604572768 140051157 638413529 74062899 562056691 162314101 215139471 33766380 58730648 54496296 564294775 78397373 916847311 24129877 525790313 313810149 581121190 235970528 566822615 99676678 671211434 299088473 563599246 275003609 898550671 272103526 394647375 361599873 475945629 29845880 489299474 432840705 920552399 45281543 257923665 33699939 911411313 873607269 944938340 134818180 895870555 569229528 948747084 799773218 961985775 942597745 989425611 482542127 543534512 375630816 409209400 124130324 688973262 546381517 880829681 136209586 633880767 556871979 581428960 111038008 282505120 139331116 822866639 355286215 793782284 424717666 513578496 164864869 653284030 76576967 471294418 39262482 681312900 583137385 733791003 41871309 83861844 40753813 315839637 291867930 343913563 208663850 558458959 435776969 677116302 367547036 423483086 145192146 503875542 1694396 130575542 58185407 312718990 137720393 670148686 211810221 650176900 574457323 747632951 43590191 652803413 103232857 277198746 204162170 518828109 274634664 740812013 190823978 934365015 765348070 815877612 776214469 825402115 529706186 902740702 518108403 891796928 15573077 727819805 121838931 598397022 417874127 813754565 678098179 680193350 104036911 671733900 565899568 923008092 514646144 739050558 534834884 918405091 97958224 838909370 378956998 664651874 307798192 659684484 81945014 523125269 186059402 306923159 210053408 802226953 453105533 930654463 554272618 865027988 288980449 396842131 313569139 679824735 176723964 292981666 249880424 405649348 85313124 264649721 210646380 570508957 400267724 875106422 70392570 871512110 99339984 211987497 156114559 573947647 559245362 811209310 182970892 922681737 635951500 820144721 7807713 913091238 123321319 655618163 121772614 850632172 693677509 959129183 379557252 824016656 743941504 899874902 409901667 750472395 689238347 786907046 28150688 468343834 301788824 540368085 434708466 462395477 270318196 536441911 129218538 438400191 373028350 997557250 66012578 202627467 8140503 467884557 31541934 784902642 746951221 983474712 398326421 989889829 143486603 145244348 38877448 92553167 26158480 114781246 17635279 143108471 109891980 528823291 60156871 843739877 300329831 847031905 351660300 542000685 443066410 758753637 634701298 949710155 682621308 934968033 715708689 855738860 752053775 955104123 744812244 784933377 577655227 692946001 592416533 657579374 369139949 691055497 180659042 266335967 130674670 980215578 904846600 954085640 9428704 512065964 200549549 314202466 307161680 796857255 73712291 941897192 621427522 638094755 206021987 265464489 205630712 414804282 150016797 542777367 386807919 489123302 8103811 606158883 460282001 725684956 170867474 294366391 260554428 681565235 132632870 322166600 277703259 874255676 797034860 878041614 22373738 416250711 10906885 602038511 117631284 856388446 451584013 617955789 56428159 128077158 34571668 749785865 597873025 908812897 105115866 258217084 115145338 998164589 342162296 343737022 288486124 743842970 429707976 902156672 589181302 622430488 240953667 967994866 574842596 672697206 278982617 423551389 291220891 837246464 315509544 566364021 58248275 296207563 237232254 913632903 667972512 860524528 283218622 805309101 355783534 550714379 404752000 722991641 510077902 964601623 488019101 774695110 15098751 696402011 639744373 957573304 560630036 902096997 206444773 634927237 377175897 750662007 266783385 914568735 714429512 733057732 209039293 437402098 406683178 726392105 571724296 618697601 336170880 944663401 906523775 962811956 557038067 823814127 177295990 839235211 416739864 536036584 244603664 517365926 113860866 720461307 295747062 997939998 922438483 998241334 35829155 925046764 172134841 382493786 243071548 906201636 319380390 974667366 464945128 882044862 639476541 651235408 167953479 951319004 645198969 726183468 475154259 729524050 114231714 922323592 45819115 523646572 372270526 645563792 446481184 803646876 767838985 878097053 330589817 851496662 383790825 970245467 318670804 957557683 761192566 981829808 920532000 938389759 4602715 600503567 321529056 450228960 134677990 424440075 387963954 470508992 34701278 919087508 162304605 339035208 183032595 652878760 115111575 558648693 218589309 440211548 207796872 845307206 573123346 638309241 596986847 959003151 219000602 799523139 135578988 488230259 15052317 885283726 734164096 833330535 413753300 468866976 388969929 711743353 630274879 722257698 6603784 346173157 33091909 402974612 64291080 408781201 249477844 515880380 340079394 806085901 409435977 801177202 772645109 960437405 295751870 532061736 147717181 518668858 463546706 534260239 10374184 751155731 709453796 715380597 146113412 596582081 264705957 575670322 129741939 341945780 165628569 801644009 638690675 916644618 821963961 983724536 221073199 308513840 289638878 566284272 160236237 196184924 158237929 333728613 259755480 426983321 369736422 813445657 454777104 711220536 668178202 735685044 48638262 230949487 25137129 220302806 144800759 265099306 234638856 425803079 235828822 333210874 309803693 485114898 346489815 599943707 285310603 476140477 190736303 428372757 64186236 114318719 90694539 513220782 215904954 387413817 296402168 360987703 100668136 368796131 5552092 592970285 1800844 218676736 146647503 667057580 515674797 677063151 270120067 662768286 380537116 624323937 202908636 808128927 766720383 872924787 754568998 775286908 634530008 804721856 147594182 760213544 711155611 837080391 720843974 745054256 304963959 573417628 126328439 794309643 713733143 863209904 598428776 942019013 929969736 945500832 257226868 976930949 399283757 746882494 550168810 616747572 241285237 999203468 79613357 795062538 792913946 916541979 602228270 669766565 253131977 814553583 186777149 669398290 622492587 816190900 459728954 960617657 818627518 865278431 635275484 735503091 533267253 560177877 413232786 469869700 3621917 37399549 15506052 55428025 11871410 535719795 88054304 840965708 724519070 920753736 726790357 989044299 262540113 605330492 152876605 873719087 240208823 779064317 95739038 275234765 192373579 685346612 449387292 578931648 107516709 320928845 301889347 960201940 698870495 937338909 630351970 631917943 6323240 218306294 99665789 473093543 418379689 465552721 281459525 507686806 482108930 770266993 395443651 804715024 227443109 452676526 211509387 449910130 340824082 531823816 161733929 245163871 245024407 631666114 163758453 247817562 139243953 936471470 775855260 944429953 115763604 775565818 530363198 844556766 667654845 982514368 281537793 294051543 233005605 857986677 368997631 447070373 373150568 497033537 89782496 595260595 109800964 344121356 336146017 380760815 316740371 660060185 396093780 521391834 318387654 791976741 607447563 713591258 543282140 857310424 19511669 656359459 297034526 844860846 12353270 801756843 147684908 971691871 640488440 920550544 908125177 926151749 566797770 641522129 629051349 743552546 355033556 416529476 64685742 660703879 20106354 438161003 351475128 859717549 758756847 865384583 228978210 318195712 6876878 427623487 110829679 876198544 164308992 202779854 150495629 414169315 294777260 549547392 303683775 800617371 80422314 296258068 141277010 203763212 106712265 559675849 103606556 770438448 463109178 784173839 584587289 933191177 614863690 883353280 48350487 753239962 696170666 923502932 345680496 416860020 138736537 913441075 412898414 726497940 455123537 887677215 747328844 755438611 440422491 482238829 253715979 851291710 578511165 677924557 327511055 861860994 231308907 248232020 46854616 419138609 335649095 900215373 134047978 434831389 265663655 929486757 55492608 175312288 99867529 298871069 191051917 278704741 51930541 100653055 31281385 185340227 13128020 355699249 230523937 295361407 211933156 674123690 649763640 822777151 114259745 371730315 85722673 693408263 631303976 904143743 617613422 840587647 360096313 542692439 102387372 653843435 412990430 437682267 410603818 985739132 32833557 797977593 761757722 865804004 94121047 370007803 91999684 651621722 508090591 531329766 56850703 338499185 126139067 725947669 579967715 955824506 429455732 947949327 709080021 944335100 13989895 382900843 272596488 561507640 24479488 996917959 371208422 723062712 587454184 948340426 687678380 831062595 645297250 698848988 139335192 256464654 118870928 465709173 68078824 881780448 429096329 564392710 281849374 778366710 248747540 493435230 426119601 477322277 431828590 633900859 1771962 115963459 79268231 374988289 31551686 284503102 235755510 751016784 623921830 893533522 207110532 486167778 327682756 422112891 227366660 748367444 348605175 981262765 322987220 683153880 76394532 145518300 136894987 684273515 107270293 423742051 310657774 356513850 158569080 762260775 327941399 628075858 349845250 362955766 294537203 631189920 83859988 334557896 316372039 496314585 299444578 621945313 84844915 480033005 360113300 823295195 713460673 790258233 417222212 530400878 354170356 784236234 306075406 607081443 322489687 437689535 204418905 294184578 154139321 844112078 236672727 312442251 132802804 280256270 36229786 70837251 56970010 903456177 345870550 705649292 429106896 613303571 612993469 888588473 872624213 963914600 89038859 275271479 253689406 842456436 605349100 731308982 234188118 489755818 199427918 915793762 286263838 567349820 426346659 451700948 390337974 667081434 379252622 906972689 720709912 861925641 635971588 883477499 223928892 726361017 305784988 751075268 262152875 853494076 267812738 746202006 614201364 781464123 460060563 901764011 720799211 954301075 663086433 679679972 360896431 869793567 561517219 614023503 96458997 613297811 154340152 656884802 614100497 993580545 499499254 526807685 449270081 679971898 643861466 803965462 349094733 943044885 513369657 556242164 288496590 944289073 650256308 943881919 602990472 832547578 322906390 934479266 150149385 342657661 259466969 415082003 109619064 678872018 647001823 724045573 436330313 555023168 139618301 753006347 142877824 759541937 368572921 848348193 356353316 657798299 72955569 214204848 150787918 270368599 155172702 668015922 526508871 896141288 630408360 862191353 736026163 949622683 919568612 991120232 644754155 721336505 124156989 214201614 190474424 643285885 613096933 874179777 297739987 571917127 275940472 843586238 46223657 689579429 266989391 348869994 240018026 832477280 800618227 950601818 131167956 657807420 339059159 832968803 501602574 630996138 52929365 798690393 131447214 538549402 61508401 333759143 256478984 347652472 183484273 966978221 496360719 950741447 850911060 895509246 131812864 457795987 98811376 643815208 474830110 893829584 341358030 798876185 404197782 539977863 97830303 774341860 540782307 747189596 110209638 716360115 6822214 474576884 361475078 415235506 255697344 750699976 166571562 755842875 191372497 462690992 168332228 666424651 165366614 879519771 245681802 593570357 13200776 629259678 331554244 677705565 170356197 527576636 226916993 618886986 388151039 419435340 38476326 792622027 527520909 734135548 595525718 687331055 510054960 728792722 688124316 986434887 796776796 943964781 686211197 822986072 287181995 892979250 817780882 994928546 527639002 916665565 554829837 738460796 278713933 754573083 388957710 561874547 105225461 939728192 685189736 689607320 644526919 889217558 635532335 769785951 570540003 594177081 184625082 884670256 693659654 765411959 367775391 473699986 90422327 645467024 241202935 457039950 65088859 467653155 297022919 423855914 269514304 578200617 381067837 741255514 472079826 798754713 672045425 803567131 747102362 941238346 486155579 623387388 513808592 592001917 408223574 921194078 14332012 914619667 26470603 61798580 24557158 828125882 136012143 355192777 35254915 261727999 158275668 851590035 804027968 902981507 749718362 851164099 748574653 989290606 292454461 482243665 157829896 400577855 245746728 691736452 169301946 910303103 899718249 909623351 244869728 835083810 196528784 397859290 171398440 841778563 637730769 945508855 868322500 968297669 271128430 883139369 74706871 871209686 6972104 181252653 171097336 958289514 8723659 522368029 474907408 915617442 25033648 701474703 441031841 802309380 550248270 736104665 121757132 334334835 44819262 821294669 687002815 741467395 164989790 815824539 79672898 720657628 564842897 862231812 2739520 808683660 83790498 774697106 283766968 657530829 172018223 990107336 517445862 937645259 8689330 281895199 82386879 338617351 196011113 997485846 933370447 982863356 509419803 876623297 196671921 482628462 219680126 443031825 336135524 804212271 724902554 921375583 479383234 615092760 322369059 859843568 14112228 406842488 97890931 555114752 84625020 226987249 94675871 399474897 365798039 807078433 626885284 677417960 402886241 447716570 270503867 464979587 170842309 837225395 237398274 398130556 285958060 879727885 435060436 873009562 558368255 794171474 299451693 871164096 442435446 754201456 249890215 830150205 630029132 864662571 105231754 944337401 249679856 337880666 157990086 975951462 474232623 588061997 137310726 188703424 147462224 969621579 467071167 962952518 65611120 742254210 320570050 739297144 227574379 480299747 469302944 768985179 669559807 851532917 448783900 635700386 153709556 633301626 502833415 811121523 56688050 417953809 196461105 456512470 357509748 764280004 583000224 832877332 755885302 964173256 752854570 932155591 118440586 815516650 316617013 914938934 323937030 728369915 392895244 646322114 140447651 339912451 172242840 311869657 164808632 954315453 111109006 294665151 4951074 304151447 21183211 47289861 29586050 260855710 232045464 550314553 139504396 355845797 303773488 942809521 596515084 935054372 656703318 979187826 521970231 971858507 863581808 945481133 573886689 915756603 826269042 834371620 592374080 615786380 331964165 813820354 731151403 936528828 20514678 76676869 46852268 97349236 45947039 569211644 34080134 884888240 18544747 137735881 83102868 773944071 661535857 724965983 532313367 584066424 436015572 999701755 936832232 948091103 94707934 204937561 69810493 280408722 5097876 110096363 66773211 421801132 370750487 718387570 240279217 834822197 302759216 726542955 23398944 242452141 228747564 675267384 117285711 365410122 253245560 668377589 432497699 592842932 313641659 950227270 474273517 979621638 711886493 919471115 697958421 802920002 174845314 901389144 477658720 958473660 499219714 794584288 280142776 955692591 319776438 849210064 242263639 322428561 126136002 999638991 288455636 438095426 219110726 869398378 515228743 823044048 785564937 833139313 813322790 955780565 334887052 731593518 486626762 981692816 31444974 158558256 51947214 591124335 66613242 347813331 77566261 465145996 73914110 246105384 82505790 179416327 21328061 186860581 68659502 952161597 375836447 783159443 13021060 400151459 99890625 791290596 187637096 876345810 618626236 767430770 327922899 788454895 628761697 729510049 206547449 726283366 691026108 778130686 528941763 739670444 144238194 590552028 294129537 796540089 208239437 924241598 118524453 521882921 397331240 605145591 494340576 530754442 249735623 300717125 33779787 197647139 72523679 326183724 68022298 369794887 100410570 419629715 230330683 326773444 262357717 265823953 108645269 211602528 94547609 757399360 256996154 269454603 112656924 677966130 220211367 600248096 5484408 963685994 884949303 898299004 635224644 933222333 877847212 935579666 598492877 643639666 595220811 946928178 718315738 726801142 411773143 617499497 500762829 803428322 692964467 877608038 166148163 781336079 43961712 804088290 803609272 934406938 599560449 665704331 47703877 850284239 194393945 365510680 308194353 594030308 303163979 475629590 18790395 422598135 198740063 906279707 617345341 822471060 122848461 273119639 225090416 241567087 240967183 784269145 594576473 649561285 543000268 810935363 162004691 317888843 254665361 329125126 7673713 397254889 321651914 960997350 800940565 842286643 725544061 727472159 225766736 432306971 417465006 694785654 422061829 693572764 386845577 851441200 825521688 846750394 815196286 915974374 602809309 678245005 447553329 762919837 302958077 697274128 566373041 764210745 719244711 812579974 791191422 827180351 367770473 594152331 153958212 586202959 460721034 492936202 310406580 461404222 303862082 488989336 36620003 627530904 277396493 552772249 163320893 646529923 574193673 941128737 387171933 710542674 15905727 348150024 236093078 508144864 140566854 500481148 404875062 445709537 302058140 454381422 428722615 557886965 13045646 301193644 268182612 916633288 111477015 597557087 406396113 903369129 829566466 877615824 52116715 257944410 223233649 412286585 284772276 686333614 607085256 816288940 484248950 728601871 294422452 890557452 477821494 671412157 61360355 589347840 38414482 323718881 241926553 457151114 265429349 887901076 114004583 740887461 405057773 551312270 114692399 788054038 714507519 730258533 235037352 985373609 571443049 756747586 627719677 901917464 160075918 361943115 227739565 439117317 292261352 879557347 116543150 929207004 251419816 587587987 204147794 362700461 335355210 764120694 334213699 856877340 790042222 924218316 306244015 329963840 237071958 687704433 5177660 674522852 176146859 873312475 638032632 822828924 631715515 712318931 179096663 445874458 284552390 978753949 908956071 920842613 755870890 948220966 126825937 406515982 90074608 367415630 324747424 356560677 16380604 485337983 255787297 613560765 322088759 743748909 672072673 837004358 4639903 127958109 12333059 337138869 311702846 551578439 327059109 909357636 369955807 991749806 419687422 873664690 214284168 401671373 60332599 213289046 180505195 945731547 805894591 960483775 423729242 701591000 154834040 627807785 232808606 921827447 491756038 660974280 579559767 909804317 344050552 827445437 517612474 567467144 333634421 922429282 161832692 929589390 369064978 478255919 266278806 451757122 441495222 880374466 94976729 547579140 215450023 541372360 184195474 295297203 226858078 985398777 643387472 646621442 165386710 642454171 244162653 941905125 562696045 811926291 250670305 451065475 433762356 992362459 683767309 807544270 13178881 23472575 12057681 757198768 696844938 773205125 528010895 601620192 339476908 678467382 130188464 587033696 580225873 922394755 405130269 915444100 877927415 986957847 270310603 335027713 20282684 945542008 803918396 932904908 1800381 213061715 68093211 650807561 188565693 914245539 429666143 573631808 217464641 468724925 300584367 640217953 216277000 472507643 236059309 931252219 540214325 656295006 228317346 754547308 721843634 796752497 732323241 991053670 749498539 841029502 639523251 702378387 475710687 795250128 286642785 701566596 582047707 745557229 609828154 958465024 250950381 895722707 302052650 308804007 268530591 840808646 780368389 787296522 176864799 696039150 516794195 586296370 544308402 658617410 120468982 364293609 304039865 573706359 346191680 740270653 390276373 946113315 101369092 607668820 435694136 973809674 585825730 967334459 246660301 467758518 216127963 906045163 536130825 811917142 548692237 912171317 887615405 889326203 26183513 778531847 230289601 331018582 69725749 627571680 504189487 925428443 752802894 953933289 589294616 885724989 196595125 752944767 665833708 752930436 234250770 676175922 493814200 810289444 567298401 679437586 276557903 609021569 131855723 385302196 32827662 291639910 75582242 717257401 245699813 574104361 407930697 700297254 169523468 936044022 743592921 955140529 862600473 956349695 521739492 821283441 69944381 942754940 466903022 491671946 167021685 513791192 28055693 211096469 208021098 672329968 354012280 702503185 68201603 716427463 131872253 218224404 187787719 242710316 169241538 199022017 157323536 170819455 154434711 621370522 101026016 686956090 115655472 160101093 54490005 139579701 41606997 946010545 407798414 554450366 360343368 923609054 476208015 556503911 510879136 595849857 358217081 698950632 145901476 379620252 376260324 851765928 16427031 429697322 22874137 53914706 40111344 314356625 130999837 135271177 14428047 378097633 312103339 629827064 560983046 682158782 273909641 567265823 2750314 552754548 96799644 704539411 378519275 576314970 46762936 816234911 797878951 993486728 362912187 770570626 664655788 885348580 119587130 463149761 111399653 829205741 377462119 565661032 209780530 235352159 151226050 603110460 283629633 580369348 498685415 794762086 605212007 693040232 608509945 614217763 312979789 353143957 116691600 518507641 397402006 957248139 745505963 998319759 741610256 856602952 180735416 549889521 160977848 580336399 305256694 766274429 664556106 857069682 460002712 724276171 619857687 620364971 535660056 894923476 408599539 703511985 395873303 697462335 255664387 791864183 281120107 320764625 94658520 440483492 406577886 827785856 262361459 967623987 154610565 223172999 218259817 278598485 167180754 893455648 635542012 983417637 930768343 941404644 213048506 378549373 344762082 694632289 85652477 148495867 97094811 439824978 20294133 275718036 97594748 619248360 204047594 306845918 130359490 154343673 137409473 667077894 320601097 996136366 473544744 612745490 347298260 369942799 233431500 477039318 357532190 917124081 155364787 937931847 522653353 936252456 344434786 798878157 170373897 966983561 780460356 820795255 784466471 853124986 59034403 315039815 81242549 844369902 467555936 916287010 791284686 801308134 175831942 581011506 459398910 568549496 459372190 855744854 579419396 848527071 343714381 461597883 137836122 807248688 261724270 283962575 98562731 788442441 594141729 815706759 92603883 995140642 990163128 995740195 674795836 962021309 949078248 985172787 384880883 426471091 51921368 486072967 379307944 971038756 187745346 491125235 347311834 815286180 48490172 885322229 420285611 638846653 277247292 519641231 456358198 456943932 139393056 806694837 477951663 533627543 105937485 229324163 107457156 860491769 520606720 857130854 543373068 701723906 359211033 565449631 69277338 610047395 107779420 149343337 24414833 476230603 270732652 306662226 228274171 656766344 510370891 981145675 301688692 798927052 534008848 839256651 51330176 172428210 65813415 258233477 171282957 647522014 633571515 818144491 634470718 760513746 540382055 586732763 313581648 995017894 935739099 969225595 137480165 485640535 317467695 974752902 806505970 810259654 438435447 748891038 735219505 777121889 165958667 828058289 816785606 929210667 305504473 496289470 375083255 926611206 673108313 901201890 243766730 872994980 171791437 464421897 23270588 767687943 210965870 726150569 550576201 718749055 548737064 916915756 782863224 869015440 355228076 894749328 117196602 900983818 277298993 295088300 155843316 903979839 881519518 897184238 774271835 840047918 63698941 294017726 249096146 509503897 465295612 643926784 180299851 444749535 261115340 759763610 492631985 543784180 442832401 582731808 238793478 371472370 352365952 880650108 655971454 656344942 463967578 626038253 64196560 628953965 377494823 592025008 111450597 865134135 619676262 902097395 817037458 970940924 149369838 518205117 458197956 739726743 283173673 622307829 463767896 942430360 575952563 845667824 512473547 837602706 573491898 720463809 196536412 400672426 220877577 751534514 80135311 626639449 301363554 376756244 315264301 855136351 108577753 652333630 269754744 434180464 168561244 293896804 41192637 86928562 84811278 645462442 254859265 521522928 509461144 853760776 118438792 179478874 113631856 821988685 264507697 852504582 50445095 362990033 18903126 697145939 203338682 310181495 45035095 746408914 376684278 397242265 13202751 739495876 247384524 956136549 577166058 767276647 305866151 972764978 857618618 907349423 133568265 944380416 372631672 657874833 612957637 862955981 34786101 627663306 544285370 770424066 675817262 738837959 339910439 543546793 184939938 448321479 269278547 684872812 150260781 934955091 44644203 473375681 208312066 900984659 150113698 517880552 46433239 650358958 419013366 844705438 65150798 764679706 395779002 799571109 693004315 830934804 733533271 927900092 108690721 327145625 283696943 795574296 341797845 569431840 557126339 873882967 798712226 862825200 388816390 880504592 663308426 932455041 684953316 815800211 779781278 902773957 656016169 782844353 86957174 359952291 311336402 886643968 557170888 825236202 126596851 776215832 763975485 789568660 641335177 852508179 311575118 649592494 15131350 362176649 348907104 427461310 335256215 524270174 487864706 887592013 416319853 758064838 305499301 424294027 34704432 470221122 383953134 718241569 75821983 660501088 443004354 650471712 206353945 490475880 102664433 272488654 207496082 992660289 158757092 401214837 9280619 697076883 117994360 206189095 60222099 745096616 408114898 843751614 401691361 407594884 200497061 654379798 624633273 685274628 443633383 499664843 208139752 920400210 199690362 400032128 265182774 438397413 289765417 884108378 862384289 882448674 782997924 873332405 344393680 869065925 309894176 919460949 598417450 682740800 224285447 456368617 199557024 755079532 8647758 257211303 253572422 468036723 53218733 215970976 15220112 764113567 241014280 436925749 294762558 426742371 141491096 196964583 32651368 504703571 417825773 434343524 91501711 711537448 205793372 535067935 347247490 855155190 57809939 298280040 100279981 641167738 508910497 894548778 589046862 846219507 612523830 817715768 6878403 945287192 268539222 405078960 335316081 358989614 8017719 411188433 291375783 822379675 321970739 461640335 87837126 997814558 125844810 940064529 270710006 746989225 677265906 762929450 702145469 968402006 156609019 979556115 70996189 812488089 612817732 876099163 578556006 902355277 64479862 313155420 19373135 649141179 634480129 755419208 550804062 795183201 206389135 629230517 92338581 990589626 334320556 749022173 535490277 812675136 395278018 672818184 325355451 927038478 170340586 324384142 147427519 620734378 93747759 635452358 447163965 914632858 390744821 772316951 639371798 653696692 476376437 863561066 810556040 910532869 775479596 859874461 425750910 850646265 482157599 532893842 406826961 845549804 569834976 897979014 48355259 764568443 403961979 607737308 34836556 788109016 718065663 806585938 764119415 818513716 380900647 453730559 146232955 986213538 17680633 541501854 172758294 478616814 433671069 785770395 285502448 750594817 176298468 738283218 542528920 713976793 330383411 976646980 234264802 514929927 194374697 246351930 81096912 754069480 563967782 819647988 256537983 799132051 118067896 760523787 638497458 879828180 91433334 696927035 274305805 748307630 327627473 543111666 370254436 959913766 248314856 384877791 144849932 930702017 874045884 898550674 585914831 831833167 12815665 115875965 39432587 415347788 316041492 628547970 481982435 750858018 514350829 611300028 170058478 625400633 324095657 853338286 317488514 685198374 181123039 940953574 157960433 976027659 159657854 490863480 177785244 580612997 267492934 834942047 710308072 769287851 186448939 341561834 169413538 192479431 147423197 234396424 90953850 273828698 88015545 295313117 135639471 829186446 297780486 543503627 199977422 261614552 99141242 410882747 125059007 230443997 218336370 269719059 105171442 399275443 88585837 458098980 101316301 238851891 226247198 315548449 313944650 864628006 91518322 258619148 69441143 393957002 123421979 191403372 173466010 771218233 596348107 930904592 792985336 826858921 608157020 871159184 123450315 256489186 140590011 268584602 232382847 613670316 135535755 757646182 468507245 810107677 675881009 922678488 285028613 780768499 195322160 719180419 714941343 950634957 444887742 979099525 298383700 540541460 390129670 887791707 800839498 859303376 833389824 947332387 538145056 829028805 180223442 742485636 367619833 383942887 156253347 381933408 26578604 942802379 56203558 520094160 323216904 487849773 341152193 532318687 148777464 593153161 428947553 869166374 240581040 817388020 427409928 944340222 102714250 137343985 113171344 449084702 150788776 550945143 50990936 502106355 488670140 628898689 271946789 996414674 305036051 909394377 117548982 612248912 523478161 619304753 480146854 929669027 102047619 890231714 829689608 976857406 225450243 620991016 547496041 609249616 132447201 283457016 7371524 568017245 425720730 497344057 297423678 816299869 767379848 851298270 241864006 890011646 726631749 778287038 100010570 918199127 230032777 557050546 352757593 996426603 780164047 906074584 293256198 365527419 161739718 956795021 593211432 732526445 201506795 430283998 400425233 800051124 368191934 904049396 647555294 896862666 556923179 904442791 558568352 625571988 403171617 795499538 61737372 564174283 510582424 716336719 435994031 815928591 403326417 659993443 603322228 977498353 733126392 957218632 463692820 634347920 346916899 999758148 860332364 963894890 781403051 881816766 815607144 882466704 423763049 448548253 439890670 746589724 678330469 961588335 424922857 677609697 234742431 692515222 97192752 129074200 110183513 910737720 662671442 786139315 352182466 462264471 270954168 957333937 775405702 794666069 309272475 496376886 66628714 821620364 296582110 468218220 153462925 884561642 373474474 392923010 351178092 824978014 418330249 547485235 431975860 857695449 332308586 345632733 132686960 403637172 94250701 367255665 297687379 676815884 471234576 907569549 648111160 802515627 205492055 657620674 442325910 844956960 662026686 816167757 355805701 617270613 576989997 932704506 584893241 736612374 603887496 737889201 667566749 669899387 522035505 661188488 185391217 972052015 851568009 971061677 771843794 960608836 356226025 371748419 256110303 845306352 512200707 886461704 85432483 990358210 822522953 851377495 78710120 505964644 351227780 909951378 271497252 663584878 158566288 577844453 314416969 397880086 170806785 477813914 465560374 703496973 303564328 748992766 426335754 675435784 88509708 173659846 59981794 964491777 243216984 250716032 140776193 716362448 412575134 797091023 241007765 886964533 376614299 604630429 473315107 702070451 273045635 749327993 443844189 685685389 665169423 923590989 876260478 915138599 272062114 890647430 787376660 983628822 639000698 914662350 215606991 882122001 397264845 736746323 178367068 527532881 237057731 798994031 743146245 960724768 59360955 925000649 621768924 790501908 409234166 960605902 836112990 989291541 577606181 869897701 111375001 677372914 299995047 449647556 191965068 316261445 263008327 311398437 80968606 995385704 131839324 293080118 157927346 658358418 24463292 430119179 284594354 991147863 343665699 721884749 227459201 620827418 172240806 654432919 138276239 608750096 271160905 306478899 243131124 767975401 511990830 967740085 590097650 714073353 473928692 524009402 89920928 767756363 666033961 861586569 600897115 700805999 143381603 144593130 120927747 668973570 603849929 826588457 418574400 763899416 367121337 431120708 128388764 166439145 53271950 934957030 47307057 417979841 236221149 944279919 554976116 998428176 903731382 908211648 688873679 850534527 66848814 340484306 314534484 830364158 738440439 987623794 883678152 975630652 667618676 919085916 391029882 773878005 408895419 564160146 407722563 617951040 114708734 323849429 196841970 916101919 62539837 284534561 54720667 988596603 509590579 955673345 358783525 388752255 349899457 918428306 728552412 947862363 349052263 381034496 253589565 974748641 277865693 561655668 116702679 983942722 725249125 760106391 421502886 755560380 426152814 700096359 641837522 755894472 411333614 583261261 341055874 535319517 380299888 797329331 487542817 747017954 167906904 227477899 90366463 803077121 458768265 865365222 398019672 998562235 236528737 876965088 554930077 704687191 511011887 703983796 86429451 842104598 409205507 703134464 602548789 632493838 470923198 894278244 369129716 415365097 361675177 463422802 272286905 437275077 253509357 304874991 25165813 960361962 923546593 952014461 560983757 867272856 711588227 928415098 538620957 742937000 548478529 771309066 486092672 538918184 238430004 587369261 129246521 572042891 131221341 691177085 30083694 287128735 218807041 336027169 257860659 996104377 260607610 930750512 367534644 638816106 582107916 867601862 708366575 777600691 488289889 628037663 627530291 752917886 698145282 892221781 281289037 668522309 498831566 701569586 671869740 791061127 84290442 908341642 512807854 584305538 78443510 394030478 132614003 516748592 29371803 746721506 707382839 859029968 331264087 961489141 942308107 944100732 640409367 657605172 215001259 354308697 135559612 777676076 305608181 889752187 862348834 870628369 686221409 774616721 276395250 350905118 61893490 484028650 457493 561797179 97499640 373917227 358376994 576979742 332340419 749686321 509867106 836869098 340685443 393944213 315767216 329536331 16102926 846502572 716716564 868937171 39308764 913430806 32302177 640963166 104330164 910107928 577097168 610614195 443658612 480306615 355400635 966460976 231902793 328711184 47133852 504653254 265563270 405450788 234419576 293527073 72671929 324167231 74393576 356280756 10237720 915383242 720281038 998609328 209811230 824235539 126666226 410274161 248374637 716282717 340633166 514148130 100049775 566317944 90358163 799292935 643620634 875376643 741397159 939607883 410128197 706164091 556406989 989712502 889692218 892097118 703428932 919588651 255151391 806501142 342506312 795204134 683944746 932600953 740305430 927531731 84540000 613025945 87474662 952762440 848704663 883752451 342959044 631932024 195990984 822459583 460560050 937619173 877335569 931308259 747172492 979246891 923557595 987175336 814516410 884629242 288644528 867759160 732449095 971494138 532235512 771032534 547408626 847021030 295292520 588324736 170061634 217058543 169031249 635749350 481207715 826893894 745854125 814653600 726120869 746931525 286605226 765178823 395493851 475628835 153558866 615971983 600553265 883299937 723793983 725040564 98209749 808762640 226455381 979556449 180132912 946777182 215641893 953874387 617878271 781390807 205157057 653655057 437199615 906743487 852746327 881521286 124660909 580405748 261197485 603591712 515732452 964184572 50880214 62106749 45775935 451198759 312015630 700750356 522320920 824988907 315767984 501133858 144221857 196126433 16578205 219680325 73737983 593250352 7444092 613106655 566379208 585231908 173424604 448030270 115960612 441360209 1204309 483487181 311660903 735425827 127433134 192902399 22534569 950305233 18523503 605838621 363594902 624289846 351818191 642283971 638980140 701636950 165364611 785896930 780632091 825234016 208949941 838798634 268189333 618212262 175129625 944108329 19422072 906416129 728939123 933819560 157745420 631443648 410100240 565143191 806074 514124995 419120095 523454161 29944475 929093480 143663274 685068857 459878312 636701288 408015221 764682975 340101806 799627531 141793472 599250515 118998125 414222713 46104073 295436638 267231596 412068637 348325813 534396914 258446737 877470888 192074570 906585404 70896506 658952396 583644454 620435023 61443411 895235795 613339412 654821388 351432219 930864173 402616087 631708236 302326580 945856063 440255715 491407130 134928266 856189313 838167863 844250924 385214252 418415095 89052670 554536194 304261738 460278107 323685628 593061656 521378151 729535295 553658746 688344697 439261517 455635204 416616143 978102763 147276742 823879147 170788362 826067107 108040505 397387365 77574209 104020746 99025529 952061653 939880554 989664546 179690522 499214244 194997589 729763743 349638539 472479307 495768 460728678 247430966 268201329 130787665 899429370 680090469 916593173 218085918 884081179 318063226 440568292 382276771 887538239 297838095 672748985 533086398 625982437 166574539 473336186 183594829 813547147 174702599 695653464 517719275 644456404 461107787 924202962 592130984 617277070 331425722 716556772 625401968 871264786 247787808 644981006 303612593 809371357 637471275 728777288 569746772 907367013 62284998 403388337 369045508 625818364 400939139 660923818 233838915 348603584 7585511 828134903 508382415 617223816 257986746 440325972 371528027 456723652 130820456 290288024 177183709 510836965 2011768 425801297 345056181 887628689 706820995 922655552 676359935 700952859 150707065 982346160 834574981 878703755 734794072 826040668 121706000 568601236 26770770 68254964 27967655 824863614 493701057 860750173 36363049 894100143 606805795 825256551 362076794 741377377 239099023 270405779 151286116 540608917 488699629 534470160 103723653 211432595 70740480 405115636 33909784 811185218 255690234 536702881 40853571 498147149 185500825 512720848 279931226 499519707 84600553 127203726 68142788 221168628 178872078 775865919 352209353 649703567 280339950 985501436 660921817 850867763 43838615 203430433 44505003 302501159 152686805 540252198 187436973 264294616 39126095 841271112 267641679 867364231 278553725 952851886 413267416 587827195 147197912 854168859 814199326 974469764 353927627 465738098 393638970 852982879 830393469 978667503 582800446 594708334 156722679 818150293 791383898 827691126 631753598 912471528 167017608 407009509 368051338 380903599 296562744 630234313 27175308 618472157 81727009 828186357 8714283 518171211 318705747 991032490 667020112 839268693 291599396 548015631 281187189 394109978 366422247 842496357 724369139 874499546 257181512 544424865 42976817 534008743 376610211 899293881 241188687 974528494 771853189 918689726 653736806 746533514 7240788 403904673 191586818 292080743 147034409 359866015 223936797 675760010 259608733 942768361 266455715 503399760 38540593 574673042 438416524 677105062 427139712 832387199 281723515 322509661 253891075 639328629 33537946 219942376 64469057 681376762 313430927 383340497 282723555 675094972 520295976 548019307 128211051 760235279 20718276 99392431 7967157 574776521 71614678 965922427 91092457 333996955 226570691 630007247 127290852 437110973 305610056 688229757 265885131 370023186 188202467 593935838 256845157 760483592 353970713 751166605 303104453 525918544 132266819 953253469 684960631 714065799 490164913 873326289 181670754 562353269 162140935 363108305 145628277 815793464 81222810 326972506 284787662 294732860 287824271 583657698 145195015 345892348 206096323 993418266 310793857 628781427 20009337 37931198 23889845 596686603 52714723 119710909 65171985 929390257 887238499 992396323 855535949 860020503 450147516 787382458 750282394 783143802 245160149 494917153 484138841 835801374 450692023 582470841 230917963 726524665 87875942 968801003 372046196 673225962 592341599 770567361 248570403 305097420 207548403 379317829 315042321 402376416 359652662 374644685 343001058 856181326 197089788 443517542 279386235 385188565 382046352 930613298 802949136 889540126 357782478 786901379 58766676 725933637 684586952 813023750 551672734 649267409 463597910 821569879 394973080 690616310 208740032 943582626 77062782 274888554 245324384 368192426 211253646 569602148 168833791 713192839 659034210 696455679 656009821 924674390 209629383 253511252 90093150 500420283 237164435 647747062 281980542 508331757 103432734 750119677 579718032 834169716 631377004 705750671 23088055 561461310 359717311 753590408 417932282 642467201 333425052 792174855 359566177 883523838 208188887 802666466 169304258 664037429 129911225 466373998 422878784 899237241 425156160 780861835 288175632 702843857 359270642 474992471 102668996 352859927 232449191 296290302 4929775 983527583 258537922 498125359 377482258 793673557 762988455 862658528 227749820 455203027 37485454 421734445 242558357 354200187 226126096 317214783 189506433 904215528 410958717 540113630 391269751 693110373 618085875 796475753 784162507 840258252 357811629 908774066 61724889 70738940 64482728 163319104 32026108 185882275 150895688 284928721 236221130 606798550 233532028 437905418 134916531 425036434 81720673 917891324 263499601 552895544 515191843 748878268 99961550 355819850 43537192 690950370 130387112 966852093 587502034 809231406 704591835 813748561 38626613 821414516 84679485 859647499 584422184 620889168 29261916 583398130 457773081 491024452 421013185 608963523 76501540 471298138 410774742 575494994 440669708 527815952 298234881 404433059 80608711 895414822 496294120 870861436 520790577 776084175 557782786 998803424 854243292 913213841 663171434 735071714 375431408 409758544 323748456 418334827 341325057 381730353 132326762 397686291 63927447 432663096 315312992 322998772 146573520 465613330 269678378 635401067 422949549 624488677 387690927 544271747 105191855 924231268 263371490 486067397 415612280 568230243 348273746 674030868 274746460 356196772 121237307 377137509 313783394 781287583 273453456 746206714 633317215 884627044 740858211 982923807 570847349 915267952 286937445 632858669 56258034 727941402 391874236 956536307 206211294 983412286 15538957 919891019 290141431 894692116 391489231 781567288 747780126 957899975 795950770 891012030 102013232 594155590 108739934 220705686 25962067 839660406 475460117 679602438 345120748 848481926 710381160 893838922 155107943 335597829 253327960 701788966 551085200 629998947 149718469 583250412 216603356 425597028 410810442 922603882 351761711 409390683 282845616 681784711 547389307 862961583 698310 734862135 609339140 641274627 359110046 612988971 242167657 357694792 164086946 574328533 190255672 870921961 177044963 307532656 131394839 691566552 600990565 687995196 516680453 767931213 649645874 701256542 67763911 73807485 2225410 709666518 70704466 878284860 45703463 460665740 308852483 803628751 785392960 799273001 284003738 717253668 481495998 522841912 522445808 998650498 579957743 910939868 838733081 993255236 533217306 683431863 519378534 954918498 191715310 691862066 89237254 695761548 615361281 838407541 536361353 562221884 95852469 251539324 40717821 922940413 705392464 812587303 3167927 249132009 209851269 603906700 138650715 504001934 401024823 782200563 606682929 864345878 534563004 557947320 117304671 772038481 329047666 982113279 740716397 794652139 385675514 446060983 122832652 444996827 146090559 252816093 150485307 895173360 121326581 756204394 732597512 922884048 279483554 691413325 473789958 985861332 569881195 978526378 555403152 986549686 649305404 851296487 314730820 710109136 145716831 426324562 240277326 884982679 826656788 935758002 32848 748328395 420274039 876453294 56383175 908878763 674103386 754273766 665630616 756086816 324484560 869739080 836638098 996525764 708122961 977002122 329193518 627827866 225002752 349933400 82760387 739652080 309965361 465388233 116529093 935404804 162352494 242584863 23955702 350417701 262292068 774993526 462724398 552426155 263822395 969353725 401232457 459444667 415474191 887961606 831113924 837757476 678377133 936882051 311353081 513197478 204311141 397409302 247259483 558035030 305867059 919904997 469814674 918092597 179956664 596930669 479408738 797354282 699690265 915904981 494049752 831877419 574069176 605574220 47436748 360533496 254040751 316895246 280269189 932189445 452093920 574072836 316860283 645555717 156028803 516219079 484417922 806987385 9258415 168216432 67810161 353932404 239717292 709023499 613797868 796784328 458952279 958874187 432033820 826330502 60714961 876102624 290023135 659916758 466991544 981502127 200286102 934523778 881217624 991526019 725920681 761551713 216796025 439040004 148641412 815688929 594546303 776457994 674813950 804511845 547589800 941311307 582962925 950546147 228028884 400059223 92077064 528049080 26558267 748579626 152830768 448074797 31292032 346384989 93858510 587617257 393489563 815101867 422623329 485351577 301754901 473032171 422222627 514836253 483635196 710879381 575782935 771673587 594922843 595392481 155506779 862604995 805160579 840694429 3656500 374247699 351621765 731721157 16798800 403362383 32254812 91457456 60447137 557369875 158921907 971651026 259423540 907939782 853830071 902677460 840285141 970999413 263657403 809903627 493264545 864361394 589755040 809101772 400749292 636113334 226154183 816904894 338281410 464207499 441251791 721488208 196905470 869806327 447951585 951645362 483161827 991747956 83081525 985899707 429122691 825898472 579773778 858059404 705182480 831889522 489131388 700829768 421269047 972632737 644708474 663726400 318803956 907870480 871445964 887448905 558556621 653229592 493271476 665519808 227488616 550900729 34753673 114244805 86539336 153556060 139028852 872422506 47013590 369779449 136470227 261417235 199028115 234448379 140942236 147274592 72585505 966127811 252781243 739136100 697631223 794524524 363915500 869852404 134847328 419440296 50533058 353906913 219165186 481243156 469001806 639771333 133960562 411828894 141023502 423943085 301904700 703540549 549623786 949372822 61781519 600975554 282282902 515586250 304058722 874272858 619848373 624614247 279744770 779270546 337594875 910703332 462681977 506944530 440732552 455108127 191877042 770362112 220328657 713832121 132417113 323825964 15911058 589737297 313974041 529052595 73371608 434491876 421949459 985343331 725938949 976578458 581394328 641128344 109812942 181956492 54832712 150962240 34072854 866779834 764341081 917850780 726649952 961186414 454412765 988369526 272294505 883398059 81990157 807071778 150410623 811226699 382456452 773298172 254297641 629112719 593815303 601761207 512833932 925400963 826697471 883495798 380725162 472138789 358077645 862149429 690322073 991038470 19435644 666658586 427957226 542794515 240787535 449450730 345455069 563521006 521322269 786856039 555926513 867343366 654533718 894754718 40019845 172183290 128981003 279923378 165517737 656361851 513618570 971580534 360470731 770809302 625594788 990591361 953444240 966876711 703515804 904021075 145813851 185552051 9782309 587935469 321706407 552501134 537530640 877770905 819252873 945317085 941809196 988488477 85122909 790186748 609971158 759367496 741663722 792997312 713993516 864805344 690291735 912935075 207489897 475391276 276626672 707243183 350807636 426183338 256443372 469018819 21053740 842796414 340199168 993261139 614575231 909471650 868346568 879060947 728293341 809544060 558893603 591362350 55362696 299975073 265489687 673631557 99810651 141947697 25036154 192273992 92245033 465978937 298050245 615204923 11187629 752351579 45514491 995475606 258532612 972839564 794810055 841188233 20240253 553786347 121002241 151198587 21641051 847125591 75652484 320772407 316921569 844181251 658332060 721005301 263033682 707134727 437925470 963594678 735746569 979110496 886715024 997709723 472631277 904944725 474863787 482896930 246233398 593252094 568975898 896031053 69162769 977839410 87284928 533875581 163322434 513403092 258287276 702631553 432728061 472724478 234471979 932810950 148694162 722785819 414733915 623694030 18976985 852651535 690340962 758671336 568884729 731833427 669933652 853325926 390074633 803058411 645511278 800297370 490944021 634305304 605247768 721362064 188877649 884730960 28425694 175029204 2815482 358802853 351962551 629254949 393166687 469717167 177103087 571410211 31458195 817648083 420900825 990685870 385078974 462999385 252794218 935610682 191258656 563448109 306925040 309879808 132070591 639880757 327027117 557139338 17158337 583510286 496628655 952108001 618248193 635135237 26945801 515924202 67056647 534364317 292926012 867621422 817338313 960346264 323490400 404029723 45640839 915937639 645392261 802226283 166287838 819275654 686261750 810762097 607029055 770991688 123698991 253253276 157572912 284887433 60133462 600319064 179927758 414985746 247013736 694476132 401018083 776543104 413945944 802360016 742763278 761383617 544461892 663968352 165473878 655295147 436525300 453876768 261775654 313601353 109673901 252950573 6439816 927933487 889090000 985843202 11865450 381785469 143750028 241855121 165005239 676983738 285074834 602540963 582447670 886242569 239661256 340417181 17515335 154666710 5814982 276794464 117913428 696635693 92909891 968752120 68899204 455250334 45037884 440568268 136546854 461271428 186482250 521719662 244267767 627583572 415246657 970113687 887338092 965415996 807752728 929869756 411248396 889104082 12904433 901400114 167035907 184419946 27556644 606086146 584731090 789468669 782268724 986265167 187939698 477576320 246724755 683016350 95617558 284749287 175677053 613369898 405688889 875206069 67747212 146551993 113310148 592235246 154770629 360874064 332683535 396856723 173280792 239186532 63199791 434274779 41241270 44572682 7772249 356574177 318367585 797314112 144811729 503016676 304663089 601766774 493687595 953587687 448619241 508189524 468101645 702768754 84805353 764620348 118858941 469210887 271429548 360488332 260845166 932479814 718388640 979478911 384720693 885559716 332168538 595493819 545348523 626756365 428062706 681506230 428159677 545563465 350458452 726031544 131709198 742527232 659505483 989569871 269604004 797375329 747887061 767653310 326822978 378824413 44180738 796630339 89283973 190405794 57722855 229891309 219160429 868545556 867227359 992832267 824894986 915462403 57382221 615765488 362113418 830686793 460940347 720891776 672089865 889498820 756728551 882151740 72975647 79591439 74191832 81277224 36894232 742363841 346782102 836209556 794192409 926009584 578868519 700826651 134752085 663650786 470298111 671259176 506675868 680464068 451682011 590925003 588235471 737264474 660905763 955399304 195498767 837300483 364357667 648178738 594602790 878467638 249241161 706378822 644048973 669625734 426205255 654955858 232552931 761313719 231464156 403229613 256503649 916131033 855995246 957622001 471628051 730850330 701047085 991163267 191088406 424212326 162019788 597833358 498425404 857486453 507986612 967997932 169163633 981696692 462620603 469929634 119968112 817945192 319038498 370273433 365417685 376518641 213124357 313466381 181380285 777064866 282611678 327820921 297102140 813439871 135647805 956825977 912514837 922579463 341942705 855477243 436473748 500200205 451892657 991035817 28388 402576561 255176548 665275871 199760255 695887900 105170468 316706054 52888637 373485817 8428399 916974597 750666451 899578258 635456872 971390955 923656431 960728227 284740683 405924899 28971584 610529900 42638869 364261876 108861073 588439154 433709582 639897956 36528980 348872331 288198473 641832804 576420369 779610570 341420764 895625141 479371377 630800363 285344338 773346785 95029761 253250443 87425989 714810322 340568120 519488004 440726733 779819547 118587601 636522248 532216374 626900097 144164183 306865623 160847324 656491793 541622748 704005492 23715749 256196373 243942748 475005179 177593828 918934717 69080693 430988666 172196632 450112682 264920246 792470701 729221830 977943526 684081016 706702248 456859979 877580016 800766674 870878104 331750375 485567703 301950019 814590589 666827398 895957936 374257686 889458548 425232171 622626378 27111585 444245275 239990497 699585323 642725805 916035320 211944417 220411163 175197335 462562943 424061899 752898711 50494380 620874607 309679276 822712197 424105308 534025366 348887012 892103729 294497663 344671571 132837199 145369177 135611801 404406763 152536072 443184857 141047958 277965464 15087528 850858247 315252621 543901481 421799608 444489231 80926225 529812201 184069230 234904248 154436083 597839798 174270294 183389178 143888135 144302698 121144190 748418487 196625677 611141145 454382470 715980095 179656024 242818709 109286980 718599798 613086775 661366109 109235657 140807921 104016303 266040981 213981802 365531999 358774347 551207653 10215114 253754485 211310581 425264449 118207240 416531942 232719725 508875020 103318279 901161759 193224333 597990104 538294919 916499949 443787338 879243415 692735983 921726107 333335575 864194133 834739761 936181271 411264785 432677933 321410420 972216442 222662058 998444711 931421651 974914788 304591958 662976635 659206796 668881942 635519163 738217884 164420346 222857790 69610996 783579493 348341841 750094177 213824267 857768493 416296292 626666792 348555110 693440851 563815863 729330141 373566302 773541502 166232780 462769426 64239252 829056625 546561330 603355009 300627395 351317585 270466680 328980083 131513221 836587862 555718176 788825505 416008924 883428515 306598632 842454531 41824396 820604471 160636881 763139517 685390647 888900295 260645346 985540102 130606519 863805792 38559766 525809077 213435202 781886008 300135624 834328755 752250876 955900874 758443809 962507610 85239355 217849440 89187941 284947560 116372360 515621612 170580084 736042532 653098954 746405523 69989769 346368040 90591026 312486574 76620227 428164998 331939076 834477065 501531291 722607568 42874748 581342079 163354806 757387302 93338740 977469437 792818600 865948888 820305948 845675579 457953504 583532057 189592445 841582191 340894131 499494344 110020802 827482388 363134847 420833446 137791888 517570142 351833106 732000049 589460874 984986186 436832645 694179809 486427236 723826821 318220484 888798979 386606339 547257262 2861747 673378515 144533483 148582373 143542285 264300920 134967920 554060598 287798521 466762995 344811208 413941024 365794990 562777387 74763646 883385224 780919685 939164024 263530334 634226842 279647900 508767497 259545522 318105534 217150941 475693876 203727062 297167735 64537723 972838075 500095260 700218800 160543024 241679457 15226626 761289236 60648633 527186114 337279978 655290693 18813624 121920249 45288222 965175273 486504467 936236981 427427420 565039345 149776792 150042330 59625895 142929488 6724592 460614183 445465125 469981550 93646020 338136579 288775006 496385938 238567600 625606830 243546205 456186967 350265416 865891776 828200494 909306801 684993269 889415857 867145931 922783972 77763167 662175972 601113127 730686748 19692209 280686550 23011318 509283362 418160707 945462827 52668372 679932136 522770746 572182589 455131953 930156808 782363952 880583362 710512210 877513203 850435475 973597272 936566964 970989687 638985156 668147095 145297228 793633997 222807788 818785625 619376583 818393772 545987571 689729086 344246245 613831393 247512853 262630328 20849844 614580476 1836773 106536467 28291921 113473905 49179760 328970998 24750343 830644854 56193761 953071984 760778881 951129145 510611647 613144227 156222465 776070120 571053214 996981612 267924621 970955987 526774548 590368271 146356436 688643019 617092009 795767046 761395996 833529209 637426612 958451579 829703461 861288073 41573065 835306158 300298858 360443305 101221408 909121776 545156607 596876828 287436712 664154595 264639682 830880413 760689556 977158348 366091024 591040566 394212179 450711062 352674988 479370952 138795796 472976309 404639178 547151944 488130490 733434733 27632527 312757246 215580849 409830004 378058724 505096454 173686618 897673755 774656911 868432152 834159495 943864461 466291234 932678631 606793510 711256801 34508369 750338471 177585537 955088676 140486882 550453266 461549111 579418859 83737466 572147544 533969082 807353549 763039978 820641148 609889300 639907110 178047131 342784621 21971148 334610347 292130636 617542455 487218170 858756918 818709294 880591842 526712459 584725476 88369969 858000757 823730513 992633519 142611296 248077293 32082353 252117841 168060666 284383233 173377915 320087969 145997839 413711841 101325758 901173274 226513075 269732356 7998441 170939121 105583234 843549182 600973096 771324213 693118259 950515345 29145948 446288485 187082425 948031376 925566665 982343065 705110726 884664889 238742747 812818701 110048427 986002687 498486911 626875907 325056048 560539607 550802098 762493711 156366400 874409963 312829283 466609008 427685693 939541535 510804426 871593206 92286983 863367024 500504704 838080894 560016451 838488023 707659153 721063643 428635333 802554358 789918873 969886759 421140288 442673150 309364053 908543080 246512471 303816072 262769546 674918401 580677250 822373506 462297204 505839976 16872831 211117353 187463114 257929112 106351041 921223695 515177518 882089569 706488247 707644018 309825756 544933024 295575467 771091895 377132119 623005469 424402698 569400496 563430680 620289507 442884600 886142779 154510252 430398047 320661900 823482463 817452859 984818879 789042084 933200787 668926707 909447127 10071509 201399230 149187651 825025322 690893346 996648872 518977939 611759553 599282204 934872529 194716738 204292189 9471699 182820115 162006387 643450940 621610085 994677837 968180060 980194225 307961838 902298741 773661497 962769685 185408381 406801447 140613779 176188114 165284005 209543416 149711749 708140921 400391591 744210075 628833878 641421850 289796003 339042324 338652667 411906112 241440898 503110216 500149954 812970220 776246273 808286956 22702698 525123863 164195136 747949089 721319897 724586367 707075905 757934391 352798179 716915042 519251327 566516965 408059270 733698744 438201194 965014716 110996102 850373616 354872197 804109055 506881694 759061770 754066363 818861735 566080461 931514169 427742597 468164753 258720259 935518289 542829696 562662967 249378726 570312542 162050356 796014850 194748821 373006847 114490188 521525240 203962971 906911985 294485471 637280554 98680460 961563671 753990244 968135332 134002726 187733838 47763007 507209930 296085435 339472039 70517154 611660423 84363925 887158447 851381284 898700965 740436552 852481071 740652989 760103126 457382893 764864170 248000160 391916743 35647055 283654411 88480946 605895359 242472792 859315984 84103819 279162526 125158304 625523327 269290619 710359351 13338003 206106802 6654349 19956538 4630844 328304139 311175267 550287023 62425486 547044927 427098753 685283515 197388828 985106622 822855668 899619225 821357724 938745065 124562964 937873359 91672884 661326262 168504413 989343512 315199958 569824928 419492007 570274007 486782297 775853118 604688606 708372611 333194664 790664655 300493250 606729365 456485651 926228350 269635166 397685925 251151968 287615254 198235258 896590799 800595687 863258785 419625918 766970950 649282144 901925626 512361313 990140731 943776436 975152692 247746306 854984117 428801806 591360860 330207281 567090361 166774782 222407614 201691123 580935678 67671944 674120428 307831578 659671796 268339245 701914981 571257384 754372983 390641512 528716582 353778103 509313580 301120773 962727897 897827319 956623631 282904315 959386884 584509967 846145016 212129277 505559741 79292035 614969106 129569787 852023186 764045310 835713237 369351054 965447039 590668049 798754607 453680975 613141223 194949382 312514402 73348614 717043728 245362533 829794235 490125238 610383910 583732654 744968840 351173972 931045585 143319161 480459123 310163885 653133843 317904969 470767172 208868086 408116763 317410957 809852191 233191838 615061203 105460058 928765560 556538103 976148023 448099088 862634770 376991247 968525891 19613632 429840248 214324803 750339292 388293957 961859937 320396641 373265928 174120367 888933277 39216244 173438226 171407974 611277518 179845922 267886630 125419650 747575063 237505254 295936290 279457498 443318613 43380338 938230449 448784246 876655697 501163186 539677590 473259410 498921697 326784297 814755216 3874060 623591185 258384759 558685187 174788324 519597387 185492447 816203170 119614349 628675677 51126504 239670848 196106930 326672684 61360005 560127095 116796213 997282588 963112885 986384176 881159973 965746136 433730160 593309707 43281782 482614467 341901884 943476244 80009907 510299942 312177923 627555434 561481950 643277266 480936083 572590930 562324532 612251892 115634053 482825709 364318096 581457636 111610318 241052961 236985431 517907774 324332029 601461533 410087912 936781909 188474948 413926004 262575317 976252704 167411489 588184270 495199934 799974237 87784454 951569527 923378640 982131380 53641202 312306136 267180434 681311126 256414480 642424029 12903362 595713776 291488734 858103683 803498908 948051556 392144828 869679745 827960310 906371871 519614027 560060314 521496552 671973645 49711436 793409699 517446154 886351809 71346632 515644941 295411453 892614867 237007163 818320327 697620739 836937496 773822182 871115846 461917295 694789694 258171898 998536950 76459032 359332522 8257539 382390536 240069531 670388841 458489338 483567802 113726065 636089732 399942284 537202998 206246311 873436134 135929780 733805848 471659891 666295329 222671978 401137674 83079880 477075049 315806964 944169704 278036437 494300098 375520278 898017546 273882561 803964857 715816764 989635848 62378837 962831232 450537204 867461653 176659669 252468998 232586163 476385334 15867826 489104937 104690577 466870590 47151798 294379267 174159939 429873211 159703927 257951850 180691054 344471154 158876144 474758093 145036797 617635087 236156865 727117021 120142882 517621715 110487922 786426676 490164596 970226653 545766134 784828275 573040278 992203759 889505753 985046922 853664832 982204010 323402460 634722501 275490089 927952663 873607566 898076637 715448178 861241648 538524421 718855528 436910697 819705045 341913596 840263866 283009587 485354493 307065591 614957956 201791681 236039271 190208555 622751434 202842983 325685568 170340633 240961033 54602770 101241331 42519986 768914190 150398541 469798800 232890300 931908365 219022450 668369410 662371410 955394731 95449477 874454185 538314981 619644010 192565213 633842526 230378202 349460739 78611554 892198991 296854638 590121550 64602662 324173785 82013430 635013873 24952636 442373501 289150327 491593849 271584985 609486413 390875375 919623004 277439046 788305712 694332450 850247985 201626775 524439812 120518797 218243760 45832521 265040619 162667385 923571295 557931487 965488962 42941341 171978119 162323563 627872837 547404109 630804144 135268855 890062529 616384074 624422981 193252388 337499890 220252535 626018694 278241690 813203664 107606403 677414337 224120355 936277054 747071347 774128181 17707495 654270157 100810697 266822980 65226953 954858556 186055993 921898601 879605650 888777275 314625597 587678802 105060138 307076838 57531580 652688136 214297581 872964234 694006991 887302708 425975594 488124677 271131058 747329494 67174583 829294410 495583803 573783749 10448086 560175152 255046449 544476598 302995344 730829502 141595979 984680465 852254169 967708122 243222775 503204537 415003745 478471983 53041008 451427390 398141786 890092547 507161304 751638331 220231571 392443182 132584692 850386678 78021620 287796288 245522836 426366512 283489257 714047741 546154486 549385079 16927088 468588592 444155469 974167072 834841050 917664007 633844883 886916287 340383578 612707508 518207688 850820291 825069045 960701648 216398114 223542916 11144610 521217171 422375683 728874035 547824327 933502388 381911436 939762516 939087908 993163379 7086497 676422904 255047864 972657690 713503902 727615526 245713877 733639326 629059937 933263515 684352315 941994599 368434817 472605150 302361484 746121796 55809267 561366390 352170799 920108161 866907276 897942632 516746613 690819180 258820020 296295308 3835392 326502353 178780857 379170699 72394656 793390774 613075272 733984528 128946293 328974265 55170849 487078948 476807141 535961526 396033064 556794205 108126752 962914705 514063984 550291647 77704796 425358823 413069911 659942953 12708859 769091119 270002410 452902342 335008855 495100594 112249890 654415619 120549803 386000560 235426907 711210958 234330746 456065118 432412980 809946388 48089980 733203033 538884669 920344671 576254045 597866504 115811812 552601326 405907390 466542810 362939750 954069199 47407754 292471960 60381558 966303675 681737504 826817677 226152996 658515778 182123328 289814453 103479892 801335680 407014636 728950563 646088609 899178452 579137979 736970171 649197873 778808291 636322812 952118290 262408671 979034888 533273683 769368289 317809170 613847967 407260343 786594785 104315296 748037572 656018215 920137543 712646679 767854443 80605700 494573595 519344 409638676 296178990 825750004 669825721 680479496 167706755 701225084 112948297 630281515 437571382 445916481 267769901 958644030 219749300 792177432 498839667 762889831 211238285 908280069 24257036 318481723 28612893 802987846 494358663 718528619 656373499 815351364 624793472 783849682 215512297 259296026 126979203 652205682 378428011 824231600 316542039 607251237 94072094 501520596 435649737 907303698 676246167 868462279 653874484 912657166 507470368 563260285 158587927 436111909 377665935 473579665 432144730 678557002 147319303 167147875 162185958 559501659 60440798 386701940 97458836 912376601 22409827 893672750 701061907 709560643 473121694 912029628 81575078 104950072 20015272 281221937 46151648 826686207 311942957 790818998 564509490 764271394 274252909 464719491 319418554 409643682 51048375 54439867 29535124 702975795 214924718 826082063 822790358 860957749 489701812 902824270 715886232 969861151 524791443 591011136 565451235 599660946 180947127 240235537 219920956 318345429 179200261 908022496 778384037 863411919 104939887 264688803 151465063 529867334 42101218 272471837 236873406 671477561 197927770 509001753 3508861 929323217 214115048 975056903 799090206 916591146 72650462 123669564 117861769 624032470 20556439 430969471 54336957 606375491 594343790 946303897 18705335 648614913 16304658 594749742 46098458 952357851 856114062 871540340 498707568 564627833 178723247 454819646 144004521 261542732 26724734 53376214 19746226 703237861 261687839 853385033 102833457 124787752 87085381 658945136 398282382 815254983 55155484 711180867 388713835 647993786 609603557 864352301 315317085 842130701 730418792 983003214 641683988 758942665 328554129 606483568 580231157 771767426 287691810 333794849 247534137 980642436 80368505 213100525 93052325 891164958 180778024 964544749 63860802 954838313 594383409 807267823 802307463 917648831 571077096 675058902 101416116 757744107 746599612 984512995 199455674 325364918 71788978 528890979 82276098 459347648 160949459 780161282 328656125 733551881 423823348 627459616 431377065 794907746 664992999 816463471 535044849 791500907 666116099 878757183 6060417 815836656 191805707 840990794 556417875 728537175 699632316 756067910 674802444 687575369 136121892 336497447 334123430 944652478 294383347 602353026 442428833 916563098 157705727 850644703 350114118 437226395 147871704 842055200 504306006 806236238 279804121 629447956 51924883 418476917 361840620 448319351 56382183 135060640 5109945 290183291 122740214 910678277 794562958 838483764 442068132 857372827 377118361 895660471 85401297 897609524 83915580 908323434 228703070 901456156 2493895 959606203 719406812 728651804 234842951 408849740 129410919 748137112 611016072 991641332 193245896 415094917 366039236 876033297 238249816 827201738 333783383 342539689 137540405 310300716 19814912 596896201 112929578 429274064 115129577 240137936 5381566 154431521 41444938 287778232 224951079 930533813 730760339 789686347 31418937 40465320 24091281 892875977 83067846 776647110 548090012 864645282 120422041 800422203 506866140 883025560 110398940 386871806 5423580 167409865 27775356 867066103 488184693 586050791 180979111 318233295 146524746 196500215 126358464 769260422 246363990 511075269 218450353 616452870 330514237 800256072 266982439 496110718 30880241 286169936 81830740 316653818 244967519 845374399 669580768 850876000 645726863 928472079 355557508 449349969 340841117 672126751 569150890 804157976 336850594 748630390 127516030 457804975 170459615 950401992 364810824 491775809 201894098 835983939 165589271 885784095 198799733 909117860 264385284 852716547 526594974 918544259 458853163 974253562 857599586 935108195 10358552 82151359 75275088 686066253 500488029 952592425 5701237 719856104 630934438 989506307 830708163 975126684 239260908 699651511 612030449 723795268 395035424 518864448 511607997 541377233 243629357 302033414 253313146 492799437 128452461 390902321 159019967 679586264 571339121 573717798 440838065 549533077 356407546 699819647 480101687 653011819 279172969 985187455 617027719 874679695 754114283 790936883 407573107 461167576 183097187 660580813 240462244 641576763 481828887 719177381 109371737 740540262 593224623 696411838 504711523 747034704 645825841 776622367 618536559 989492136 142091550 794700729 356583129 691437902 192717181 439043944 33125706 523819248 175701971 950539709 706751577 710249321 396630561 977539221 471722689 484301660 351601737 461553029 220007667 615346232 516510361 723264992 182449758 813061079 315090127 836787642 585704319 668995767 549147260 712551557 121429481 876700654 652194232 663386011 657838807 900669258 878584366 903849053 900597037 955985456 122128287 513567349 327364394 423841989 420060284 963864833 464441741 521714292 51433391 649608757 504747178 578987019 516826286 871977190 410974214 713858048 520382022 722746175 456907059 570606201 17105456 595031815 41285000 178560648 61356799 454046394 319316686 804599234 173514237 185569418 57975779 336276490 24729062 441791900 338576812 616671134 75009635 526223482 8486597 212636378 79630796 223518872 117923038 927875427 211273676 693850047 386221945 544820459 72443123 319492872 289872738 330424598 86791744 501597475 124122361 383531259 51631739 478985601 95488051 379414249 190337868 995976798 127659658 264297742 136016110 473948198 55194875 313617743 64262946 376956656 325604038 834538660 818337153 981079856 117931343 773730449 239581751 739692196 604916117 812042506 662552020 779649162 351906904 822640908 452601502 476987277 38375731 59567673 38372319 272108421 254101828 509042935 503093515 965332549 786387348 853860196 780447561 891532510 868332820 911646593 500882618 718898252 493568063 741752684 336408725 803639659 521232273 858268589 294934957 967864153 685561300 978899456 893074981 945801474 431747583 886679033 694957099 718716134 20514214 487184288 269445241 518500525 120733380 896338675 688779440 937741163 791969078 951054753 37851633 100801392 67486044 927011408 89765554 224008258 210729190 846132053 189011972 251986879 5265913 181280869 170129443 692665397 426942085 865582189 608465019 923523827 597675997 817338484 462912606 704174648 352078253 578611507 275029745 622482889 154916399 593489241 326476830 387981565 278028791 353247755 188627269 909712514 544013815 596918130 512788669 597361481 400582559 582990419 150004763 265126621 116635202 779742631 424743979 653774268 480829244 614242229 171407313 807235447 772049954 883456470 669189031 700024621 629966874 772071950 446559093 556967197 417201309 661720020 102130131 806511753 740676709 777848070 563555997 623087650 519453501 635658621 377012274 881270162 399371137 906673837 498974461 995669545 768686843 815099834 406237085 438968668 114890834 138066222 16479281 313845023 52922668 378443114 340639449 354876240 88532830 575788070 308791443 670041470 271993196 404461332 232925729 405296567 298811260 380366332 256070450 993991834 637898926 769903832 577078007 807647598 204271753 292533519 49483185 251080671 204833489 581321671 147206429 747697199 469293086 719895349 645382261 774909901 692126603 776526768 681776863 821578509 563227074 747525089 684695817 999774954 623824530 738923934 75871754 523481052 410573344 724333545 378561481 655699386 474037077 670559948 384947777 960394705 136053239 923702320 610447370 612437314 34335912 357388946 189041592 680951130 328870275 352484273 227828247 598732982 188662919 712357960 92262205 746499760 585450315 830990868 194212807 522025659 26160838 516225777 111746085 221298988 42018230 964563548 714090171 729557345 714510778 735945176 360584828 561035830 135224083 651356101 230268875 941161937 578338714 613329849 223624543 471141219 400957496 593068358 490930323 873815554 688208734 737080980 369915745 583440295 563360289 993093685 325124782 442647287 23408372 967112613 659688893 894145779 400517910 605856233 128951490 315519351 33112860 598481206 278367514 599463706 167646382 540503061 11559332 962184573 385500155 808015066 141050863 234249210 99933520 377768376 283568114 419842093 394019801 689798736 362196027 958898773 716525281 953691574 504530549 797221847 267278550 475527444 408764752 645735003 163121769 263146256 242941275 324883226 267277774 914043816 895316754 946390202 842592122 885558833 625950641 974096343 58682279 314917477 14687994 396975352 251034888 506061099 320421744 752273383 76896915 266835461 233857448 760919085 356907061 586051407 509461285 700568086 587844980 686599311 184641112 492936391 153461964 179930481 57125135 831520632 263766882 840432505 574539349 951904411 109204158 482923533 425199513 946185000 816313527 832872122 634341143 674559883 545809942 553911710 245882230 366469242 123713660 962000021 540488354 658424642 122575690 900771843 498141543 728159834 429114521 945513108 419228930 958428024 697681185 763399793 134459205 338115016 201383934 949765752 677558072 958572321 195801623 639254426 335146823 840366417 541069394 555256062 542913186 885145638 430554318 602342538 439869781 973937158 170828242 262197140 49435145 277385965 66968473 654134164 104410367 472150084 12873320 716856632 11533443 369624580 76566450 945569173 283719550 292926102 254446483 990784324 234257591 757539880 525841687 764935083 505339319 791391666 35075059 344855146 10661486 356960174 3034616 597746258 226020949 527001482 343903989 684973130 381702653 477753444 255766340 671835669 237677079 601747352 549257308 615465765 12784117 584177892 448509748 697373984 271528096 667878135 583666954 766901957 13621294 384075427 39396095 229272780 209508608 260161924 44513128 224469846 169682645 743424843 181436816 867169830 513383201 846047536 630981170 987127873 667905206 922322942 893020180 984027316 25566527 95395375 49645693 904233928 726154003 951834659 529399478 944817963 318974269 824662827 666119589 850222692 809252975 902163687 176521076 293964023 250670706 722165972 262091453 998727186 502048978 940437071 198490788 611695012 547912787 553538869 267572775 621090093 433948906 601862138 362148732 960084128 355277215 657121296 88382679 514925397 388333492 973785238 588997866 759258215 532987207 947431813 900920356 901727203 305558693 581074242 237523377 809191202 638048723 638558483 360643431 488952528 354133257 650908788 281164913 422808728 121713719 334611966 16494105 829163915 286568583 522826850 517374580 594740055 594249378 700624665 275152761 678853333 54479676 395075637 193288191 382921096 348973395 429226123 316545314 459802144 399098293 928988792 858205457 979480850 642118156 744195292 725538596 906920307 649054561 977243010 91908693 940422185 95048562 768564900 259736416 650439903 373042200 948794120 476340864 647976711 300321149 906758943 382811121 992487840 279405157 525371803 26088699 467598488 133282649 789186394 542169236 967765555 754217418 833338028 673058330 877427791 666715875 784406288 252050197 659272594 445813842 567653310 227980847 366621618 51209885 726667409 662348964 898703143 511780802 577556501 117910646 897094596 372573068 605530927 67435127 190789495 41797349 662257670 126926072 366815992 319304186 898759535 771266822 809438468 538167335 900008502 233048318 949705325 532519924 539520714 331349092 479883847 460938139 731159343 524882427 572292270 184753042 564042977 431237641 806295704 665369854 933200836 622482038 861935095 355547854 656282372 163665293 809110910 94730301 594372662 70957294 543772526 250457782 760335034 362711338 555311950 329677959 880753753 188565717 314267489 206042260 794444999 362151570 663241124 499315141 899793293 735884897 947332976 459948993 579032301 25592509 501402075 8867504 896044206 38982758 824163075 179028864 810274816 305826630 663770759 130380101 309357458 187469017 828219012 172330047 942622032 643119718 742655208 464422327 805502960 250739309 629755124 279806265 668694340 270996177 606428368 118903526 431329663 27507056 917938716 99017507 593593146 38160167 245482071 123233205 596174434 231745609 869394865 628552141 816147113 119570684 241312615 193350970 864307887 203774335 548312805 266019255 618569826 610720892 760730729 128097933 824680852 596716629 942026454 269796487 921695911 129945818 907697796 354366070 970042721 204536021 412606736 115098479 410562847 28341707 588331850 448405611 491368155 301142497 784757881 120415784 671830645 163174290 872290607 817839635 986188082 75134721 840730522 305398512 730391214 666622105 885454614 477798832 626796296 620463011 960763195 877577071 943075520 423090108 736821498 371283730 758019444 987246873 951866488 998044248 569228071 839930770 487289368 617520764 317110369 634303848 632633479 665912310 394071906 907801466 77954444 734986640 308316527 721329017 615916404 837239390 711415720 948713803 503971406 905336956 548915799 782527820 195652819 465135372 306248167 559751012 518970275 622706334 521385040 860076915 458914887 797095351 585575005 752710341 699632418 793743164 589966432 648149402 249046129 644925686 444987111 586889271 206405407 884705910 18354013 831660666 637968511 763275855 340852719 495279607 182882562 733086978 688568525 700695741 376940764 989606535 18365956 238115076 91552797 344855544 303400954 683489836 219582044 943174468 375954627 484324383 457055975 469304062 301607728 888473102 179901989 968784276 806258280 960205252 446010185 608800312 395504507 956189918 230302735 251727183 180079640 181962919 153410174 454187165 96334979 350939029 182300468 402542492 247429358 534152924 464812257 746531274 274361027 501134767 227889192 387148029 10577185 665326923 500023181 958439497 210859186 644405297 159234639 777971139 583182610 712930249 266135916 271718732 62229090 962320490 848463451 890432408 204934235 869774046 705109289 964487099 495556198 965439610 225275048 265974294 123686143 274293271 56954141 542031345 258211812 332150940 236192394 841549868 654180005 659956756 108226624 356457179 226027505 680210347 413119277 425585315 120538727 695318584 433025231 944296496 666182424 978410684 964480061 987243940 821825185 910701105 608257095 926060478 731161994 803598103 766205523 773773427 569304675 598141464 8550950 818276195 41813535 373786042 288263484 648089351 391492202 876236946 824724301 912653146 343517578 448389653 133970179 713923149 270763119 340822984 32840753 530616388 403540865 430626084 414942633 822531206 334065374 862082830 382373056 863543317 490556516 787400939 169311747 424117505 213166345 620091955 342978453 641574264 519455931 613293743 326065841 718532387 79105507 576734647 109165870 421831995 312563441 335584610 59434652 862002918 48964052 632164423 458620471 478896538 455375762 628451233 522244443 602807527 192265238 637945571 466963128 751690177 628169694 871987800 704359568 912443962 137525784 374438055 197160039 394827477 321736242 557062330 240527514 919666266 915108315 960580816 641013158 752697008 570385475 798890817 613496606 868075608 284156315 778404671 133598260 766215630 496341887 860409978 234262502 347577426 182500980 200407388 59260289 878039220 110166365 455329974 337360985 985166264 715370692 875832196 405247708 928053957 24143085 400001185 307468769 419284705 344988173 431607480 145175817 799242010 285519161 784491868 332504276 738662648 442467452 921437295 74454214 486516137 88340460 528776211 75761700 508084238 508080562 968487139 838573061 940668940 829918061 895456875 818488545 976575092 222639180 790226358 386149994 568337164 45900534 274720820 195746828 279407487 256267524 277828059 239353289 303821980 281927123 577269048 169766440 984912494 799510589 972518510 525066291 946023402 472198512 711143069 239769199 959006912 513366770 544936083 484028598 784310990 506569300 768378530 215772427 546400348 276229924 347110412 102948986 634839898 350842317 865540189 140816125 253758444 88289135 411126843 65156998 475074436 392197145 831168164 280347444 568298032 398883035 618325821 11049872 186677012 110961435 216771689 202303184 971213087 418992857 430465804 364053110 790197678 98598662 229692700 24289081 521402536 321191388 494150527 415050538 497429091 450138072 765557848 459356190 732244614 702137738 924457065 508164931 546289501 426879080 908189821 240996625 306715751 220623760 456296804 65667748 342087526 266212887 819745735 419920293 764430834 540366215 872826781 698429109 850362587 403854262 696817013 77366029 870772661 424586340 894145121 72282379 768756109 630683533 657370271 113486756 232367652 23052885 153468891 18941446 105661306 24687438 125892821 124408081 364494187 350170784 786861699 443868382 998835116 896250860 967169980 433662788 936450530 16939064 192443396 159051330 258155918 6260619 505423539 38372915 299656535 61734559 287428613 205279774 624024497 343402650 520312907 15868616 370045154 184467685 380079520 26667215 600988664 339451670 390969736 319291844 719399269 352417713 615580888 348613749 966123451 418330000 880464668 77815818 493734725 173177405 865495394 241177475 310677265 271569384 298675366 229776887 397297414 254609237 581233861 391294677 550479926 199456170 837396707 325461437 500931129 130758738 712071276 112621332 792587008 205336469 955753705 116773218 680383263 542220324 916390973 111922039 437264722 128131811 230157246 142905800 287148851 109109092 267405045 232409593 884965467 858026389 898469486 566521049 677542232 613147448 745199396 274922372 405174294 368766366 498167321 131172754 979580457 112988864 899936205 441328364 540311753 538224330 727590999 455849036 930380775 303596685 961730781 80882962 277032179 96526317 658353494 250613463 737984276 125900294 692558398 367967185 607885048 273271237 559744505 52840098 138112498 39465897 265032894 229011922 268863730 110688444 461213048 421590547 840471780 801136416 829427803 287574007 312652693 239459944 632881261 464117407 949364584 883004201 958244684 316514676 929219313 432804144 873233084 192085086 744757463 447645261 458996945 379585023 500469588 211011893 296417761 94666644 649529974 170449264 862720060 594161172 877311526 272815131 785849571 468189067 941972467 795382326 913731695 898650272 933487893 75465247 108787841 73841831 750565936 51112194 520440986 341555988 979152724 69974558 470855885 393000213 730301434 227844205 613845507 575851742 854562493 472827643 993071790 141598 459652086 261114869 840207330 199247369 964459217 553427984 705738343 563115750 979706455 697530138 933900477 583200846 627777385 619536828 621420491 340873477 746557079 211367835 725817689 486616768 494717231 434600852 507707031 488226710 971260414 902022509 913454722 147676498 219507513 81791197 597035482 440694981 900230339 386294628 702918601 366272059 477440004 175940939 431601083 413620061 877891586 210448591 835147323 8556040 904065760 811802721 907643231 890931826 966082357 861692712 984148265 373827248 910495413 792995272 929557025 653522162 799713649 311994988 473816561 413620421 648801112 89964629 358767423 85149314 621589098 28026977 918323356 378912022 778072600 652858395 679602220 70847804 597994257 390089692 588150726 215705106 878939053 378135702 622776748 447447669 809321599 705065052 763699982 570780199 623031625 359366677 371803334 138027961 506348079 232211890 975169155 289980992 405316301 318023461 654207444 134668835 548232479 354649555 595838483 80114235 377621384 330015963 923160597 94853261 480544901 415497714 920378494 857862671 865487033 506704057 708678479 530566813 907447215 510275041 826003913 375850500 686005080 675697113 782865948 292028091 320898874 53502101 222844233 211451194 959040253 872710569 928709399 403512551 601040705 164502526 545429888 43568010 760597194 72079638 97309398 77301266 872574182 145317532 282829906 46070105 924405998 559382681 694715549 283884588 687946604 353682962 943063299 333236639 697536061 565239419 881995957 144341604 431919185 132692931 792030530 600683626 648448743 442014645 484034022 40066339 51818162 23001182 688088912 456227681 990109464 80704332 111769255 83711576 415149996 377634266 600108657 510692791 893590859 439587955 940634251 672864585 870716726 526341576 982781186 96698448 956705629 205109697 617681352 549206190 550450896 79408426 594832396 395220742 484573912 272889274 748941729 159097874 209748374 24173983 665859519 136904891 906666121 64495827 208620408 45574551 399087076 299980060 961476041 943205416 954464426 751491127 883294022 603137924 846289313 305329423 592439134 119923799 733643702 466424069 951565727 581549155 884140198 249378607 255191781 143864176 392658007 148928574 451401991 143012883 751100147 293980473 378305164 138116665 516041711 199746674 749275795 182573966 628970241 330325313 939448722 738157556 863150941 630641020 877904544 828414507 991872342 732535729 879216948 318158294 672124527 215328440 732587843 253852058 270259727 875644 103495465 76766607 486597300 215813147 456233336 135272445 677387912 345916056 745894436 724845090 939081645 442221812 499301862 254782058 355256694 131547909 620677332 595963725 722667324 636592345 913566943 84817018 516728322 448946705 867292032 527288103 890783708 219482598 342471787 262885346 717599402 390725350 709088407 372860139 609784753 505116041 883157605 39694354 778481730 338762002 550262406 87468274 901578081 457310980 982763765 229023693 544002080 317394916 468310158 109780121 643080737 589156655 852408884 465344661 509780354 346115398 512680260 139593746 621914940 404121349 542184884 189983416 490462183 401484772 593090951 267543267 781652164 373194248 523062987 365043412 576550120 263834097 467550760 85703900 834115693 49188859 256196803 220957113 613375303 289738341 619829119 389164661 904113095 599878789 670283159 607733138 943552561 51356850 900480536 112942398 248130414 38590002 453537879 24553132 611732968 217503804 376225432 64456413 697456215 90730414 371582030 209091978 868807849 294765326 993426406 914931642 967508754 28872580 29700611 7499682 457533027 212395712 419599458 143592450 213518234 41128359 192257995 107344673 602078216 406288111 930793022 451873125 744141822 215408808 410856459 202842045 729746194 70592266 319829985 141003462 167939321 132996155 635580479 222591510 617788495 489845084 503515193 234672107 648651034 338572248 714095872 417332645 991342314 513978173 874171572 499380958 829762293 752632054 876591289 563389869 720317476 438892447 720183653 407038714 551433582 381183678 436323465 33795434 457892183 359473408 580994836 223519571 469634749 59901295 783024949 21708072 344513496 235542043 967747273 793803060 857074664 55397591 199458097 154346688 601237892 572010863 711216193 445274956 454999063 315416661 879275653 126563946 693046356 134439848 668317968 84902402 845029717 841354898 987730027 304834556 877517502 110259480 351973294 21623673 869111810 343990266 779560193 755080688 988206224 300740533 320049923 224196559 764790411 712884594 796609898 132315276 358803810 259030326 314353943 166384950 732361246 352943071 865427625 90297999 405604689 383679898 845516319 516519555 909306754 795266731 840057628 262384451 594657910 337516551 675357711 8992347 659918316 487560979 650078182 387111322 866628697 97408398 275415289 226886486 406415325 329293726 667149931 200916816 951519317 742038827 768825489 44282507 175845650 156444231 458264851 20873255 479891193 254312116 472559420 103503578 612076889 587833949 760056647 346877418 969831146 925707162 983416782 46335758 901545218 103924763 636452844 226147090 334312598 225524995 882441109 102184552 414082743 105235495 352522660 317575222 383734421 212827344 900242693 243971828 481508246 114619081 228054515 221672542 513067954 136285342 856874467 714607047 986128492 594644965 899797029 193759699 818769223 666665824 822840924 660220043 940085107 377789037 638984605 565719000 764665912 294199107 893037980 159695506 699837061 378079178 638925094 373311465 976314088 832687999 843603712 825282481 867926279 421637109 540763090 182075809 486356079 300317517 628897692 150524883 735421467 67795103 944227099 676144557 970846801 579028961 611315101 97220402 985956336 923205364 945149724 862145817 882526816 154725637 679703696 65773724 988956209 751491938 881934529 280329031 711436480 483976936 721624535 61358547 174810371 116552155 827110929 232252253 294195024 113200489 432625777 159472218 701875368 186045407 578018474 346013235 479003680 138291629 545488025 300710528 319447593 196837461 947431145 274194115 400218220 273441224 560615551 115179316 182702479 72537365 924586822 335302635 927903567 173468659 498145728 243557166 716533574 662355294 941775331 922565890 998434141 473715062 620870761 143881950 272843028 249024907 309858474 107467793 537439021 102904373 417556767 173398045 965673717 770626668 908414902 628579079 750656820 535405581 641718262 592631701 936857327 637007938 861193974 611939380 848655852 330411297 716898137 177004013 318690375 252819795 771485925 411874388 717451149 668505039 703693792 482566275 900894060 469303850 811087245 351971145 470265099 164867411 726083163 580526850 654877633 434763497 685283498 409103029 913348963 330121171 840178398 683907421 799821929 106277443 695673763 627239936 965950521 458387706 795384832 341647719 569689897 22943317 559133294 386845718 750337669 288498791 704978489 300862062 524594429 369945700 654708579 550309227 747815023 331377848 968096379 382386993 775543439 196774453 715906555 583552887 587533020 152978049 439429455 187391593 764975680 164547042 934208724 132177660 638702790 175030623 721479644 491435784 679870359 595477717 812194415 527189126 970796955 32526558 591029433 199626485 915718817 330860261 785251920 498104166 768266373 172427486 766869777 730677493 731158210 460188055 717616707 238469540 902226065 224099539 333948009 252408669 366976813 304552839 578446393 78200314 540805178 396135911 707554604 406210908 484440562 142603144 356164214 131806009 410335704 218467207 295400640 15903344 931097464 150133572 868050322 539060901 712926802 680927964 966805495 477070042 719287496 88318010 861965991 40487776 373499015 290090951 755439053 246080332 928101291 785506432 913038325 437705438 668383848 601211551 740638224 357413053 392993080 299709102 677501320 390111125 778387099 491482909 524855233 406078172 911701643 393505749 799788020 765848011 922093339 549194415 930961397 457246470 941443047 3189439 796770913 192608745 879749216 2659416 878103639 502590915 644878638 145367591 989486178 971480964 998092674 339809764 907400746 222445095 725313325 132198691 884380456 645024933 828876209 589051345 758053470 45702067 539680153 162068102 852985520 186422935 397225897 379620021 937520467 842303230 895430987 489971970 739339836 272621425 589333717 461864816 766641943 171448695 433352172 420675575 941986722 255200156 623179878 282054157 706970331 695385530 805472552 639769378 770158205 689456073 947399287 610515455 893005264 297199501 632484662 169911741 406779225 189932151 622665375 515062348 660463662 381708803 654855501 95023925 306526308 1662603 677751850 192040312 492138234 363474748 840348207 755247755 811920787 515928534 728018267 86942988 507637269 130742147 780183147 449610414 547142486 44821193 842414974 701175445 964288256 541455034 863304382 719910114 935829699 299235873 375673949 6785474 846769055 365018807 821490333 252421097 485683878 422761880 545682444 138282711 767533940 58628455 260013104 114223549 279706228 234614277 840250451 62530139 197483732 179479236 939377989 770904135 913934207 453077180 779681160 592123885 673027352 7837549 692419831 13896132 559798974 523220076 669834666 607300706 704962865 44113490 297112761 98771559 454116985 307864083 782686838 163810643 466176234 48940780 500432310 322345231 592855540 314372190 636508158 475485137 807234972 538178482 878701264 722078178 746987163 676608953 972311082 965350082 985545914 141888396 438051761 263389057 729078526 286737442 296708222 56750973 729034958 716264204 761058986 220453004 271787271 163686230 876647791 562277435 663368802 169225351 828901596 290531264 387874517 362589196 932658659 637988387 983945402 862013188 882975153 280387296 290198453 150599272 546347627 223802621 611144125 409921478 993957543 613883622 644013288 617806327 852010302 760300224 936641508 78191487 698087578 153905013 159739131 135976123 489073793 26790519 746987318 579600328 727851252 516997493 628324333 188591237 824485882 309203608 947470474 356212373 729723921 66217181 795727364 779484769 906737583 273037361 826259525 621176777 833887414 255943676 587492958 550255600 996186620 962026525 988805655 25364143 740777225 494828611 596363045 338711234 704066506 232925616 322509872 164030484 665419533 444486762 830038016 327778593 493748451 218282592 336492526 49703704 121079929 109223546 319052445 220058035 697075940 380034647 430689717 64761113 672608246 96317358 998762738 814551856 853060457 17488743 700816409 467145425 549259362 277472607 819518762 75289341 783613684 165112415 424243718 14913412 827532710 400307781 892217293 361263526 993677471 18762167 102126621 51935648 245001099 223486703 274326023 12396668 866244488 114076293 430738382 319072305 567339830 110970608 840734715 215397400 220611105 98200582 157213317 38303612 642634637 292652075 326325953 95480251 442882178 202739599 572303953 452842423 974818115 957846429 960206322 445517495 639230330 225436124 857951450 771973050 965058417 445286991 997529027 907149827 927711038 914680741 985627012 527569130 656914593 616264038 693491612 22507501 327584641 31585500 748464869 302627455 996864051 426631888 451452836 328397069 854792862 769509866 776963177 392820556 428554682 292164846 488379700 43861258 131321057 120785351 480626411 347569551 763422732 224525403 771141363 161411794 734887516 585116332 951889543 769656117 987758692 761648454 949087380 671082014 869726974 376530171 888577058 553428450 640794601 198953332 501954243 490887792 569901684 169032294 571278706 558307062 793684226 708886596 750968900 81564452 832423569 392441685 791273446 39120412 996421271 393600371 555005850 491103382 956404676 655271108 824274959 591872389 885882592 219272013 916844706 778554671 902914690 793911523 968726882 423810798 779013245 450372588 684741817 671131293 706056529 580236316 760150744 177884455 927012586 870350913 931787601 432902275 615464005 37662965 875252347 822259830 880481035 878993152 937620989 289877247 785599007 303765690 803365146 342912749 433493329 372635820 758477356 348320566 527429211 525883767 669914653 161759574 782914342 373363585 761966586 597648282 868405706 582515996 671506459 666740900 839155656 200551416 418171184 171287109 283357330 226461156 645159292 85951831 534823597 117387296 178451587 158982095 617140935 271863791 343570742 289908489 950519919 734355530 752085456 311803365 856932002 623693168 777453161 630694562 657402238 172515668 243802508 182245720 493095802 226977429 756566124 142729706 556996256 125959325 596397871 107148662 528534284 212399412 622481917 337820787 539848743 317058362 896936606 421441573 828771917 328232654 869316538 220897779 627068679 148693609 961847676 589829992 866464536 126381020 346015329 193181353 426498571 250030602 853286054 262256910 419494917 208657413 624710576 321391456 739361723 218936615 815316141 402961247 406591856 266969232 668867479 291044994 593502006 489872558 556445515 75881150 458173971 16771824 200119135 69179378 445271990 358014491 987720447 865119886 892058522 673117707 729424752 212652949 785126906 61726329 993255272 948082578 952925782 74866029 977844873 28620596 223734290 30673105 767689026 578416647 580779501 55709215 966114013 753944679 849574509 283276451 402318412 190565422 694118325 611820922 889374254 837514470 956813102 151360615 700435816 241459892 857669029 477944609 842311378 822293245 918229263 310698364 422943816 124586619 871493758 247557435 661563382 211282865 447767633 66919574 312292225 251573975 274694902 53283689 647797019 618468725 740452676 547703781 823854823 708612642 930747127 297793677 365465310 255875469 358003914 91960920 283788579 113245281 436695245 88289208 622695963 154265402 378666537 30392639 281397082 88440030 953281887 514573231 759185944 170487065 224881561 34778041 499614335 187952084 757303959 151173366 962851750 181944945 418691343 181619813 890973423 518958398 584483974 382331130 448241201 299883371 549106070 277735391 577498473 8277151 689240788 456769471 727013718 620903216 829040066 225328371 581677195 449188217 920255712 812276571 880952850 487373218 614618777 143488278 683070809 281051487 528133354 293034088 416303435 303286660 429898555 192569261 928280821 580580856 847889328 220310176 974111135 814200950 869350008 681610808 809414590 141507341 319154903 38006015 905278118 761761631 816222615 767458532 934108351 61669747 962769633 289353336 799019139 415013801 968351437 522043105 528639917 497544561 650314957 124423291 925214412 918458448 977289099 745166323 854949825 235802430 695065022 636125071 710264350 562762218 868462841 460388400 604924560 43429100 947052632 230417156 658325658 529173428 741893124 486231363 757204856 710677707 907358870 710674638 983100889 148575076 320631233 246536404 571888945 206582279 988436606 970636332 974117517 429748441 588943747 345255907 520422538 198704753 943742635 119910722 487223502 26807173 964831580 881500797 907440708 703398732 838425307 810568923 828957224 797104895 980636240 348927864 753330479 526361730 878141820 875043256 930293880 404489271 843838440 398910457 820361037 506438274 889794669 327234454 415320986 193845830 388126002 236288033 254397857 103657805 567725284 314203460 350311269 267244548 701560478 568779641 638864530 450452109 716050068 279284138 728189960 371538874 684395634 275135337 320829379 163358213 955994407 955300845 987521275 139833130 953716922 610227179 659332408 73334504 841386067 514014119 589770671 275082266 353754970 172146436 819833857 139932990 616825272 408122522 904222323 409441675 547335763 510581250 629880457 497103624 942757228 651771170 718430219 248478067 450980056 127438212 581339395 319191479 917056891 270180056 996986034 364296783 841778500 410713315 701678636 161042908 511404290 392836277 608082537 129645608 491154053 69321143 285147183 169334861 732050984 307692633 612983584 175009555 650134159 446967026 572994050 26022247 503152177 271875725 291348216 41149818 205900967 177517524 239581671 181670212 819283065 715405091 828527028 614246409 907295462 95143411 626206817 144591810 692370790 500342033 725844128 209440813 626398946 49267327 380895589 368962742 385282344 4578753 671657852 619672090 694967937 358219201 738619314 87327447 489765827 460972378 991661666 798702691 867068120 544166709 933626007 876176148 930107894 495271589 886288607 297166016 996269449 917873751 926053527 871106847 951510519 123548599 189068931 96689450 566085419 619897 859574293 107123429 468986261 464933469 821941891 3708424 686266755 193297832 477653316 193112301 457706767 427646371 596043752 258859678 601534528 408107499 643252727 269848276 663620361 451785046 538631095 208060460 758988061 356830049 746618056 155595729 381379038 164520830 509225488 289068737 383766077 93748040 434874294 154987614 465204592 349307669 542278754 246068376 622529128 11312876 222578346 88363074 944222669 780056349 816631828 349274283 471759950 468235924 848077080 388513036 864417790 116187910 426635812 46259794 880311336 76094695 674269772 363843635 387339210 60075407 85288667 1894210 221041877 70845344 198736463 190624528 431608802 56975961 624025470 551951380 749940931 11387556 216484465 121680875 896617349 791369151 844921585 306871663 963554055 587244378 804830525 201265253 825273693 498259941 700561085 575637126 598705956 283759039 868501718 513762867 868540368 2990365 666447552 583150803 921170201 218589065 515585828 99527478 319903685 76768111 214531687 44112893 252307498 140274445 214706812 164264902 293674159 195628331 387848823 237173160 554301149 207434541 425075316 65957227 929601677 430142278 477989200 142246510 196061080 183143832 227749263 125796981 349446000 238991213 555548011 267282156 892840642 67956693 166740402 75312512 574670323 77528907 417636773 135831573 321163328 112116034 347651223 335871973 706518967 29930377 220775213 95374831 273493092 68047714 841812823 166515203 217992973 123006845 999137744 744637849 997097390 50239841 664706827 625781397 839771095 546936135 947637263 753438639 854159970 852459045 884533880 415719155 762167977 121114689 406232073 242779802 801841248 560105653 724248679 392498974 622426102 282674512 810396026 75480980 699397606 640596172 760149490 586038776 788047232 20077074 815577442 199852021 765869379 638350314 835773931 648447541 801944678 320174922 622874930 318399979 582184780 484999739 643082822 243565752 359137295 329956902 957363002 158511880 911895018 475488900 713695372 434318452 592505895 286500792 695173375 282356349 905942327 148268575 816085379 705875176 868492703 395325230 723950424 245800948 698236577 315299088 336057415 322262362 600398285 25912640 540598961 206187307 511042499 180132205 744034209 489072258 780863015 639194976 845934519 20102646 735729415 310456113 924571301 655562355 726341452 419600680 639161433 496737032 578873635 364361512 561692772 333692941 335433776 297535188 664388058 568092020 991309944 285412378 457651444 354412415 910815752 522352024 584321928 548297348 944542914 96734008 488944021 98435489 287736897 16734556 486693021 77366618 913724819 348275502 621370742 179473971 854145840 36433935 694676468 340887298 747095813 450648614 906865641 431837225 623933284 425771503 446992477 39821257 106580364 89775193 92005748 19989399 706331533 672594177 994599326 724594991 900973848 33308289 403204050 354642105 546535675 284338493 798170255 428114407 514351736 1253728 401859954 40873523 190443749 128963207 717227617 568311910 654022169 211534753 225703622 118261143 924497478 264876556 778037904 45950696 323442147 104297314 799984242 60786564 825890873 686846475 888674155 71482671 785113911 526097115 545431411 500823564 626362512 504320322 956412295 748178351 952657532 591381739 737589356 346029453 920354666 703115410 803753114 792292639 806520820 783709325 979470019 696274455 917866135 32202634 94793817 5019198 38622633 35257443 868354485 687122806 902064844 443360892 962097328 433041361 840072460 608724110 808173843 385026122 689051324 332450020 526224841 61363746 176497043 98589332 454537057 223584471 621107478 232060431 846839836 452577972 479385817 468200579 961805990 883577726 982568036 491074101 570343156 449819226 641441216 358974916 932341883 335545966 788311438 619322400 844643013 37872123 313669795 139493179 702886784 679673979 870820582 714840711 720273110 544361600 655097991 5737097 293839614 239541748 616907042 448518757 763831249 251727675 681583625 103481369 270230859 90390525 274341984 52642547 704191534 170557929 613051335 424442358 460673643 7738571 114233258 109927004 156456626 870834 942120004 778867859 788698983 593635715 601649191 401108392 986647380 725876613 759578783 729273634 786568894 255658402 755660734 613399201 662569325 109655143 865443955 144566936 941678537 225094702 724977393 23421620 481253374 282982667 323479231 267332604 832357037 408872949 610083540 218262786 859480267 849769453 872897035 265436679 806785738 69470494 74924424 64597068 121177073 111756614 862491975 43458329 117569732 77329286 240265542 196363945 401412382 267935816 905509514 63120128 142919273 24755525 526962045 58700735 416345113 384488158 515892461 423051694 960576430 269580795 743138107 683875634 836557382 691282022 899620219 598345365 765578395 215928614 498559678 280336943 331241355 36281584 255522478 27579936 448613751 70552043 206586368 175593562 706387440 697677080 899229058 284434120 608211864 96833498 479792647 419452050 465057138 42258937 960381299 539318062 978089511 63782971 709211042 285145912 978071211 615535670 641933304 618108044 860443510 693076258 788755115 54762268 206209856 53228712 915623732 863665991 905837484 725828442 951075574 198088076 551000866 223597669 360145431 132658922 283118155 89840855 130429475 97770720 103839823 102525228 159353440 130500956 549108554 351675335 356593012 183871913 449243674 65839488 692474638 586127876 680935242 263572774 410531138 288614474 834794593 382787762 612761918 5243707 536518692 393512688 754627157 702654025 992229328 724628782 755764053 268465506 608319707 492564098 652145481 620731481 794774961 726906296 968496989 945986163 966766446 44191952 477871191 236125938 752812110 607755470 776278657 676801271 940182116 724168229 894910471 667041994 918187008 891783351 896393648 109949241 837822711 216074247 841309457 634462768 691521430 549527074 951338481 308532505 367594453 91237555 936228478 308063299 909750194 540989253 879096323 390870498 744792915 471754519 748811842 37969084 439198348 240113723 365633572 125853704 978234694 663738615 705515763 120676639 916802675 26140432 205053704 148945326 967660115 494887909 724597960 358184057 420637132 131985926 914010568 50162418 280790987 872472 485172605 77815794 501643415 18976226 787333318 186560799 242575634 115479719 869933067 698934938 898739316 334046613 723096135 480850740 841471604 495194042 909772205 334445605 527267605 246863923 480706172 355951921 536943468 290628013 869694526 492982000 991105214 990680013 992734992 444339566 482901667 205651433 376606161 218742740 673298128 546736416 808081496 318202729 681108090 599950884 883728938 643581858 814822592 557088319 634586323 324849017 991528057 721309720 854699610 809531629 894737524 332374571 450659451 128093683 955042351 683816938 999470689 156793581 495197572 94046590 757245514 171433226 200049422 78845006 981424552 723880387 798017072 28287143 176741436 101642651 264930824 207126141 667294393 469803159 535047259 353944885 886849925 734822562 937723366 357562202 844337007 723134219 960523736 579741626 608659936 23294294 929906659 610180590 827419709 593707281 821594104 806896182 810151146 356605501 495999658 340924378 963328802 621574805 941546310 436818682 681028966 49101812 637657096 440744588 789955048 615643234 987570977 937934549 986569091 275914018 901667885 117196940 532111928 284560722 674688574 394211763 689244295 286206876 536915618 415946042 727840331 137908280 878736020 492779032 819861712 531247041 927506184 609267242 871365534 530588701 950465204 705368396 764481615 528923009 728479203 496728859 607492335 26229110 308477137 63786614 554994359 113259440 302721406 84576078 179895953 103516071 919440650 751201030 883093823 494675101 741247539 22709767 587894160 277635917 508255196 14455656 468057005 420595182 881003706 822055431 865585728 39527933 114086305 87791099 930710962 8047661 514460901 286324925 677259927 83621892 506626222 291550401 305259870 104137041 647064203 444349231 463828757 218597621 554540625 1047466 958155490 290243391 587687414 18136784 376614350 245181579 511512831 405345454 859566441 846251444 999519544 159446960 395776182 134198165 346689114 261894892 505501219 35698583 539243641 521400742 964936453 382957548 595030049 66154601 751627174 336376413 824887092 736933484 869698144 813744815 993126083 747641793 915711909 209081252 639331795 252060635 803086174 768232904 897503330 645158760 810792505 25638505 739610002 367098712 632031534 572780592 853514074 473582238 487757122 218125695 383838894 185909649 329853192 201340055 351870401 336674495 582449085 89522474 542706646 227829787 893687503 213022429 479110742 253435347 558752611 547238262 810726121 395333146 987035608 661697539 951607607 424815858 559377245 490107792 785720152 531013630 868639925 736410023 794295282 755620144 806233208 135377223 390995631 310705866 486507969 76616914 256260583 153196127 550597024 98814732 665307035 40015479 504649686 26704786 942138799 590548546 910684425 24919118 678198383 327641957 773100638 549191846 603888203 540415589 572668132 421822926 501189087 19423735 416852095 32503054 282492076 35830264 138805843 75402644 662846045 66953225 645406992 189256695 507500291 155282201 443888575 423269484 646717369 239686768 911915719 847099239 951195910 22214827 910292549 106116665 288405325 265186812 292142541 195539089 631623891 95780618 459202131 318408068 912024193 530339407 994677609 987157390 991639930 519592989 601222431 251551798 946368488 427146165 917880347 898843140 969488929 652678222 914785188 338987204 637837457 532166680 819874542 706560962 924761932 390119194 561064846 240444927 497052968 244867471 302134873 266148044 975421303 1237027 799758360 49462055 871678164 367548387 881171223 865699916 980933209 651189239 728702133 351070424 635919030 209517448 703186255 114280057 788948398 182799208 267300699 138285202 484866437 99645912 216306485 97198940 286801821 260058426 484333827 305782289 342939887 9917725 389802350 369996535 902929980 531422527 607344682 324019232 893653358 841194063 841582940 664214621 701387115 85780150 827978615 728422802 823371432 136506271 547551536 345625787 837089650 652915971 884106093 662654642 721702329 152739934 312174839 219661741 561168909 305225444 722823827 512091365 677112618 482056009 568001555 397340423 539050539 268286908 337487504 103320815 307173338 90575321 409734140 96443391 854641982 130957131 156316522 127301836 270335556 265835312 605991738 29320887 476126568 80398814 87683774 26713494 32207244 12866514 395000777 344532356 624737731 422296540 931395633 823177010 990008604 585628487 618899812 492384708 593962619 572193020 576245500 475052820 989610042 814955175 886525869 243768333 765764211 753513750 829615807 399314560 714656149 515426856 651218340 456376295 900124085 413913509 801208025 546888235 787717565 674479956 724213610 701824858 927017092 3222930 871558750 459985421 986740494 15230889 423076572 273338784 918817785 22039615 524314926 493429761 770954256 616729365 801790446 350634159 732001189 151267185 242548638 192467182 939028388 88641122 951670943 153188650 482343006 347726198 894701394 563989918 580158350 20585768 299764971 214897981 747531386 427873134 789540178 124276406 754570794 669097126 921609878 713030321 876172613 542030777 631135400 269821168 524790707 2304476 945671923 553108977 642257229 151306398 335029285 13013450 646229659 67126362 103177289 54592400 447912467 314707678 492072858 477630826 708559309 587079053 894323540 81233669 172708456 107462131 335381734 111372768 228980367 85556406 510847818 502646949 514141902 188518766 529973407 330119891 567112836 297287167 391981263 322931365 652045072 596860424 762721757 726699344 970315174 99345518 570169873 268829175 538798743 337243620 735552625 301031765 514522926 66224781 519199018 306021501 961485312 195877086 398706005 116439791 593537867 87382512 398260144 262311899 840633809 195425792 666464846 219450044 926637117 183548082 321192175 49627329 697955490 104608184 953940318 765970740 931674851 296548092 373684410 1889406 789985203 430395572 688874823 76107007 251474807 201917708 355362272 52864680 222821788 220654541 605448765 288193437 591149652 479435931 575816732 60275651 499979937 236967311 772728657 556433483 975061181 955919861 990624918 97509708 383485467 239304652 257988808 164131673 179967920 3762246 506305091 128505300 526570802 445080273 719063581 654147780 984869181 644404050 796819304 369273006 571971547 567408487 913445530 171727586 594634983 400854870 949781479 934321490 952508858 401783038 801631104 311132399 791425363 652066116 739132074 596516243 791843116 626942697 931404985 526062228 653301231 466977623 505222330 397482585 671271243 140102160 307383683 223676582 913791889 815547277 885547588 199822577 463587159 28602672 400024432 216665570 611180544 528672520 806401467 661824959 980469408 918470378 979968602 527645361 733110321 540669421 858653262 540506718 734815159 683951430 878854438 207233136 647963483 421574294 909631619 640807674 857680809 801980981 807644761 364681738 370922049 173536246 992487600 730273121 932554600 79383384 325857227 82019452 905515228 477426295 616799854 287671236 934595921 603689192 682918821 158387794 477954180 7153938 264109227 48186443 412325230 29489735 87067375 19282387 817366062 76083232 137046599 45490203 703240755 554045193 892386685 234715752 844003930 405975339 918139197 524172728 891852195 365533831 496268592 234672220 588158502 244234686 326696460 317275008 511328303 239652521 503585027 8941165 771975301 557624941 632965418 41952768 425395406 87159780 509811770 235123644 862478994 303946718 966285797 91269189 112652657 110286637 321302610 75692528 716731975 306338022 715197860 518595187 628818480 412601977 521031751 295611374 596428991 558515632 740605138 164043546 653065172 470280164 567525378 195694426 906640738 575567637 733601293 476749807 698121085 583133216 939042217 660956142 714386940 656352756 930092936 269990093 970555640 620991824 796792119 118538682 479550594 40433820 138875787 16719504 66863426 8684982 992021569 645235585 758578102 536543217 979588925 392591155 997957445 758496731 965510505 379654329 396460959 217573042 879693828 219359373 832028818 586829411 756223799 31222100 483219781 410838048 679289045 48582760 189586152 126530550 705792702 322308900 465501655 317450819 584382685 367034049 551014136 544588201 961090532 198424976 280616962 94457853 323874540 297715703 628123689 615194412 932587702 786878469 929705092 58510783 459438300 119575368 665532018 642581517 775078998 732942011 797705338 434727815 599673231 47423060 82174945 43673083 698949105 51158325 129164992 73626575 563720156 334738196 999639048 174735499 250800428 95391919 637859368 174756243 266948635 82107723 115432228 28370206 426593306 173596220 704163966 210399009 640551830 130395887 897276779 42716079 727387490 392902401 784352797 419770381 525974845 277361107 452942072 170167248 770203800 585906859 755231585 57504923 601829135 5717967 940499607 732826672 880708986 563883633 882060745 526246625 668263951 657222524 700082223 51976791 915627446 377732191 658731005 416607822 838092089 362182195 738856069 429302270 658666892 509495057 885780687 741552696 913731748 185608459 312304009 22080774 406135307 110214071 985928304 101510566 240825593 94438315 182530146 90751897 227961217 224629614 752295362 479380202 820347195 242781817 991166442 298106071 576242804 142739643 358526624 208444974 535551860 372950565 923725417 917601824 928673315 482161140 942051050 222059550 498266105 295844994 843703410 414877849 479724501 389713591 828123356 248224221 452347378 212431152 600586693 178376170 876536231 736766378 924184606 275669415 771402956 29992991 899144272 139083230 747079271 175405429 634991716 346854371 416965402 260509169 449894798 432174662 663913448 200490834 475994894 11012624 74876976 44352101 59018640 17851788 384738354 229882081 953979090 202751077 749690295 193649643 916236893 526546013 673985243 362160824 432296793 359640880 947138255 232088889 781384628 465425363 919054568 57788223 170603340 145043972 732957548 396942342 432984150 211351772 926306613 521444968 819180886 742907214 950664373 228656585 997293929 496667792 782681184 459552573 522366585 213597554 373955150 259689312 919991995 554903506 572804717 480452651 491328155 477937499 835664859 390617439 963899508 333948142 480885166 295098011 850171114 447011736 832590430 466409536 608729256 273134145 399536982 219936355 422031813 248064285 495835726 174705464 724762094 559655644 726389112 613515303 908908896 281507252 604568579 290816635 584201844 356911395 460785026 419279928 709507509 616171666 821455107 223781985 288408959 73474562 705269582 177460802 316935334 44650394 815412545 511354111 724367492 142956706 456906172 63088966 550506131 453659891 741490974 544592953 702827598 647211744 652656322 339904166 716308670 495314154 753282034 259002290 626706852 202053522 629310114 275672049 970279747 324304876 876700348 653257099 940334459 831475048 845357953 150724290 661668580 247133812 991908311 298991158 878208618 338926669 613634441 110652535 173511199 149833015 824699035 731712941 844919576 648142990 820290080 784685208 907276410 451970776 527187476 364743872 693577491 61945173 497230669 60709890 918122082 676953883 731765462 665137660 906652144 210961968 513528889 332040018 547075557 149087228 519304098 354480015 790045198 446262860 628282009 157940767 371008612 158242577 238364167 113691843 375280493 181203718 256235959 137795909 921409543 126865499 195363561 29157879 116145956 14324174 403875735 277418109 356924218 247884919 923889924 591732722 847272488 442259597 515570708 10622619 381078228 231286177 461142968 183674639 764268626 210352879 455474885 187166427 324168993 106314656 986133453 793549158 960752829 361858029 547984617 498900497 785349740 422231741 573286014 369146068 990282861 274644895 312636263 108057452 283007389 120561800 685914338 572846924 875041608 420728567 534146851 315661635 477030606 368839811 715188747 285130146 351360594 210474062 476507115 455861271 950400471 785737534 939328522 52255359 714283010 462515997 881756925 155504426 721902352 68630001 222909906 97902875 511389403 91945381 948208755 208533167 212310095 87558123 182914693 83821735 983001860 316155183 895032369 661613174 722031302 593255629 918562070 136469319 658285106 427371249 835038954 403045703 890248648 521193652 626924016 531090460 563635325 363785392 475967923 136935470 416650594 24240910 753565719 203095728 866027899 449842316 861979684 186362329 946482144 750760266 847238526 451619659 981692490 182067220 484858671 172080585 452487947 387140012 967341155 116043175 642142112 458611756 948802976 220962171 632295381 426628101 713447303 351952324 744272822 575673077 925182260 399884493 773449648 159428239 669124328 132843507 360192682 11264276 595294000 249763589 362637279 76140036 767119016 134626854 566250543 191435383 422282047 75259516 354085629 10166384 641212523 135177979 615466493 315252327 491874515 290210980 920106068 914886240 955614958 73213169 572204312 496034924 757311723 3933098 131747610 83640450 568744576 171871693 690523446 330458710 754516991 507084601 759318021 459319800 807210918 696168038 950016931 438122073 861020639 9639020 935171045 429241109 567454520 538391435 740457443 536777175 883304040 621785224 748855217 362389058 677435246 393629672 842230355 15044809 439754835 242568765 371143411 274141490 416445049 61568312 643536733 355967482 419347353 350216817 683244299 340605340 351100083 93288838 614694399 101192260 626978680 53466261 816979117 375480289 635561671 103896724 820637592 797761744 950194301 306655157 767726704 573156905 614386660 547203776 991905883 17501440 716544632 484341570 797580602 401174838 731884155 76443250 999908092 245044234 951600886 722341653 848082577 737105936 962629598 513974860 823332760 344371780 528183942 20322393 652665949 608851473 740571770 192920741 830647945 677109261 898838502 42397528 967302680 396972486 821135427 28628557 140354923 122302430 891996524 623622191 698578123 295780641 532877859 387049406 785085195 674994989 895697917 4500846 77527022 64611256 471446241 76848330 380819040 75522150 170880975 149016408 482041368 338890332 363707529 341753778 940487133 694869827 886910054 173630798 495442802 196822720 878884971 263294933 889182031 357402219 750702003 104073369 979291602 160448498 445965737 180764386 268524577 190130698 198506910 71617460 491831690 261372888 955925071 712620928 866720211 636295814 850007358 351351919 733045403 60389631 149061596 62000352 257660677 116984098 186801987 66023156 377318138 15047927 16819541 3251297 444392181 155447634 394052845 340383532 855700929 760163081 947781665 407777661 477422455 206260511 321852966 12562888 228380662 153012854 803411044 169047650 822342459 687069276 913972521 466263731 468886340 83626128 649891167 557096912 896927600 8182021 93183872 4903353 257498082 219010535 560700514 60711806 283684380 283016811 642932477 113026469 622120516 418302537 706800616 600630959 770626370 110511217 300112163 103572927 758495697 65553694 574978576 346458258 793300071 453430262 932990159 226745091 896095638 409639093 613612126 551167923 672047023 69004313 793808880 228579567 263071840 65375972 305408186 79865568 116794275 108617733 597697841 45968294 870873847 119173456 155553301 107682594 759767675 533681437 907975094 48411253 527280237 113198465 533055995 60871772 649725837 1595024 605139991 296761956 468647976 50906710 68107815 26949350 442876506 196684557 621057715 400583218 705208097 125240175 712989579 349660486 556244194 548181624 649888587 349192929 358604007 57871622 651649161 27765016 859713818 191641777 535214204 499633175 806013177 633843239 839253476 89537962 571244941 541950740 965978547 666671211 969459559 473740418 549661397 250957153 721742800 279892072 819456730 795834358 939009673 676227513 927569126 245366335 493319973 145018425 848424327 295161579 445282510 94844715 329020073 130759768 209590285 109225049 742619508 499235588 592368470 114340525 930021265 638390548 980880617 119143415 134943556 8402245 900513263 670736297 843119980 500308731 601879446 4985348 900840515 865517483 935543853 537727688 651323040 113308398 319497445 182990442 984886849 703258079 881136426 327748939 389059157 31086300 183766917 30947664 696159811 322795890 589277695 280157219 495267987 68827012 73071086 52939015 876881009 627833221 963790506 734150533 988931575 554381110 731034312 15152153 660153001 399361893 499864646 21689416 41337249 9684582 387734387 292505646 399406017 51348299 228218523 217412807 246462812 189552195 298199604 278561769 867960576 248129916 820942739 687257018 992600805 582224655 896699825 296987955 358546216 46557366 732594573 272584852 775016035 157245495 687889948 620526808 816370369 20293344 525794031 453769969 458357263 14216275 909916182 681980823 780781515 533024970 942566594 513891851 540845867 479378510 993687399 347610912 461220133 297289160 984797353 71237082 665703471 181223116 319371325 74434310 786105309 37688654 476975911 261506901 943532644 245506178 660088928 565917851 600163645 258843668 829512152 614082215 812296960 62650468 344693303 292457823 855054713 516662173 744232517 26209491 759785098 437053550 866175425 6641347 737530219 461377787 728063866 471647395 900437729 240642958 400256059 242285678 986198492 283196131 779630582 487171258 829314609 758265948 803736530 469321317 641055334 186428437 696291530 444930783 622910357 214210741 245829676 30710741 147483940 96257405 102144532 100653190 400637631 300625651 784898049 784852632 792572084 727886766 909066560 291794634 747659895 398803692 544861183 187805048 909606885 162143330 329740277 31786917 959828081 687184700 759333864 493116828 663076269 158113624 326656354 115398843 915413027 773170745 897626926 771772526 900567470 736950927 836342816 313899770 818694993 707520350 882002072 402922853 481685197 208288062 581176593 429043630 581843127 543273618 988448797 871396648 911324821 705267705 812664607 125570482 737774408 137433936 239284978 58031882 333004878 290536 768420790 358992300 493031463 171977497 738098538 410123783 785653325 63346305 489425334 266773434 327354073 138896188 466078928 149052122 316270576 173110535 350019525 139044622 904200770 503820313 771572858 291488023 528696247 488596559 939169203 471463571 795355609 664978149 976856318 623870438 860722626 642506224 803452582 244185716 596797664 113038330 501631285 77870878 326915165 151014355 361374887 315691222 814234322 265374954 355159908 231559704 381761916 192076443 723446135 672326529 963624660 401885984 819191731 245842556 715026597 36185518 916632338 392243540 425383733 195432707 588116310 57139306 639789394 273569507 862340636 29105973 125236693 123600057 959274132 469208552 696423598 368187204 997818714 129008155 819487247 263394027 943190304 753769225 936664259 670481220 873524201 541540038 597429402 570966508 950783387 106707253 448121478 250606401 614481575 116529213 407762212 385682669 890127461 839562584 878306999 386139232 416223766 365516172 986277938 883447133 957020525 119676033 658930261 269822465 344180960 97244549 663398091 541644630 604181100 446835255 641238634 76991543 275042805 13856815 96411820 37290277 776378808 28505026 582417030 79861891 799600265 784484071 966959558 885733668 892492159 877096916 914949483 188453714 363350224 273280648 844678114 497637420 626524057 209496203 499510225 252802105 333878192 92436282 855608527 174284619 347430253 133254867 962135712 607474411 792911003 643516875 744935208 721970480 852271033 36873895 513222801 41484975 810936287 517023481 633676281 68250970 725407989 587034507 796577954 261827549 433352284 66858040 942214895 706586799 900815443 371274646 581804674 146179856 458505611 184248356 643128993 379103771 787075752 529881190 726878289 660267679 904247402 468685873 572101879 422490434 921843637 240650861 243257296 49568033 897540062 290185200 899522859 622077418 890621001 884558256 891967676 473529461 485532238 291435942 594534292 327242324 908441532 362547993 397009406 385647957 512807513 391831555 427247909 197347868 267309488 57912171 521876198 423633899 854182818 663960187 904403154 711834567 983036743 506823673 569254153 181900744 226358045 184965136 228305101 91457273 188911682 47706199 920008935 347010530 405695228 23578337 477659839 108984499 297440960 151386944 506645824 236502337 701871677 160125978 588619036 543183170 652851833 192001895 690768548 490002119 957872969 338144585 692866387 156958331 800472916 122523512 438675486 217528494 805650609 487436986 548616213 855949204 773148022 942645699 211053833 520384637 357127571 896154787 772025890 790764723 435872780 909115556 697591199 987958973 395865534 556701596 419601766 573510922 520467308 656275132 77821472 775558828 513481439 988971863 955101140 973938708 942048967 984417970 652957671 715997741 303554333 661543050 462227205 682743332 73198461 673078178 329318733 671132973 277637229 993275148 745417022 838122355 45536592 232236403 97908020 320416022 232360705 414395981 156945469 580597240 175056443 585874896 76491072 700648328 653691118 943239855 272298608 956233147 111324324 306811747 199222280 894635492 190710670 849206489 771391855 825482693 781085438 968837824 115873680 843834578 346110823 925314548 216328216 726916784 27989640 775009766 610500614 655249625 654985446 808019551 131782106 486090877 216580609 538652743 106309505 193970076 89944921 633728891 382766329 535232476 449598851 860688226 302981136 305098073 209431389 690553261 164051804 750134238 582105487 665082239 1723547 16595129 5411750 162491907 18755430 171865428 72557020 155227599 127060996 312285457 154933348 208963870 41724554 486724863 320408983 726737679 577754382 588075965 576699151 672742921 178979116 372562913 162961361 809009254 303484646 617045160 26924574 727827378 566813861 841077576 684709882 905737557 713819926 784179627 151830850 638515749 536887275 878032991 251159393 713133847 6516484 991323769 50600707 735277806 380730440 570833155 143056332 953526872 461520763 477018177 390583574 976730804 96911652 548777204 123904791 873129297 206556124 941196979 603173749 893579450 262322511 747055132 588232459 912090511 21265160 886606673 293111518 647875541 141735799 956988016 423354550 966121865 965816275 969280200 540073933 582169761 549693800 612828481 133118310 326952705 94605232 224075758 100653925 362825884 140382484 341082811 131683790 494639607 139028710 672824603 200100000 256857652 209129615 753308114 329253687 625491727 527819605 680115666 60745154 114693330 42696585 697439450 257655229 446657435 399824482 550057338 100627124 501703998 364729683 799569416 470056665 563932984 416775307 575950050 510331849 598343153 370134672 857555650 738092974 941428022 133586665 299400573 36893069 140771889 134267346 690836991 334866411 958198001 371036841 775698328 171612396 851952355 335945017 558594091 492384858 763588007 144574067 882252203 29697129 509681734 276298948 467907610 456717546 654098502 208913561 612212149 601890162 708845841 601329499 785855900 354850899 941844477 117550147 238280978 22853514 326524828 174344725 273816069 229913892 320058241 285169565 612439715 488994362 501502446 452228878 683992812 121731422 533245401 32281489 358069268 279679186 791564722 156864090 364464146 284028792 301447779 32095711 309151728 12751018 858202267 171678112 368178308 39531581 611422905 467412218 840690059 27381168 898219470 128081079 766741873 610567931 995360353 196251093 346773218 205806147 327604980 81882274 255048962 208261527 837009044 595513954 827300991 566107238 882553800 249730689 796216340 75001441 544654777 379878250 650703130 472588024 807723731 292182434 986910259 511833975 688842751 558742732 759595775 67689311 284364769 83163729 319018266 307493421 674795029 110691234 678555608 261358537 430188999 360616883 836035364 646561746 959840828 295202801 882822944 90240902 427945258 141271242 373313427 202150483 600859888 92001100 888042880 191264049 369560436 289727016 563538612 298919340 327395086 289075544 293469974 125240410 843045026 595916013 692451323 569505347 712667999 322679222 369899233 305843542 574279289 198932662 451399587 18827985 437356020 261574169 785527719 654029765 812563114 810500934 974724498 447718503 853491751 593179937 850830069 186849721 464881938 370682687 772692616 11581572 959558616 199015650 819452378 98859331 936852451 391998330 970481577 614696829 872733777 537298488 542839216 67175155 421625784 222332266 651031390 9016450 314975426 40277028 890002669 134619337 274194641 227915969 302776005 190980660 505591039 152369985 222495263 98034768 994810970 837624798 921038515 90792264 779913269 493653107 624443787 380602843 641202448 427226963 687867564 576622570 857818485 573403361 651209201 202772905 796628650 694685056 975785677 479750174 633239107 621384954 877819771 307845396 575540772 145940650 197687686 102829645 965137237 283267316 575299008 473079684 891850635 108689270 188399736 184894533 723019153 165268833 326502087 173210545 451254850 128764484 558714391 433253572 930132940 386340706 889580935 364210626 369831213 43451724 752366121 46034955 136826905 52890374 99784514 17245462 920014545 741529665 764264583 626346245 937247766 269595694 761484350 142376272 757781578 104279518 436029240 127141057 997083804 976443607 998722473 194423930 308826136 158832595 469988824 429994395 991084310 455486215 578852011 301141466 945858539 886943127 940329092 507625836 867330533 640815557 673953119 67683951 159463507 35600266 241845725 94109267 879342296 652115173 679069664 289247101 797171996 469268001 831613543 669143423 830774172 335249100 512913547 411311462 911256588 449548192 656380620 399519856 832878119 465868598 513581053 254941803 349046532 278491670 571182674 256345437 563719011 141031296 509942272 246902667 752155800 711277561 718910949 428510863 614963644 611642361 915277401 282271353 648077078 29736624 300785853 151799139 935649641 167403384 831924875 473908076 482545601 188825049 693742801 690750353 700369244 237759705 521167930 423825909 644569259 594513455 680019708 620688681 650617384 644417806 722892137 63691166 708788812 588740999 925106239 596473233 732682062 221063209 833621145 317054230 917643673 381547414 437505587 315186644 541938975 508003786 953389597 835440437 960306971 638575111 785070163 586361858 640788409 471545879 922394912 563679599 571460333 422244736 601977475 289831797 572219473 342749003 636984097 352628563 804126678 720082098 790773462 611640213 891603272 301693857 745633901 145017058 524365329 434644670 876030680 865729305 995977928 126252317 995040614 678006072 711188002 48465059 350513519 206561775 681915754 125458774 658141030 531371060 804432827 219744726 285519745 51753109 795439724 721397976 834081076 42042745 176150582 50382572 652463885 430404183 688171985 612540889 657368375 574869931 661581751 383259416 399057976 384982055 926452538 76254517 472374947 223708039 891854114 37739961 948413005 208649912 684120779 434137915 499263353 159010971 163050030 66898639 897877247 91804290 748720750 692952991 774809607 474588523 518351604 232692302 354484206 115394891 759571087 277441139 747689963 543379124 570155191 458590757 824692129 72818370 855332240 512110763 677665092 222053062 495925937 451728524 992383852 338413134 379662553 230485902 345449693 167694245 882883811 465975859 762493121 139617878 185848799 145900949 606118717 408630702 979032785 549067110 651953388 271888659 768755354 271254245 677329095 222826095 600649638 386910001 795499745 441669400 850609998 732045862 829078424 321840214 349344019 139381971 845966534 372366345 498170182 300081907 890609460 224496136 771800772 193932530 623656442 587778706 607668171 562973462 977726708 385995902 766040559 56594421 947108622 333618184 515078236 275950524 637724385 345629969 979799028 679976810 953588140 511363417 792395349 205158156 784266211 591234822 610623132 65736310 160974910 140997391 955918548 431094261 648000800 297784527 753825749 688161166 975040438 815057683 836054377 499124665 626113605 514559919 525003790 283622338 656178065 249975029 445371303 296506314 431111351 194341656 791360296 123973734 599588462 402316454 957248200 118799342 213531778 130440481 991115823 699967557 995225304 451022381 946649468 410309573 826832259 71598472 188624675 4865441 724086145 43146462 758985692 402912361 584201079 130604351 812554390 734253623 952171605 475530043 547338126 56724770 275777279 246210004 741643878 613808901 798719061 739886326 935071115 268330484 897626492 867090423 981385177 527953919 931236614 742599067 998978655 189187888 312268456 90533383 840604855 775594706 803447685 577745101 866911265 659812689 965042740 713188708 801355125 312422717 802140412 96440985 862840532 530808208 717095758 239368480 998227872 16590051 87242044 53802974 792111127 665967097 995180169 591533153 860747706 69818789 972513694 782969112 935397263 883374838 968621401 906837355 967495236 417678023 747060185 258177685 476700315 66415730 292247379 153523948 851335796 230944859 604061335 62725856 94404533 69342304 171593983 147904049 729458560 631346168 664392399 78929568 973209161 656677011 748701292 502392406 542465381 296760102 922356069 187451555 732455542 673341697 841290838 530379097 545528829 393286054 535499297 354816022 941769966 384366084 458045647 254989364 717404581 251596199 928933103 153887244 290260906 238987021 360157992 75895076 304497471 251158250 379744494 331646905 382507665 50072792 776327929 619633351 662868535 111202414 283151947 143930845 691444014 619570456 773028301 663453942 694568665 519749597 535743708 80086487 329760090 292257363 895331897 841241332 947294984 255283578 311386946 3737478 495567177 43181300 190743175 8016458 842849191 126531587 363048343 14338284 113622018 46303848 515541836 492932897 786397153 169987636 307696222 281310567 427823013 166453515 432994667 247827394 265110150 201334095 365621484 183588708 622967328 443455417 976979891 42633295 754151578 656587900 893717325 555400571 578661168 4786743 102308787 68432553 205794629 191185344 615911216 560360834 611648932 26798910 161216305 85731259 805254864 781716155 975242787 655231196 950329262 474789582 892259896 381109119 703839819 570079043 958490228 139591785 437040503 138180329 444887631 338963992 346629827 173741354 586764198 351124370 954676763 416615614 571902445 159575180 712392881 229410786 424814299 231088631 693561929 582040535 936620103 227454030 983278768 107144414 764459128 125782577 998055511 322663614 457437183 84704505 317574828 288221123 770600816 439841416 773955232 504757862 791460145 621251527 710112681 238734695 773829704 480611644 996791650 27784134 833018109 38357627 235973296 187681905 943277328 537022759 609719152 33665398 556804351 352179367 380618541 103256293 627730022 38546889 897773885 652287842 720885843 471237455 552234259 43047131 358588602 128652530 435571166 140914980 565307205 198972525 438269305 243952404 978884021 702467740 842103711 428650017 761642993 21339601 801178922 204079622 631454242 351011506 912561104 861574733 966724756 492205936 598066880 246269333 587697593 531679958 781124394 682217716 882921858 305979180 953074418 328959316 863876501 563396829 669269921 233457693 307051375 130497953 346531275 64927555 553802689 344281643 547889318 288475605 427422300 287883193 399139831 105702154 549531088 349219260 716097841 571347930 642247253 362264729 970445485 279218601 440496886 311816267 400471708 150628048 762019175 757999104 992429668 846696269 930521051 419494511 714636915 639074719 838221925 717860334 758529571 100713039 504381631 228631311 657825394 212027230 308761684 248604536 316386807 269065582 438656501 199181905 548782694 86982385 815753804 714456427 912246998 844087527 876108469 847108922 927426499 456728634 802346575 60381176 756213291 559553309 657097396 10486810 357472501 10769285 992535034 186443217 962587022 143935928 146136463 77382300 559747749 231213234 997621424 692828181 838893816 415337815 951126614 243861225 534103998 444939198 919634442 738074518 934742225 149985239 861974191 116741114 663419167 92772604 986716109 467387101 798802127 113878775 302708400 269849190 973089441 284890731 712913381 547425901 824686039 34567191 108788600 30428127 913858335 555466423 836131839 142427246 219620940 172695246 336531731 123469355 448809523 349749046 985208648 733712077 876706752 343200918 739795241 626586363 778228591 506513634 756360966 263357780 330644180 168762946 490964302 69967188 295822954 170437313 604110988 230571526 783316965 651621852 988746047 9366504 704519223 402982357 731670544 453660183 932498127 882551254 928006265 524921462 862878835 628255290 728068400 562042171 651494069 353807947 451250238 400503034 689465018 33806417 65441592 32229492 882532199 75782786 538089394 97749609 809722834 475993275 740634570 149742114 256352189 206554859 439320479 49625379 533308689 395132162 827605920 724519747 825918432 258561546 403067012 344505115 418854203 190187856 424864314 217147788 536441628 23360707 275462939 5075976 427624003 175492891 396583150 23858058 970405417 111691155 638399646 558158031 559148121 289883932 371714827 17308329 771071092 556473319 987532602 985900670 996416641 885087070 924229965 798529617 831607051 557340969 715523375 388250433 885976995 481792992 787342194 520968905 856393839 280214691 455046241 118742368 378825908 121550197 764813977 660543941 668374021 50795576 343211100 34126655 645831544 250781028 463447951 230733853 234176633 129129138 309398205 121536492 869171134 582248876 924982177 318854140 734519981 351549447 785262316 233603298 598793432 1742504 342390211 62128899 300525390 4058531 500126271 51562107 594777386 443583804 782654282 354669252 467924339 79894038 186945307 63635264 991460587 48705888 617341141 518012285 686334269 409233354 817012209 330130334 994257458 281893087 703100565 622372472 884447491 364599215 820642601 580561440 587055313 586352681 848402934 315257908 452077272 398998308 443543381 190622611 243733903 32652319 193131605 126680088 605274846 332596351 483461523 92852833 612351482 25824794 680385164 345123316 937597428 789356752 997897133 368146382 777425077 544239637 795097541 157267647 728844733 106332254 284094643 5047194 374708223 369532998 832721508 14403634 624907914 31229132 807522852 789399160 949692990 895279293 992454184 285090983 466806670 146937590 897623776 564696007 586446823 515856674 979570732 852263388 929490746 227563223 502480248 216004681 601622191 89219638 963769865 139381419 226207461 86369780 425384304 72079702 976474137 856280352 914532842 485747472 835923311 576196965 752275706 682153196 682869431 365109188 797976216 452040081 944543228 907842280 945577926 128495161 221192599 154532527 550534623 110654701 492542520 341877820 538889773 366407434 676058819 296487794 666613539 533769496 720613391 557475962 797544396 451441321 816930720 673927164 768036169 729980925 981898780 948441500 985415915 764214352 913064741 750006193 823772103 139421855 982408224 527771516 709946778 431571473 881325576 444826573 810634261 657785023 823410385 193904072 725593345 256448562 508525452 301140658 734840141 348472898 636168648 632057503 750228989 532356700 831899392 211069661 606207489 55222380 861241063 541644360 783041865 127466771 841695419 664205227 686096319 673736005 806289657 443982394 581387528 383295783 453885010 162873967 336951198 6353439 745353049 360531142 502458668 98412624 318874144 282255291 731844501 228478954 431511663 254566193 298480358 25506019 628004790 398762507 767521101 349313511 794628390 653088821 870128517 91360507 897278005 154635783 754350016 584708865 763932809 137432470 316609890 108134932 656253092 385247014 851230478 796650077 932102574 602788234 976362847 738768347 992699760 755246117 796452422 385594871 396565662 239299585 379499587 207131270 427526795 45837635 932811793 783240043 808016438 310788513 373144129 222214186 421566067 224516469 865513690 325793232 674506062 467877475 731331677 710630879 909843686 778256301 936958531 142644571 518512308 513145058 906580394 650755987 834104284 720593798 810462537 592113662 736105831 77061444 147316293 51986460 613954910 237218842 369203643 154662206 277289650 20303976 367255107 49762328 872495695 15274206 815600848 234253153 697216300 237028905 710653184 269464505 816372085 376959816 543505493 129530881 158429883 62841010 226083424 171657272 571410040 523402574 544222622 435112691 508357412 229861977 631420088 492841765 626296850 40703119 644581321 21704009 154732551 102331355 913429122 705974464 709300924 295861369 450341162 75586287 340583760 86085365 575180201 224873628 292517155 121809806 608553028 204573612 846533548 338310316 677869038 257853588 977539257 348928079 683775429 213070495 829345900 115562892 683124995 388091566 400110007 209866949 278875695 154227225 827560947 239249840 428454446 418642654 902319074 185147375 896183263 123554397 949740272 697750134 781046259 513531081 652238504 86444155 102925406 58009141 684941701 43624585 345606790 261985307 912820950 238548675 718718472 106567549 710145074 371048159 944261827 328963204 676672180 570112652 761216432 88830056 482862174 421965246 850048201 518196906 921043384 694171091 992669266 814782837 938027715 444941985 675509757 274481570 924947226 128311234 476527272 400542505 648985428 199526894 221405364 18567075 543375862 316707442 695557337 566119974 758689959 564109153 851651918 486454821 792366409 147461334 999635897 466348014 831624681 106236161 154719814 82224227 299416623 196061699 199775785 138080716 246650075 68321464 126553373 18581282 162041751 119766873 769706789 122108413 652619982 391595466 932074991 44419755 725089888 443302812 632746102 560102893 903502296 274494283 770351651 528497525 842584381 819079732 923274350 89519803 785979573 591903505 677374868 486270465 753245331 742844938 805680054 35251801 997507203 15197242 722822509 680342536 847563159 161856573 892942335 362175467 792648474 792433229 975572664 138416382 377224790 41665277 330068642 107902673 231024205 101719510 490691909 184229588 651202335 81313885 253967260 98317409 954496698 702708644 887237839 386014383 710517238 300506759 332649786 309026875 561130045 434824710 786531540 520533804 598583953 441023644 897920995 179574010 254815967 49499563 832590202 418239987 615275977 326313605 503553004 249750442 263017895 197401236 802553908 726503273 909901122 623089163 676518015 26717803 907922417 371562705 644857894 329004210 888845456 822399029 963842842 920388040 983945972 562023237 968157398 411833767 694323794 458258950 662276540 483588458 920979716 23478537 949929076 342973509 921690186 507613016 554811858 205986437 267799023 134185118 293025197 132549332 196522858 92808129 474525432 421953974 436133245 23654084 398596471 5769517 271696931 263713595 530840307 63071279 367393326 270265951 630809471 362930482 741496559 312911612 810151970 309062095 338920692 189624465 797718592 225230859 414365263 178480955 787590249 735136277 854618704 773817648 842241783 422774216 705365999 214454232 476745311 225343425 524596996 137282150 741789892 4296322 570449190 275113729 315776116 71303878 350155900 73536847 79499758 42328398 144799795 29139536 927241024 256571673 905450183 591794372 613280925 104417663 911452778 363580913 801464403 695208201 732544827 535671234 739657439 202643236 957213012 900694260 957225953 573780913 962339594 483298048 960940970 217408368 907486491 103671443 674247161 318783790 603422007 503558100 856415923 81408290 635064542 138725528 852078576 351313381 510539775 230273092 339309599 28734230 558764861 515263416 923678574 900250195 995114042 684286821 692389425 524524724 877469947 61899321 151663304 84400611 365664917 93968096 856630413 409772890 419006797 326105490 588965740 109441617 932746652 923348378 924153690 124999258 873518806 533025635 771328542 358341255 418284586 343955972 742616973 149858869 410701409 279948671 914521455 852807453 937916099 727069279 888443567 571875784 845487319 322540489 746563308 31009776 638068330 310338140 522580036 459134704 647153270 110612581 624713364 255031427 458215499 399573417 478927211 119245754 465841533 60540443 72241085 7668385 462488345 107318498 675322147 482740771 515000179 476701939 809926848 528670111 664026972 486874107 922766315 634121148 882109754 688959564 864021324 274160414 762143110 184043332 908202035 136170628 799933856 151152888 472034909 402729877 810090150 162768966 227420463 116986680 955450582 172003971 657804469 27724748 792048254 58991661 150393579 82485494 460875887 438510262 735025002 381487821 752943409 36621290 969697058 626000922 951865116 481751430 880798147 447674631 858376412 65461717 880478511 480347235 581197635 166384545 989217791 675354487 710580295 69780234 437313956 99664690 349880021 320416989 655031930 61380683 360918996 121880950 376137273 365976444 809367886 721780380 759933377 239491047 803366859 497688679 920091818 99117993 761708263 414384074 552033332 127070018 234779668 40432897 495917957 139531467 207359420 50921804 479378446 193427466 895891039 779718335 925824536 464960887 627067042 221274170 514378496 264383052 772069448 562056798 681266836 390440055 502895376 356535219 494831833 371765950 655128846 95449029 239253592 102454748 555640344 383888967 823748221 220705193 267639521 255640016 977913790 721003003 873316761 774125890 994133769 908310766 959757968 812414881 969598104 315758943 543023350 11498213 680650271 346504420 384507690 254312108 275231912 30194989 721834822 284948964 893914390 723247609 826286149 451958224 943613825 520148393 792741540 149821710 897146609 330401368 709946557 121224619 967626367 481922453 684329677 115233359 819496305 9463359 676895014 178031103 349310947 46639616 531012180 23415766 896892362 355336566 828345624 461565961 608238322 266614174 836373270 475685151 926515176 883527971 973439528 492440141 617210487 194330654 505180791 225883933 747253922 320555536 979153628 899367176 899584711 405605199 730333948 589772790 690934193 394085086 787539670 636623532 727671503 693174161 902838624 473094760 711173208 678534137 834459250 453751428 477652640 437048430 623416884 420318088 700537541 230542099 446133192 278089055 440059663 82633238 704408790 488755562 734206245 345055596 747419921 495009348 605245208 162847786 177541926 98323158 108348989 55625072 753773670 575627895 771417181 451857972 784605601 142834537 729695264 354722593 550952800 522123976 968894223 512741435 809952545 468669740 834440919 57938554 987858496 104977000 255717431 46900489 402669957 123830270 757793771 208571361 407270507 17064471 245273925 132218618 587950113 170331073 820441317 413155167 563122696 276027046 456356918 253107511 426200036 359116808 681624810 37532216 208786198 187694681 272188413 9674571 401458835 171770563 499862299 494866552 498552372 70330497 526854586 433836228 964815546 916089608 956281370 533399068 743948084 315420697 521979426 347772173 522374612 454532109 985448480 818995222 968027677 112189989 896218725 143170088 731830608 491542980 573658267 231106171 840755476 572508101 946595125 70529971 798447588 166618080 339112870 168742905 725691431 676451504 882581688 492271348 966604343 775766558 781290411 376051069 416453692 59522157 732546048 234486286 676468034 497949935 847387895 211070794 801109322 66907300 701835131 394671037 739573382 21095861 227898356 95635002 336955855 336123012 500197331 388367229 485370620 444949703 764621888 18275658 295138455 143282422 784403101 648075056 967019030 104486324 110128510 52238252 619346782 20187660 236473792 13997480 451767122 324952315 434033389 65091131 176068091 70219152 152746561 108342414 740765472 183809152 911590329 838786871 941020360 508362792 581736635 203013365 225472463 67469536 116689344 68661276 136066119 20041049 481840230 266991305 511099132 434044200 521556358 379947146 383420859 331454997 749815696 434373475 873587942 149011309 202993285 70225189 107738050 67930095 196399233 168803460 614406043 456663626 747371292 81131457 414645468 183067788 562739753 152014338 321792534 105957446 440437808 115601212 514057381 1937961 54900899 35968457 571811897 409588013 964860739 495491781 765621346 625573885 725142860 581836158 929059508 661033284 906795433 455579525 606186887 194548559 626573768 420158114 666975163 647137366 835377606 359680023 710941113 172413250 802621170 798763448 848194407 312539270 361752517 313098766 981534170 405059005 961053692 583157673 908716010 715746261 893091528 849891830 878756432 839541900 857234881 449418240 653534400 63452320 323601074 162269887 639957594 599444932 904114402 660797072 706737666 76518561 246142562 102244019 733829990 721279301 858310985 187114617 938765929 163448153 252338507 234372160 633431434 130925919 701380121 551748342 954401893 107225961 534138749 485696020 840799215 215866786 236443039 231882677 957765586 827411743 882488335 619601755 854592916 803065345 820910725 410859356 702882940 685964873 794143269 345496936 769747811 124595510 490332570 203754306 793962019 336899646 909325520 628437171 867071525 359065892 418605837 161063236 907983402 482271956 851554913 692946719 706001418 686570926 915245289 360610692 618327525 498802091 978307847 657036604 757768604 542982450 845347980 739460498 899662692 301209546 458780136 454429668 666052938 110012759 494045020 65898837 797717297 483249899 613053333 87842000 714195746 677078617 776902289 258914683 426678603 87540957 906354905 278881024 955587842 116416692 443929166 62949022 903521800 556129231 795935248 265070840 868277670 782072603 835203756 770061456 975700842 351085563 965586556 773174275 959038376 40658443 508587533 287216451 431671757 167661313 207938126 169453163 183456612 3864736 830083203 49008213 252618897 204881299 494305258 446571945 514652249 495893420 926499210 351820051 481553272 258733073 627758147 10072534 626712846 289258687 975441363 615495671 638048446 451415959 985665703 885404925 997258674 339976322 726820832 503883930 981958131 593434408 613716390 170298901 602411535 530865174 986331279 799743267 994750640 650687190 876442787 801780388 802335319 8582301 210411003 199229687 637010110 127031194 615664578 502756830 515573516 29262873 767649803 205702818 630156212 373829292 444899679 287966852 295708173 39776569 52514298 32027240 570547675 140465075 235506177 194595541 337175969 235503153 550089230 132057109 635279647 324925156 586893377 153734482 712650782 261119936 335735207 16845405 256930032 228349195 371791036 79659607 577325583 125169410 132177741 33824602 154651264 83172360 309874373 63075025 465621786 168772751 328533589 76871885 558949150 34304454 286438592 205956454 275283412 36146977 910004344 840817242 955430627 217834911 635186226 634941841 708180896 527533241 925886505 723018581 734597677 633428654 984598250 281728766 427036587 202841999 398936251 101236278 865764758 80564098 321399512 94182596 162319528 58975909 328513569 221952383 525160843 301491878 843667732 797319698 822422176 402954691 755747622 564508352 713903040 488706458 648042688 620169756 983662448 266922827 423729515 297263053 389040595 186326517 649394255 384820525 603013156 430135848 732204277 20538157 54031687 41798574 288619136 226917390 766263518 33607177 226643413 192467070 737826453 522312338 621461691 293816539 906228782 427031886 630585707 325255309 779402736 16294532 383341694 354569771 986395733 807637942 899624566 253851093 479799334 462725058 687930443 399982143 951293387 333263985 630924199 195248989 778223059 61403068 182745326 121285862 411107053 69708290 147342577 36441979 782809003 284078974 375188680 301630810 773218620 661306444 684027669 663111872 753846131 549064774 603023619 578342608 794886507 458973460 739985909 378102155 639083530 293239805 996499326 759276509 857526742 414755119 452604518 98765249 713803711 399971473 439727372 67373045 511455103 38909251 926818858 774583308 847975581 273866159 607833220 80629823 268846822 81766593 853863350 746842931 892733995 284389849 629632517 423766094 843532038 514223867 686253105 468665488 895354001 372600896 921727403 459560219 970103993 350545049 891763877 485154504 709769926 297521773 393128374 281225032 983415051 288252660 661936430 178918810 900252217 85820165 147237048 29645373 931163596 83501622 799527886 425116533 757460950 222933099 816574671 263671141 716128810 185265863 383069452 303964470 327611697 150397449 987437818 32572005 462592342 128810181 927371796 810418863 821893575 617789660 678797934 370569413 430390508 101054168 330540970 96483002 117229193 67898899 432888964 131034853 357475617 79515310 918047021 385470374 847740531 795122658 989887388 509007095 901710929 743274831 800423648 429855752 755554044 146339514 337919030 72655802 282268882 23131458 174824497 83775398 666803368 86159191 184216516 180399983 562898665 448817109 716364136 715885850 904063962 587004242 845654935 486648222 490845596 404662224 636108603 289213876 780910488 212435701 908790617 101828406 991817112 668767081 742400468 78656627 787987690 71271584 781777255 660740561 707619067 152503852 903898732 54294694 553402725 413794113 586124054 343479329 955732520 585101694 592028888 589705436 944774167 828482894 852208318 586513414 849772693 789581278 796155606 144291440 787776358 126346041 133957457 81698477 864237543 373865686 458242834 278820096 815309164 506548463 669718173 357852806 581155590 282266040 492316314 403957400 669293181 225469210 808566295 516252216 985597931 363640118 894341264 335690497 924993981 792338434 856413084 18046270 892893872 509533112 884256147 453337891 991535448 343498371 877188657 258705826 605849365 413545532 571552466 333185739 408317622 164637646 340064513 53840009 490202380 35027368 947137015 303649039 358929245 264802899 673333375 34161957 330845683 204995514 358636212 356609351 946808077 302951304 825541639 772569947 981759215 931316829 941917966 853581165 997460147 919066974 923245280 622483025 739465138 492419954 615596396 442311744 924098906 523200489 727033469 455392673 694742371 319417577 925360308 725538390 745260785 545935039 647869492 354276628 583986489 524220260 917960899 83306883 891004564 781299108 953678593 590609500 612825084 445732557 683960727 239731737 813638545 737719752 871884404 100802008 169518095 36008261 36777085 11439997 408462864 391843628 754704396 125354868 466096011 194121327 398140405 131174717 837565557 282727181 447014169 216159728 630886434 500421795 843932275 838062286 877187085 138009803 846332473 807610497 857085903 803865005 885279508 70696025 703951379 668819094 675375635 414353486 556017790 160762173 321350625 133959468 196530732 56254049 897103918 222236703 652591641 366896911 411520219 112019047 316975711 127217040 841270082 447371561 781729858 736819097 973079765 931816798 967673270 746864970 965610791 335548316 455015324 233670651 291201725 76529148 88854784 49035153 191049539 139273822 478176815 315322540 697489820 491907112 674071324 147963934 185139222 171081148 845071079 239867307 722157273 353000674 600623063 588416743 934308808 145056190 618498144 407663191 768390260 488225058 628275676 547695322 991037785 122015723 782247085 461773545 868294501 83438784 747677054 426872048 850886753 614298925 702147568 665227270 701151938 612072951 908809427 753301363 928026406 770934209 870970745 285211873 504074319 16374044 849612419 503809470 562984949 353769845 889373549 74377721 137895447 84174405 154536901 130860738 811624655 721502284 825928430 633826287 771408887 16780868 218175742 90427322 814330276 768911333 851132540 362339053 535238743 94185416 738304494 63688548 897161661 648348653 755448944 597120215 716810088 41211349 498189242 235185501 907555410 9438103 878030652 67649401 207411933 77352044 244023775 183343160 478925032 430407079 686050670 444516087 851748329 169450692 726777442 697329327 882668134 39351708 589509132 170861186 408254758 360782049 453358905 225582555 764333205 472308228 495873468 268923577 614495004 490241628 505507752 403355749 444229941 16269244 962885138 672291785 886807405 828287138 992056837 857704727 972490545 431748312 916773428 889395104 923265254 289595662 446914763 384331189 815557952 494580674 578022358 31839170 812465915 462070296 667475446 625611371 649164117 602004297 651109001 477657226 576530796 4694575 327480297 63247131 220685768 41403938 159016200 73759553 519823463 455624661 883440164 346216576 479632437 466266745 526773999 174125809 385661073 147941560 679450461 163046962 983278916 837875129 858083364 730327921 783982054 501291265 775790588 388214011 999774427 371820190 868593548 445318937 489009127 206156301 433549636 238227722 337479131 263731480 703688052 403353600 920243303 895759883 946077409 270933391 305976063 261235615 280083545 12767622 482554334 270704059 278048758 208091532 693993060 536328147 808412296 528688560 850545679 474398440 920301889 181479384 827792410 543269418 649834017 548483802 933091314 430654799 883981510 865718488 949385513 475559334 757969249 324706236 436976330 110689195 179019956 57730339 626712717 435708774 821328752 679338715 752130969 527995138 858486590 787271163 919148050 816080917 840560203 13927918 402378529 246190826 907695782 447302627 637224152 342274676 888727542 749311845 797090490 587665516 695025724 669913075 700247666 456258291 467120804 10156203 834403920 213995015 749103299 566129490 818722458 85547127 202122519 169314416 309339656 284667732 775189119 505216342 820255693 427003627 946138293 540166315 915169875 405437330 926216637 562688768 639611129 8353061 845368705 593140451 628708206 199980861 544601684 21035570 792214407 688205054 884773333 830453350 961245039 75615285 919825719 314406837 706597324 661086811 825282973 740797803 782468064 253253529 994999787 4717244 976663490 727592726 878174369 756295535 889897683 148590087 558769152 215151791 573777539 45295551 557337131 127328610 555905945 38612632 47458381 8435723 719624857 299515869 710742188 491828146 672436556 448101762 818294641 741609363 991303926 442729941 595962759 2532459 870818053 687609338 718121697 666686660 685619568 665841807 687124767 108290829 587245030 537744034 688994044 165732120 824302112 311714503 454181444 398950788 829870880 248103169 436023440 95943892 225952460 112685177 176292238 4767864 495054173 39591243 47157563 8891832 478910515 262704543 300015519 209309624 218969958 99017814 505329862 14319606 708236274 432751051 538298407 388709252 714245490 36897462 494390589 99174878 618369930 524191250 986455383 560624489 756925162 281140660 399230836 328634733 500709740 11856147 687048976 388482056 868603998 844499313 858932730 380859399 545674114 219912240 231710825 205949313 313839606 254760620 330878608 309346846 673414172 113687763 245398009 175122253 634747650 172294008 461333672 384202566 816503697 197494720 581719101 280218349 654356372 266967394 816357637 514869521 750153578 324119236 607995769 60850119 115437856 70375884 940812736 580191331 604266821 292119914 293019339 91374202 827113650 329935410 518982983 442086561 579245545 373638234 696424364 14822223 218936050 140612765 361706333 342248064 664762345 548514072 690183015 531146195 732821418 619467872 726331145 394189091 500345954 164652819 167419105 156970235 233084058 61467017 228011940 19593368 811132043 268035791 852190896 809654222 853617659 180186766 637540836 560056934 627902271 560242488 991915146 204457096 990739007 664858147 977514526 64075294 152710786 49108168 389352287 297323932 373741033 178519868 253669213 85226645 397040961 274984671 945865633 608642493 778496889 778467061 863117817 520461696 790122163 689463536 781604791 68782916 371825805 288247578 989312039 377097851 988271187 29608667 448020849 115110252 802534910 739590075 900385667 433780088 511513143 222467512 298419371 259270826 756694088 341307228 981375570 437220716 478569345 157584867 872783607 214378416 485288714 248208211 400384708 90506165 785939373 355540401 714577100 29560766 82264733 61275043 347924418 205722028 311448423 213972227 688905588 132427802 479340072 41031172 253105593 47012154 540131159 459781882 592099460 110142866 994606577 82164376 340898714 188891373 603100841 142369250 652378240 652307939 703974650 400886460 854345404 468899003 575718694 143724361 476976855 186478627 904143116 534683913 546051603 377698721 966468931 95027991 648703662 171967634 448253587 83898216 244604534 194374094 609325863 457126481 620678574 57201391 472019095 415937333 982841686 960528956 985795592 573906027 809084054 640805059 895567784 10708829 771948980 102691390 213782265 137025038 742756415 288631772 914387532 117105912 824643398 127520748 673596134 74820715 481581326 424229864 931463700 330051084 645157996 12947298 413997312 71482268 192699048 55275149 281345043 132632996 174427745 109407396 283088397 28965172 467865331 42725607 390192391 212073626 536985694 301582801 555548819 320718236 819756583 526358054 799257609 754807506 907370425 110310315 859468037 839894346 844028045 506069173 667835634 131778848 322281512 135536729 800632207 426743804 507276253 468749724 947313215 924129757 958479587 241041665 786034452 342049111 965420172 147538805 878981878 262286875 813774605 653284041 789396357 612212879 959499531 615636396 945323525 316651366 780905970 369950666 499522502 255383850 461412448 158580438 808855119 313343210 430756397 13742802 490265387 442058166 810117278 253413849 708526765 69786316 170555453 119416546 480049526 295371950 528343860 347444323 865282791 15864493 464908799 377217321 849594152 709890770 883597425 872013303 935765560 231772000 745021779 644292368 720319372 315934755 678122557 392315989 840225752 727567625 824637805 329734150 538138116 383694979 644202121 447199245 985509094 581760410 645536997 378067397 394003627 22505623 952076208 287137320 321381143 132863969 928224588 899055388 933820075 391338584 860968687 46931337 282060637 22661687 364009308 102018009 176351425 41907685 772505275 12482043 691191970 391318746 567541168 317409519 761753033 684270785 847641668 586054375 923711882 20390105 216197124 3054065 704447258 494155199 655730797 155845061 840617599 104763451 931803594 664296246 919727528 127495188 145024153 134245381 884542630 707763143 900082076 8203143 826108594 421968304 441386108 111444625 482223346 58549418 233729411 219019649 372517957 283649611 379547044 27543269 194344024 80570881 751285402 73112697 698442708 592591480 697089971 484298351 735664035 721667295 723684415 96483436 511091786 20360622 852469436 119617207 133239897 29832201 276824871 169304133 541473941 14404559 445034756 56515406 220478032 218833897 320090498 82508623 350402412 86591078 883651775 305182670 378892354 297167745 507040017 402836376 557362656 273452289 909090504 139435795 224522267 131766697 854981315 197341227 797581230 118374958 600848360 497092177 969564787 749274489 891752729 741668653 875545439 864528881 924053516 103827814 896496396 331538431 604634525 135098393 869345683 106692905 447369043 385043679 854071143 195139239 198077923 196859302 491858794 38528080 516863740 234703908 498780068 414989552 654716671 579894593 607826091 554215984 608649653 545450435 712133520 433102161 455360297 90058451 446428432 446280051 917026681 283879031 688328668 658663865 707225148 401844397 566235913 510488176 658497028 1359150 139210678 29376269 522785633 444255623 911487070 132071256 864127110 456652054 663556428 16727463 778386761 207077331 991876069 161365332 942353480 855281860 889443286 62989349 989087656 881016108 902745583 242427505 579255794 298431866 840449939 24222326 821203338 377697428 443597985 418487276 576555098 367933827 679936440 73602899 257303825 246310135 382764287 113890185 417109070 169103015 568239819 34203093 445295511 268429024 575386056 448773754 862724073 262275592 696429671 359781703 743138101 673336374 949512282 681552368 706811056 624553745 641330940 61410505 972123518 727615318 738728089 132465763 371023539 180295185 223054280 135723551 693838460 230150788 285529283 194207057 234289958 121737227 460444733 197521616 620528540 82261076 992635216 824391945 979615467 455065125 607748459 201220916 756102773 69130166 322888519 308002005 980726473 266547283 943096201 257034472 730027031 318388238 648891011 238482117 577831200 315313453 875177547 505473317 900237517 611024915 687706108 601377049 694939731 210445781 285146388 50614395 845629221 16889130 751609232 270936417 643226309 177020428 189682098 101815068 353783055 42674270 282294864 202358745 817937999 564068740 944424248 70195740 364620113 175408906 212748930 31944453 842757975 196780618 551324029 21576179 486625460 454541869 688207443 651412085 660334784 586867076 643366587 638464769 665653211 577331845 806095102 480895812 602741254 9715812 49723284 13060345 928644773 885017913 918979643 398529255 531490393 440306353 786423515 594223318 783020463 655399698 913710348 389333338 730710066 258425599 844389709 539975480 717521164 148791890 953173484 378301818 620071670 560584812 693123734 553564167 727788413 682312893 801395639 164141980 578558018 331722645 908253148 494557565 536490457 453761795 478547542 260251113 355413092 121151421 949347444 919229800 993814479 457688446 834263684 579773776 765485744 596995772 831237853 203967517 586011525 22363723 476603414 287832491 545221889 212991945 262431285 71427790 147679611 29679211 491202030 101619814 378866412 64027618 524874881 116871810 126956975 9054 516726428 408496983 819170412 447140496 664608291 295322057 707624632 599201518 880975460 252896662 949149072 947151405 986811788 202637650 737750164 414563217 540862554 276907139 412915336 282381151 981649028 202660051 518200456 59315584 835521239 61393193 970722976 193689605 779814337 169288554 401907658 39657933 276138528 106119160 542650109 475127923 906271115 677749511 810215039 468836508 658604733 303865749 416466788 327919676 515341641 434619621 977454886 974258942 976563474 295795753 735896483 115216595 220622615 178106340 962983363 287357771 865561090 737795212 812160767 619526190 823337831 208799946 802877685 352080199 602355682 501148972 917242286 666556548 862761251 806429176 917901252 82570981 770694710 587008159 829250243 190647085 323657429 109842899 377739039 238643245 862944194 740108307 958971486 626008683 741962209 496847732 566519380 420229691 796483949 539234482 810085985 154477751 162188666 56039397 739095769 16209164 759185710 687148155 692635862 184934291 799225506 355165521 999807651 313101028 373457391 366081657 411373925 221680000 627571770 408465587 922669779 766033416 777001264 532265590 616847459 200151544 488543544 402117797 552149278 156794931 213398125 150740103 317787289 310837281 334975890 69420120 210786890 78107473 657723239 532306020 920288204 81920931 407186424 107897287 821562650 542627344 872299191 93109665 137796008 125823615 380524348 139713447 242000948 107421203 745762957 263200958 482073988 254266845 274938146 135343883 321653325 128604804 133054795 130724422 989031356 6337877 919141107 349266815 987031651 682773965 941071485 388442138 529830063 50366681 907074956 834105417 867458550 751918243 913655372 331901894 931430805 355477662 641530050 275816284 827697850 503337493 773974380 255523309 793917572 175901278 694194854 176824064 649162537 629807888 830085746 420588694 682437031 148563839 466691081 364205223 503563225 177789449 543648807 70472733 284191122 269402877 313167984 3296214 384075362 250061065 470494175 34047433 855786797 193439224 315213189 96821505 826357567 190489396 549158776 273436372 691289327 393556363 486179244 212223710 969354458 768137758 980011301 311797182 852515879 39308110 574622253 487183729 841062710 12002716 246630412 21717844 842162319 483176444 842683520 339575790 765967750 456717780 757183249 569458766 757097661 413621669 649754033 489747834 559625186 333544714 793063637 390350191 822939546 291304678 800736875 653429245 784373729 174984285 896815757 66012936 959955902 648035905 772222905 287641499 781112190 405463870 640521612 342783962 430235090 160564368 305314749 98295044 749988576 330372455 810606270 730357563 916798721 560543492 889109724 526849913 626500989 339541365 774717720 533535144 816421244 364286590 676642884 211837671 732029120 455456784 909079397 340521226 856892317 362217692 553609403 467182191 511261326 96944830 689776695 556085987 885189911 475735209 612366113 515658359 799978074 512646901 717182929 15545290 23616287 11946958 980818299 776903091 939821909 122145217 755985395 296001639 944748794 665903360 807190052 534258407 941294505 465737678 980931106 706918098 878784817 107300640 539348260 512863541 979217370 679589343 972141677 896915523 944193405 812713610 926931906 577088404 651392286 9270433 97944922 92106883 702188500 105935046 667777656 582855096 788699648 54532383 412575259 233115782 254833567 241945664 269124550 135266711 557283713 515393671 862340398 498094254 804832657 563616725 951783609 215804887 487391337 336561147 633268295 391113108 414620164 195042974 888086669 853263072 908770791 712711984 750335081 449618033 533528041 494153527 796189138 123026522 337179302 211235664 334337719 74821609 170410916 68086628 439891241 391839999 921996752 758507427 811959360 5922158 678242035 199026587 925148004 456262611 775825035 667248090 908811284 57849205 810864466 239226501 534063576 423206266 835983524 475063369 576126010 426237364 652065034 306888669 324898980 157891949 937819848 127335323 205258295 4360863 295286100 24398142 615159082 49642125 844133952 439446936 703006987 470547154 473994630 402544730 596970119 296779188 628491063 74361137 893670297 422339514 749729135 596065763 613565353 193976327 616389608 467703631 924501081 322503289 509317263 495266259 712573753 82650509 846742831 30753103 875598437 391632378 907159249 158949978 218188949 94970122 660451344 406025601 989082425 650364815 841407497 561606387 649105779 325949554 472245969 157754319 775909511 505959843 665114146 327939575 692493334 44035782 972363372 558527985 862501740 831524482 893973724 198110605 713795004 55821395 443753765 9491999 790472583 397166166 495611558 212842284 897552381 509639932 950902055 71928061 686598239 392521264 704496724 628891553 856488377 247326949 767795668 679709061 956284763 821084259 944197729 568770780 735328917 71914350 735817456 100753268 880557496 832490254 883556442 515837675 554387891 399609207 851852808 169614656 551692404 500368098 622262584 14314596 841713294 805748726 985392242 716776772 938806233 361193720 614016553 311615517 624869478 35263223 827537092 149932809 954326863 672282389 867437239 409606294 854533125 616066798 819695616 614332036 693772904 9964518 786724442 108384630 131233294 61791436 719782788 463214735 978057753 334844863 820484092 750272317 954982377 77777261 572049009 216094483 610584172 120210334 704275778 378846156 855436650 320655754 618227114 114058338 959191937 266444384 827999573 307387952 928143735 667423324 779188360 148866009 401575349 6396047 327186341 309334337 715539104 525334817 779051844 86040977 151637472 22049304 590275831 100344850 770152325 572973721 846826831 35472813 578776257 300351137 780382754 634085365 997639730 394421339 673738172 73245615 375585776 2441813 432193185 397592985 917280274 329960978 534748050 55381916 501347232 406064859 912832768 283028101 304378372 98868341 127410787 102518823 698396656 201158058 423610663 214914248 437602174 52219552 589013849 117774753 337965852 330458612 807361755 709811506 828231393 681998549 736138253 466438634 581204132 101408036 242570502 142607070 359252203 305323032 852653523 300061315 539251086 361074461 750932554 258549930 712173820 423534765 483984670 61241011 507837507 461223595 760553746 123194773 278572909 129733697 885225081 339322311 830888927 607826892 961458483 514791592 570318324 261483405 687671551 442538762 549502506 160128844 663254766 34625934 837172264 364080616 712164288 401756362 731525920 266616677 827406225 286618910 617354260 102585356 472437231 442542346 909511982 473628356 893518771 630292848 999698677 831895626 863330238 390081618 425767054 204663164 463651794 224189931 335576627 10897340 351579952 106834432 242168935 181787506 777198588 567106373 863184285 819086718 908038308 185820220 617590423 455251845 570208440 169232253 595282061 241903351 946138659 477205324 711043859 479854549 975164123 270159895 846060224 461600919 980871251 757542155 896127182 104165775 640753062 287255357 966918079 959497005 976248813 464849505 503205717 422614553 672770882 222020680 555031478 31449149 401586720 73580867 127292467 24205062 78107831 58564329 195278099 110806418 584088926 325274000 572633562 233481799 495710043 345661607 752581242 693103093 903180063 311720528 861311484 65808172 354989576 102735922 978478899 29450636 458480663 172750519 826331531 696578807 848518971 759423738 818901303 577072336 748922416 420852679 970386615 508703858 541940503 202175859 936228013 869990832 914320351 9356792 162499554 80446007 794345889 637917519 752166632 83112081 967592224 95250191 991265235 388280160 457188592 40303045 932857580 1572447 904740482 511543241 678842400 580955230 706146005 53780961 827293711 10538254 650733741 353146810 879862857 630184386 962103995 717116235 798421338 362476399 491647817 191742437 296659844 59802303 680663107 85512895 860037360 320829037 882878814 431526412 495556732 316188645 457026657 358148000 663040638 226501726 797560248 512952541 957248927 443276631 461244381 315560830 597131997 226449305 875833943 726245847 991059543 298754885 455891721 409032626 783012763 332540918 807779325 2541946 633236228 184937405 673383469 416540912 681537617 60882452 189096736 25977834 923081824 562548008 889711447 412428948 675348265 235801988 820163210 331145821 642248703 485575585 736124905 406080720 611373242 549746217 702372118 586311231 658214626 391350954 843895900 291388949 411864062 132635101 760035028 527207742 536248177 350899882 999284192 40306996 890879380 247877519 527633459 117952197 444860509 46342597 817924145 704271482 759462190 215392963 415096716 127250261 498261320 82941823 592157944 16817805 831622245 305443836 373424504 22857716 221441854 169259271 780745718 55770413 673459060 203368266 361111086 50882601 911236887 605970901 936453877 616833826 932708674 432158180 466455939 347516795 705636043 487846399 785938343 178250271 541340721 443368314 951691812 682126663 956924695 484357913 558679272 124997084 937959697 662431647 829089686 640535028 740314688 613528484 698103501 79645252 995799282 259657516 922839274 430267555 785296102 515701491 961069512 961043920 986276877 918728900 972780025 907671072 988369583 693999034 779433962 599438780 872747729 586404214 787009170 660726705 768108392 132973753 783132458 229403609 779755615 430792492 997406121 725692970 966113793 182085547 460735951 165609009 921205872 690437443 787902382 757801528 872911973 578803756 804943424 539540524 585866000 27744437 548966544 28027794 581450474 2525575 17107730 6743199 293250208 77130844 944214932 361369685 706577091 153204562 667558226 512991405 642630719 154319193 174239435 19109293 211831990 17768207 232727647 177225393 946889436 391727666 484781545 391677640 486288452 437241621 451619564 5260361 257189746 180110552 361745945 96786848 212258767 70294768 509778198 454421108 820200122 215285894 647741486 180245059 606353526 527444904 998382481 14020390 761973561 560985633 934275820 669544845 867018653 356568366 915313855 210320486 528499213 82079983 332221832 169794757 844739531 263670875 328597766 205380893 418716058 216940610 518266482 513016750 828301592 145508456 647484407 189927859 502052997 142839680 337947147 273867854 325569455 261622061 657394382 387697400 395010969 158869198 627260663 115600521 366496698 239154155 386759981 15631137 701631469 524279171 822097328 740203567 927613505 187519489 551339011 13388140 296283979 208444887 472546235 363718993 744107962 10426215 386231540 148254529 910540623 158078418 525560609 366552224 883853550 604185281 698638399 546986 62685744 3766390 289144129 283952338 296587222 39448993 794925451 549175520 899258800 406550825 690907451 217760978 220213571 139214674 278601656 83874241 385963566 161008702 854999339 708704766 892923387 224303264 811607809 345907854 969607818 862456664 982345220 808979805 950347850 287872493 873684716 19245288 614299537 345406353 730879928 258154608 299628096 259460998 693150687 380399817 720952743 102119246 210465479 156651311 296358618 248806316 881876862 623182149 947358408 63395157 407846144 101296465 639258746 141877290 582377295 392509483 539804491 215628229 926197545 718793533 750115197 743438491 869523196 849214140 946997713 157340641 753543686 140095776 503735063 386270125 850783206 357806268 928628584 284848297 297598204 159142474 715921021 506065295 834532431 645686140 669865704 216455579 755496690 323096089 620023617 304092557 711133751 550321388 832821327 732012521 740922654 391898926 617598623 362801673 378564613 54348437 531420485 444818495 969295878 162556616 436280395 252627792 275237425 11141128 554876300 242791539 545019625 530581496 641939945 639838478 709233832 292519446 668305448 64789317 795609048 216750066 723133947 474211515 655508360 351683959 607496295 209450589 739687642 219138683 918193388 481725963 578588075 364545498 634856799 470304225 728794255 466983678 947719401 741357654 829190782 772159857 926965394 777667936 951608822 51397215 111870695 18150507 545080628 120935282 121547450 92661595 851464123 492697641 552863474 523287339 933673142 852087721 878086006 728426634 803035569 363106384 778863527 494184107 793896847 114273476 919594526 185087602 546104495 98586256 361366626 197218422 734149601 417977176 847803897 98108140 983458467 514297708 896664953 63313298 762741602 63275835 907477007 152201578 502342282 194188083 772971304 405046995 745456494 541327928 756480453 112842383 395943748 225375932 469177792 372552971 591707822 137229859 689809237 197639152 460263819 332003067 391844124 298882118 981178658 178672255 920452860 421241634 601342878 281556805 405516063 106355274 936453139 910975639 941349311 864917625 921648868 294138291 404037234 333246778 802073089 455263260 864677410 1395958 787072700 627768874 884601649 156233536 858255517 88974453 129324365 41211944 899005634 148392002 977541230 553404531 681097088 419079194 694200158 63482148 152836523 105726549 618263412 40190000 55589035 13978377 196796956 79543655 656946813 529842436 679140203 204096888 694595025 669222272 911333296 557114957 774175919 568047263 713243267 428911376 813541095 559795059 560379658 234712658 503327317 444450826 646148898 616600533 666995954 93837504 732412376 345141883 761007187 94286145 994204206 570521763 594284037 132308433 284637215 152438493 168421544 131017609 881214911 174920923 750453882 577451044 967350654 577565041 685164822 113076977 630483892 191709006 993464466 547278790 548293996 542287312 968042135 210385593 224133750 23844968 591745230 495040291 906837010 246970964 441253836 117854485 316948520 212526497 574400516 390672020 425776301 192877097 297666815 34670725 945283086 312805817 918493708 835243228 954589572 179290166 992848133 329297909 443417268 327230158 831958058 190977842 211929504 124817667 558816487 251474136 354763022 127197660 984340436 916124149 928721604 574844978 595968031 178758382 186042801 143285128 903034337 224787618 649146837 598006361 679949927 216439989 879986376 837569462 889530393 592658931 986253299 913531452 931005696 518431764 788990454 316639727 953052878 138286405 170632082 130653705 262987492 168289478 638674592 360621083 555354994 147477189 409036748 246872793 842597840 112129352 743566948 372474914 869605340 832354174 986071307 347238022 977995131 724929704 842706494 483629451 756163468 345852151 890637428 374226059 682365250 118407072 349364956 105833085 336578079 286551341 482798418 460189409 737809219 285414204 646673933 177972679 866666730 535976190 668011162 337079106 882271000 874375367 989011054 924168662 951014892 744849539 908705220 577931264 795919944 617254200 627330958 76067591 345920072 314805327 697742722 541095466 845143298 523082859 678294255 442837190 693593300 634971722 695620381 638659170 918617098 133473342 863808890 97323087 249002224 96129523 820186017 590394929 846471498 344220564 544397130 330238267 500222004 61088695 445638295 245244073 757916675 145193247 420402138 256505047 843688970 637340137 669038270 614533374 961187867 397176414 528743115 260357808 483465026 23801607 756251740 135951795 907666631 439087843 806094441 285674354 878677833 14460303 577990552 238505023 494876528 212330401 829161972 416796541 706608117 102832715 791364942 604863312 813766193 293966311 668235194 239133442 307983206 206226554 541196021 176648796 509044265 485859023 947667663 545533283 751193819 670747905 971400389 527714031 846216225 248788979 878790299 858490318 895810327 702213128 911302749 788706971 821816056 613524416 628228526 90946279 324109336 112425517 564196840 239816934 956539733 723840160 979114679 782374403 904104214 388447159 944700138 394902380 965742267 508722604 608925246 484701580 896942071 596631251 748977709 263455843 699587926 330478006 746287178 553957843 616195415 362174326 540148082 355573966 936326320 609180994 707660454 126671575 451434189 260695804 427296829 106857835 783296858 29524500 589565694 19720266 493509643 57528864 588140127 102642980 500816388 338534982 869125752 294325939 507890986 181041202 518825685 117842570 292223781 278597555 537840059 177692329 755134744 449673798 671816400 170529111 671326212 652338890 799613738 666759932 802540860 264536045 304822725 245666294 478964761 274784181 982746500 215718804 654041828 549982274 997029162 362550925 464830384 262271849 619845127 481195266 886116194 3981425 495363599 5188637 83836980 20070224 75159111 13812059 773460203 193959626 388314277 280085803 896337489 140960116 859846262 320670020 831420268 316496685 985967999 339522597 727473676 696244670 825810777 562367856 774833026 512052340 944922985 633925356 942918952 477596276 576225263 275939695 883951563 125130506 157959822 57992185 592186544 426478371 500983776 42313659 627520356 623000106 685747437 9110214 475046251 304629422 329489338 98981526 733438920 714734951 860720766 293643009 910574301 38655423 48191031 13546498 295004400 219833432 988904990 271117822 375888078 309478861 790214506 495731673 975931259 424302164 960155218 140042962 313935532 286130038 478739221 366451904 802695295 763050677 971069325 851377322 873581023 572833045 871288888 470837550 606012919 379339019 512900473 265688168 594302655 419719863 533327627 362547895 912721947 422054730 944366695 264982356 906850819 330020284 889316201 871634148 905127314 50882667 907748996 166069231 848321145 764957532 871353476 66447726 539951730 471180592 607748342 16825536 807135733 151912594 283201960 115503356 220942379 83263299 813041681 246266222 693819175 379735999 541519909 492117709 744655291 158987064 685584215 19542221 902746938 754823680 971147439 188456747 885968470 336921956 914637002 347077946 489417687 264977010 436205795 43881339 682159897 573063985 923236094 801047704 832101511 231043582 401569869 71688744 397194061 48679496 848646878 672665814 858927134 821782964 883215343 17958553 552684013 413982614 801292816 764089163 946072487 657346904 941678925 76263301 107226774 25655496 565719247 148822557 922026867 856909499 940616840 818561987 915156964 118703796 363845396 187135181 552627605 462406975 861942357 516634785 691578862 622005058 983503383 161479311 620692442 568290715 743068905 326977046 828690252 178875022 209307436 79035126 783920831 737711845 862392610 691436887 911726757 297085711 855311285 611045033 715822991 125316156 167844184 49519669 651996350 490773899 888307538 156964932 832218374 340931273 968551384 683737932 759985754 130418695 496641676 164173412 612018252 395014170 862075555 798014683 828874564 119062592 667892597 304493509 841113626 343005899 655963839 621649235 996705325 705177039 794409021 712476648 944881307 673787691 805092359 92411873 472631558 211013140 621049492 192662687 350328565 307090689 787504251 505841274 951025266 318628514 657818391 404789701 922918537 681615889 935823505 800039053 968980063 282499556 778820301 368905653 751169512 255810568 477404544 167945913 644036333 201454568 675427923 27538407 176924122 160700338 822946275 767224698 927308500 625532331 650933881 623187430 741418772 432231796 792862554 74223607 864322007 210730509 302953452 22862931 298703497 275249344 957067107 277377141 627232940 131247505 900264359 862407222 920900257 639896846 853800841 89533308 895539960 886158325 966156764 484402442 538044366 63111531 175789608 77712761 440521441 183043415 322015686 60683575 92774773 90649332 810052662 715149629 893888046 648721934 699763400 258992584 563953923 298097775 962104704 880808456 891726029 772770642 942934713 132041656 468642356 236381134 449905466 77654158 310544196 230894892 366849376 176894036 267419323 171952045 443547734 25089539 508292101 209017529 767541492 698660616 956522132 528895157 723773499 471817430 622856626 222546949 341419330 267510729 429849653 182472671 805872003 391984421 462867407 307260459 587888791 425159962 740085402 506449818 797047169 655033389 712044615 451851353 631426490 145111459 868935312 399679306 904774485 657017675 736079263 201810655 996487655 115074060 535837442 440114030 585443353 306119977 452146629 26966968 348273433 177722201 337863386 290037437 911536958 266282843 663718362 273209437 411529231 208096328 550052258 430448338 932022744 756233135 859861045 772710274 963873418 362229742 607598943 488362200 632110004 498504466 810908635 578349147 741215317 388426059 514389947 278163717 926912302 812943789 941426647 627573959 693925609 147558164 804522781 257905721 605860795 141397203 293693101 174492703 213867868 100067492 896168929 21662590 525242265 137218954 661835497 188421954 241333017 33778648 267434320 177953248 814607633 516984067 747498423 332190918 362413894 111370540 279384937 124647631 179510489 8427959 886810124 534167218 654568699 515714558 663939383 378678040 879190544 450138583 541729189 14376265 992283953 339068830 356389742 240038591 459702837 293642921 632154274 230907204 444637295 115264741 644974776 285459267 801253446 122675037 248536592 97016624 621216805 88248975 925059511 789974733 915654952 793987685 992817973 791978229 921054490 726700282 949806651 812425962 942183910 896472285 944733850 56894388 610776130 309083901 554293735 92389748 631135968 582052562 908688176 276931187 524703231 284092640 886773587 804178852 953094249 218739536 910644118 132679621 183906843 104034325 429109683 55174270 893073751 438402935 905036558 428863729 952524202 183225220 461216364 329735939 503363987 437496765 799972202 85293308 455925041 327487611 998200036 423702446 468990264 229691922 263593165 15276609 831837353 101750750 413571173 324684863 681347980 109603433 959594727 77356069 874640970 490947947 746948651 621913964 851605313 338293655 848612844 459912249 687928632 431489497 541079271 114389409 821886266 711438656 941588315 322072245 529883833 252143944 887993851 6117425 755602833 647099685 960930227 178963128 518853687 142083219 671848058 76993280 603961908 193629989 357916253 148676850 863475041 455471624 924302922 887090469 966414357 820538053 880402353 587975117 628128012 117859444 767479183 110306109 706960113 308273948 577052149 397789636 747837317 690572525 753571128 455588834 701004967 644369303 890050693 233998912 799819839 13936644 872454070 367704063 808015814 336422114 399793069 323831500 944441140 46983656 421398986 132549666 438770026 79390511 631819590 60629374 396379355 310861765 468925758 443537096 896009906 132669216 632260466 271041562 538380358 333635808 401205644 42506269 670888396 472504210 960997553 721545405 959968573 544326088 638283037 86210376 792969834 334975779 692279057 267989002 701379313 559943024 830254985 331579843 878022171 207969232 537635325 46810881 966977799 256502170 439099925 388321559 982433645 195317080 942041603 277259395 838719074 824127974 939090014 670894206 734746445 266680086 849206061 281943982 323152760 74022012 535562033 227447681 290173017 167224876 531882838 330981112 925326910 814988733 975842405 311083915 902062220 82127794 749860246 540695816 607028412 602869081 608279334 158160494 486203349 253381243 697808919 221351632 702871411 527498581 861731711 398601006 962674423 146720204 826240891 517333766 566011121 165393284 261222705 232048747 791934990 2533018 406102125 185680120 371060158 4554295 655492730 646701454 659433057 500971339 981967068 831550881 840455469 662705166 780205349 619002721 910158555 21831483 892990906 727453946 820522138 125012190 217201040 4798954 420560414 50491106 622876016 157588992 684540227 594775779 672359534 266992080 495713292 127426931 230446211 110065931 218023769 120848773 718274233 484631540 855541945 674695220 876511105 59402142 543186344 262076494 277958028 252773083 924011273 358835020 667405017 114713252 137967471 65839114 703508424 483305688 783445809 476842457 574826642 559797447 789973203 643623458 755369688 627874403 858650334 293349209 571090989 283543934 807624010 579513001 752987809 207238452 858584893 808593096 867701134 222240430 839945766 409380466 825012977 439913129 727823606 110173627 701567619 187560275 344364571 10267755 932448189 844400242 934402586 578096209 642178108 337210825 971542286 688405702 744325246 177627065 508425972 189629977 888963810 880475012 908051004 422143117 504800968 476862911 709610958 658123959 880509749 365062973 553409443 111045897 990515040 341705689 649384317 18310912 23854027 2602772 870082799 860695530 909414770 348995327 876726919 766361187 942081166 421302433 622859735 265220654 278112010 102850350 894490228 513351934 927433769 487399307 903445588 485111638 677515774 483940744 718613956 387976855 848214531 214287189 536997304 422653362 885121750 549964099 611426418 589486555 882581344 256804348 397119142 133532601 410458180 253042610 328103569 261991019 822186422 727104705 965847800 476767249 741320838 642084408 732431154 509249411 952187201 872549551 957218071 550891140 874499786 414541464 825117499 668268551 905149255 29835106 735959329 158677976 918897160 311617299 632662870 621986520 985410272 486199142 707907885 105942890 649538036 576415196 987578578 756607374 962652567 242440697 322074603 22983432 256068856 252426395 529133187 180439266 977479487 636103198 836201867 524060375 678035814 307590582 834591612 622117291 899712297 395028261 841594150 546809569 571198841 242982060 470046041 266025276 630032814 74685201 666471134 327164309 832425907 115605779 123092444 73755979 453243602 154847209 888792846 273673723 600290954 243531578 795548143 299253646 509123263 333478333 928082463 508303979 633601793 553169723 897046093 285057176 672008739 64400088 438423171 195445554 301344867 278834416 397562302 249144750 987553348 828218226 988853427 888394857 931153223 138249909 321236121 210465257 870311106 10063882 606376806 137400214 491050931 115186025 600711596 296416699 423381336 82901021 411605730 167716804 699555124 248081572 962590160 194689323 898352075 549383964 799911078 519501786 881052194 742961781 935823473 210247624 458316819 355417913 606435496 329733652 468159978 102614226 504524168 338658317 528533135 333274302 787610012 30028170 264343185 153965421 327887135 85379444 246711599 223660240 944204688 609004467 962708289 759219298 904223774 727303928 790375139 489137380 944892534 375448977 403802660 170283824 325403561 39472300 872116853 793612500 808235829 248824568 774421967 683342425 939335637 101811874 196239424 63306875 359125584 242392643 447886080 124202061 791841420 743652982 774844386 664321912 754028615 141384710 588134091 535685939 754422148 669476841 802656116 32019560 424414585 197691419 623125492 136868312 594127956 97558898 690355087 40261920 553151106 38419005 988779317 267670675 375166794 215144543 218735059 57996281 72316849 35335492 909667607 639350191 707514189 663654809 865993789 737773453 981093353 131206843 539601373 35775087 153741740 7134705 474158036 45082509 549391804 199973816 775477102 626693166 904201949 417260827 497160082 170957930 708831495 478747284 875780653 759188841 856517963 280759437 703697722 324375340 871423469 595391477 605880677 72452871 479679409 417719371 606565360 245038372 839734943 264478320 274886416 176369712 641815433 421864239 859489005 826051942 941468871 669891179 750724849 576838232 993178810 831323671 907271761 676797551 923500747 382696271 594204014 393672397 898159648 54609678 752102563 313600750 793595907 75390610 256322827 231951382 921844016 524625445 795800694 296649017 433367897 151909884 348896213 156831325 382491218 42417426 411408924 189820720 617861963 236715899 702744961 125770753 330658551 79199194 134943460 82456986 198239250 38833088 487739489 191736204 515852374 69981122 433654175 292304000 710252024 387550452 594323790 95677060 303533826 223793699 420402988 212336134 496686429 151978982 523353147 281552975 546495701 366678877 756649396 151146511 422132872 385094444 525322207 157337414 925733415 640274763 986086203 828578295 957262699 627061021 815279177 329913922 808022062 349189304 608219746 418781369 794922011 120745323 886448237 468819310 516795479 461624340 975959694 212750318 232255966 92811148 179859528 45273332 621527736 12234646 772874967 472187013 821082257 518351543 635725950 209647351 756964362 550455031 806745364 766770503 874835864 610477695 903521534 569763847 621411815 407383254 588613726 403733046 423342579 118568262 166039312 147937705 280660898 186296807 586297953 348314515 369362681 318612226 383467225 138798039 525423598 472847343 481571127 409133307 983365385 282245404 943100408 604016582 947514932 178603909 545752332 244294480 926029104 214240744 970908699 677091636 873776285 178281702 311455994 186426006 955679360 60799728 652144429 553812194 802089028 763395802 861116000 143630815 538954651 216030245 427354722 281519825 372920701 243297136 604756700 547229066 646463253 598192987 870554349 421488377 941037242 237495309 782529634 499207095 721431956 72615748 296261483 184354081 783923823 54498647 344834112 183456516 901598560 155860624 280160305 269448691 577744275 347730955 641135096 636595839 847545539 828748723 934381918 707270358 708513337 547755928 565513816 519033656 561113111 278346069 973764435 414643477 602919074 226113872 884483691 410806369 957746669 204288030 513000234 309725191 648837817 108240402 768704136 285973821 519215625 144321829 390713204 187270283 424619744 4651230 85868921 31905070 83102376 14491385 336876561 55250907 305641691 204524088 448074849 432358950 950685574 138511533 234021750 46731356 431791566 20392540 365520273 65034899 606542674 215060221 261876490 205574375 662532031 582004131 908000131 196551811 319075326 2852964 4837773 3765626 321940560 269807213 666489243 412788240 523791721 300040203 806721308 726638841 736890929 236473869 955974519 3648814 429081524 231521605 309819842 287847108 323702741 157615382 485664372 166329058 645191340 627009718 874312857 740418668 988003699 762051422 916488915 274111477 416380041 197499057 874019912 284181375 339445110 209842750 867506373 781097338 792879487 288704767 543059536 118734140 817115535 248397564 533390711 407588578 848474610 171472841 906300495 436066847 587133961 562254635 622105746 226403190 362768948 52637867 216082367 32333895 190079498 143844618 810148048 733164634 935543994 722527545 806111339 295596415 945689895 711043238 948079043 572595028 967382529 699357641 731401950 260468881 812563841 324090535 744288433 614323058 657084328 100342119 395288017 274235018 628653563 438940685 796141467 580857226 733075821 296404377 650078670 428200651 681126904 498085500 990996722 270035563 800713717 410972214 622052246 16773638 259860716 79434522 445258322 179154839 531322657 461686173 498189883 417890495 739571942 93642163 936525142 632701054 749227671 703019182 734759156 431338894 601159420 110819988 202489924 63033269 914268047 526825057 739717698 164302083 400903675 389096322 669891969 585810380 898205219 273948083 799610559 617101757 917926024 691972012 730024536 433040186 496665470 250824427 586801645 294314006 699162342 536823476 650286436 635386663 703621685 547971176 604974476 553500209 622056369 56927912 835036940 732911268 767954241 92153175 354053483 231148510 955630154 786691282 972860254 761374353 842414696 15154540 716429169 163742542 737845132 304630520 501767754 100994229 389335118 35606590 306300548 304008971 461961202 80806803 616914108 614040669 938767154 221268669 502652266 122696109 689440443 518447363 981967282 667612699 774238055 216814093 470672394 254060541 764284989 384482146 937014526 712566756 882805233 593061129 967031798 750144096 839639408 455090853 757300620 237811539 890683313 162439704 236803057 162509620 426539681 249718641 884455733 21842623 486195070 190167948 628412396 75354241 973816277 266204277 330822412 99262241 104669773 24777780 994999022 454340172 728759460 240489763 355549276 70928687 158615018 137569982 972106954 800685910 933747085 471225934 710861133 661351996 988562889 881371421 885109728 99568128 493251921 314243277 658989184 15256625 80515454 33534604 971139770 7470711 662070678 255999968 748385819 674189719 893839095 193346486 194995238 122325186 520143295 145589265 672626938 271427801 946226430 217435051 223183122 148715406 726070813 400816125 682015548 409675598 867567868 16949763 546609424 457258733 870408153 653448507 666762349 385427827 565458130 244496852 807101769 438058215 503369301 453655092 685208129 376567237 800672898 513625684 718591707 340150678 974883001 884810257 925503997 605945222 697504653 207540821 882519577 205313837 439871906 163644524 622715875 107178104 700590094 199448606 369726850 294937265 463934293 6992828 318246650 304732041 397202374 138908148 754073027 6963116 687088395 260368117 407692727 192344637 827472990 197191826 485985274 157759207 678882645 134153375 177594467 31373358 229918260 30713397 482119138 239845467 808506901 653946651 890456719 853318120 875152684 681782362 868109749 681266986 744531070 351188426 554827780 49931699 395604959 129918866 192333497 113653300 339330896 271366571 274938991 192073373 476962652 243457118 322430925 239294704 451190090 315643269 685157323 218817539 756421976 413672817 596869080 327545123 359205466 94817412 877611797 401696101 599481793 529748938 686740471 303972086 797267835 194997245 787386863 274691385 416344904 269658522 841828649 121045681 231227936 189607345 334587754 205032664 225717696 68146611 755505251 611408602 960337791 456996567 760122645 753788582 869993503 656766399 667368585 458879573 932778516 419773636 774942264 513358591 550591927 208100570 736725311 385957928 412895344 45509657 950053448 124720325 293787875 137399147 523298096 234492726 261352975 233142484 238920691 65084116 784299964 629258432 690413637 323978714 635476677 98091162 738178125 412943520 755402464 503013486 864431665 377716762 912567760 441223452 924447350 98495293 956905512 535217839 939890765 466067962 573894494 103561256 850500368 169383333 370461748 98274885 367122740 72614328 273080802 136274110 435706317 60328297 711721176 528305853 532159621 433702466 443895804 89239160 449712963 33552044 307539059 152270904 187996084 62431484 783039523 176986516 392351741 130066420 426317613 85215376 472462994 109807509 489175984 467821111 959341190 597126438 828291926 256168492 911026193 409137099 780080602 27814361 65106886 36169999 254495946 11310953 245154728 82717158 299882325 274524064 919869101 249591625 798243450 548284444 918192682 817543182 985234503 421838663 767755623 380683809 918069667 586742674 624566779 170417126 919200212 394658109 683259053 436658085 718786824 244798391 342149767 15219224 924668396 808522105 892423726 140873332 638754621 27647721 510357591 359686744 655885334 33955595 203527435 95168697 168583414 6174682 935264602 653704684 723052689 643725473 709260883 407309568 572230332 183940741 315347353 289247320 988811891 376824871 757356337 549166190 691773420 514302358 932337499 367145980 481727663 208729513 603479189 344391744 500381913 159487249 604969148 497321476 676458179 103365999 111799434 5170886 102177902 57386180 343216254 23377142 796441875 776149494 986551990 625868095 697086091 260394808 798896114 290112646 930389572 545711740 819510364 172032984 361490793 225863204 475980613 35126652 492792551 297538318 565042667 563085529 830891812 454682629 874012313 477323407 908720455 90880336 603459644 266712081 331675736 9379310 599585054 351911298 818611755 13708140 266840079 82541005 851928234 125290976 826012112 629531775 804806888 60622442 69123561 53467374 810772353 554303422 739488004 613748637 839946222 781068810 863969307 153998118 632612908 286503671 483973258 330537061 621665824 64004923 301778226 65923239 523528352 87941337 141408985 24808981 205625391 146022726 187055001 963143 578453050 368685260 772920748 496248685 807737944 610407073 735392173 327786585 565414820 172376514 192105957 148012151 581823612 566071255 754653130 10893088 781639035 332123051 860678025 442293100 966678772 2297161 778719818 433282327 638203667 60427589 611416659 153727418 166383658 14712640 815193127 196033023 847266738 740380409 810927343 576480651 647624106 441046619 608011265 332682721 710617897 569396219 929295838 273422573 966742105 78002889 474340549 359380058 964222051 720328650 886508174 707911826 855521256 852510989 863693446 295216118 462115055 284199331 790423555 183223889 723918455 529730329 745691020 695196676 928843995 265213440 846723544 787761493 977719694 216517308 628364566 139473623 943438532 33604676 366088329 186921454 240385925 210316176 759261803 603839048 691638644 265508119 723367653 415364859 468544368 286087524 925226164 161188039 769435228 418247326 807098318 486974835 855599308 487065826 528434775 424452395 493982612 268751428 541145303 41518702 591458433 54177194 693020335 339254460 917596029 29615646 632386749 182133874 376968175 164574696 460229616 381802996 593523047 36172399 269743762 42683714 495852380 340273059 616164091 29947214 667447035 174929612 873518545 588849690 964185467 523488650 678729257 405456656 488569428 237851693 876345515 279828183 502539604 74061068 356803896 279226486 914849165 744486219 976815338 169807037 434636286 325995399 403246137 7313080 274804152 125721765 587874868 220896976 892801361 26383513 501751639 480855782 591567147 427924467 881310737 339326042 953624539 773499366 976848487 405796383 994477685 794121281 883994176 499434343 745146618 578750683 921312462 413076416 937065341 598943137 972374546 854923487 952684956 404423955 911441238 502095828 623616551 111814244 710511943 97883127 614848223 458470367 579200701 43411207 152746451 149413695 676162309 98706944 246251128 164553041 908842449 89635853 370907566 338928433 546558502 243315616 446262438 424232128 653843670 457596342 611208521 575536299 823021306 5242858 809672404 412434552 914268336 539933936 581558196 497430388 656693297 141978300 807606359 418649997 425003033 88381724 939568714 459014200 939045602 558250447 796036961 598507498 700235269 117865326 344653434 69201880 284519176 198773632 293029171 213489189 828977716 406131820 728139055 312325866 503267666 382736700 799034811 196537281 235690558 16852561 721498370 166348228 817585797 304845405 813245381 190552275 211223019 62090828 158643893 27944916 766039796 624103718 654877883 337756215 482347944 88973707 487187505 200679675 998653036 444029457 701396744 228384365 249557601 76866234 759946228 91983760 517165454 484520532 779096592 317858352 796228718 735958397 796799657 274736620 344280792 197995149 642778219 115756606 865937383 701524151 794559557 774863357 788480940 599553117 930098760 45921434 721507404 37165962 548518767 260140683 780002817 78806279 701370610 144674141 313186623 283833556 896105817 854974220 901975485 396279862 802150505 112833078 865661226 529080063 742758522 170362237 254204296 46444902 564111475 336780957 692567721 641211058 677707224 595815211 993879797 189782373 539755555 21172934 557505465 115307473 780647825 188167831 846776967 180518180 519772041 381858590 505192322 34926854 599649121 257336138 378190287 197042788 789513249 511680585 981851547 739055671 980141828 474580183 792330740 69172453 281613968 2594690 426974015 181220712 677869545 176262278 552930510 234508372 336494604 41607746 636538149 146613890 473814277 83043209 993093657 394763305 675299962 258715861 685424493 253010679 907306422 361024280 858363261 225944914 731927596 526539521 680079665 74683928 384980668 344777801 985409724 894905111 898890200 728071264 964596111 393733348 473410191 289128158 637532820 556199024 793125582 43235106 857525952 375447688 954581930 773192289 865955336 105462947 929618878 27225052 90323875 89826514 618573866 183930355 854359420 30508363 270545171 188119572 523720901 68918111 499992913 1086317 806368270 289255215 740746478 97333895 371512584 73529757 223084868 135533963 305535246 176174200 988251026 366812088 961831715 2711567 310746335 5027580 214231835 110244857 189090515 45160098 372807014 5468442 414799421 138020052 464174755 37566673 627053222 261035069 716716581 383868982 895310213 510994938 545036342 375430082 381421921 165692646 303213589 1505013 930940440 353870392 776066710 194184341 208177600 43927057 404320824 113353177 742498877 566160559 658615433 347851015 571945661 246716343 555102922 360825494 675606348 85912745 607224938 73827681 391445310 377645115 637883448 539158581 855763983 810573918 976245998 293489978 670405845 4364485 711361256 640987630 700739280 416144886 835002477 617045052 902926765 792792455 891966106 289812525 435501835 335767853 722124003 131116371 649183905 502673105 953962297 3084404 828210716 725095084 827711273 59033726 932685908 110794076 585542164 409425452 493588649 239253659 468761075 298866114 413766674 214612593 690447822 446411987 546611712 41941823 115346450 78387122 825497765 639655674 803056639 775986913 954875686 196581869 657587185 320343318 933197777 393867328 728334867 88960201 121844693 58922428 951477700 288135776 348291177 264647663 646891971 354309540 361576321 207402503 677176628 576385937 743433162 15404427 845716565 236361736 417347925 285070603 902197620 227448425 709382629 35018949 382741026 268871002 664564083 492598287 878785542 53156182 846030656 623012709 702092817 690694719 886497664 57104252 702689803 541487428 682564966 538124348 682295130 178312843 743736921 580861220 772825337 138834071 578430865 203350039 445977660 344565244 739238820 450950544 705283673 99546448 465550606 329366546 399775626 377506615 590545767 505231276 867297652 604451806 786466623 435045773 686041890 24642130 99661685 46819134 818264993 446644309 638846745 60061381 231507903 231412702 833367496 437847259 498665418 157547987 247987633 7783946 672848338 258907101 478690996 1945284 50453033 11401422 465409749 146472022 999783955 804097478 981315814 553188316 760971493 666762003 850587304 38972491 744087126 128364479 950697182 196215200 819441583 122156528 710276990 379547078 678338272 626467309 853562754 634083704 699070512 26822124 725896134 620366626 684224079 656087027 670292963 263140514 332930608 179100333 840040120 466268252 929227717 360463690 423733730 63027791 951356901 236104785 606395721 372619034 600858767 371118591 690332713 113278823 165916779 146585634 661572937 116727330 182458574 60984552 579453013 279473190 892721014 809123968 968451102 781744030 967003204 196252761 381472941 88273396 837641507 559882681 749836807 470392015 991173208 355642773 537911540 130297258 934004589 793317742 906441606 765185174 998181980 771241447 817105250 752815174 958068079 14810671 972158925 219224303 378311671 16718915 572188566 379723077 965267019 926648307 941993598 539468917 855669356 61404393 552836981 494021897 933671779 653925240 829250702 117824537 935486560 775964323 792889378 631155772 836997967 699055393 710999320 496794168 825779689 330280587 940510985 625471144 903991982 325090287 415168426 307529246 437001717 237364421 525475256 229721338 341204669 111885300 510623345 34070648 813972165 561799823 941779561 229006278 632358758 588356160 946541897 523689150 669396613 215687241 216033899 4655151 611621252 515870769 909243568 380053690 500664282 318308007 586209805 151587228 745009277 293066008 890680012 370848062 668536317 493992596 773291002 696916806 921672941 369611665 633939787 14807739 914895457 450742087 636128240 177341549 776843456 757188343 978520045 790479698 168334039 613733463 283257549 924531671 164310388 329082052 80243697 99673837 21210604 565558857 507354787 823079918 376098530 997320330 389918359 870016288 58952912 465097924 412660304 544272861 78972219 738591259 315503813 347005274 182946225 643162712 362038056 944911657 95605661 225649096 120402464 580273269 409450169 721831322 398956308 635643890 509203881 705398117 314530975 985439913 528324162 600437297 191655277 636495956 519912537 541940314 290261940 586570933 438679021 548567184 256595279 897582125 606522024 800515487 392233381 524558426 28770960 105795994 46559806 444581143 177650043 279404226 17926497 758905298 235590811 508151316 223774778 978424989 704585835 723164515 268831397 849338281 657543776 697753921 343536660 990415231 787325316 799663471 112408493 775126242 18796739 831627237 23310711 941574106 318643163 864038206 134739827 873589082 789959849 967467510 926956133 954623459 75760905 531236160 325787232 584629378 475102337 535623479 232303021 725170237 668804656 745047375 630680830 776882628 654199674 997750256 49582832 487985327 21362404 956387653 206780522 928476520 194858855 654391586 458677736 883989590 593484585 961968006 943923190 961284082 393467357 615995355 466445402 546965084 3296470 709480667 419464178 786266325 402242812 837772293 574907653 969826711 927391533 936017178 763407129 848409924 97214407 195858699 136930328 189754651 81034998 487531140 427870555 572925822 3629684 38893768 6080420 615198407 203739975 298150965 163582607 749084651 201874350 349562935 272605646 848842669 715104982 993487546 100091517 778622377 683583291 801423698 566820266 642559015 385822877 721802087 158955758 433037211 215766582 827900847 2478487 596050170 63789214 650019457 597817474 780363236 322995746 890632965 224590233 375807624 212215530 576579664 542911745 656803485 280315834 694389852 157911738 441114412 298981883 567290893 488709929 814712604 579422676 981770210 675552551 906222540 82741773 441597585 114159791 378938465 38759551 948915724 376526023 827211365 776242045 861835371 851099068 969453389 59945870 687245490 646856638 748237812 722827808 952519522 197362132 342177358 307829771 777644129 675813346 774348821 429019397 513374514 88134221 252477210 192922913 217040823 174988278 816980628 643177217 842802726 340406627 725364360 702496294 921366162 369973227 853642968 591892788 700536979 203300878 647315403 304036362 835924663 123310304 217408849 140021946 779696365 351405018 449317935 167343163 324330399 101596497 407691117 65556761 298983121 97104047 347223034 83641255 270133646 106430389 272052055 202031847 483742835 170141021 501682292 9826369 930549066 671223913 732723996 392748204 659945627 142292206 150378899 139850109 641001309 532341319 684350076 544108981 847134151 577146983 611856691 225718348 337677720 71675332 603464730 175611633 279498878 218544348 649660042 244500287 909674162 102540294 154961456 6187388 187701064 126900588 654348543 71921419 689468052 608874182 675444808 9525869 230260921 109141675 815049079 583198366 608551259 410750631 895862164 708707843 955869033 366732315 517017527 237065710 321327679 91175853 782807466 323595706 639455535 518829383 542011156 286610856 303232165 285423435 700659225 364954536 525556088 415311975 770312405 408277907 463855532 211035765 669177414 375188403 411545047 183268095 655278595 117137763 323036376 90174375 342403133 70434711 787349978 212811442 391648672 257862465 435743994 362371449 964061012 661425041 713872986 193832467 736533937 380779141 749018664 613388316 876551659 610086815 637895641 558243370 716251187 475910662 787162705 77511886 811620547 29079624 791089893 73732890 237564473 149324467 761929742 629733430 810378054 310290872 901994588 248951380 356838006 342087382 475201763 469996503 902262444 152791625 186648411 178220907 230152189 145835618 186415281 151453245 409966985 253394772 363040540 74945732 790961359 469069213 717027480 202114131 246312084 74090724 858913730 329727223 818359656 183815099 936958770 169104857 308951471 150989701 968615881 567347362 995571350 778773409 813696732 618981416 731905877 14350818 656075598 438923181 732507180 612902637 781680773 410177606 971201579 180913382 225167278 50775830 555723576 96314852 952463137 675134535 695246468 537906423 632698032 13000263 204666075 86891905 487628129 3912050 841712450 10142764 643467818 118761804 543034060 513728312 988305127 824698938 965721126 770070574 953161091 584771741 810649311 480287045 839998404 116742101 367864025 235684156 660861803 556879722 624656470 375304433 467510817 6932519 981856654 589910000 794627790 443756540 802139049 369431329 399861255 13903342 31696130 15681052 960216931 526809519 631784701 300703563 424023801 322107751 912796002 740352921 975873715 600053219 639060107 561962082 640831933 333413235 745328707 590775140 623601113 440137541 536096871 302908543 524003425 24916785 561351009 96340615 841020808 25364706 670611733 154674608 270070919 256450480 571244148 52690308 842948360 358584850 847376832 253766392 913140873 789821102 959324888 180738888 474822015 412568991 941875458 609114485 933577651 171404569 633202444 491790414 925301622 815715356 989686289 232421865 311281778 194884194 839623045 790657936 921250849 362062080 493627805 11767848 863371094 786756766 830236579 316216245 383062278 43115684 820698313 68651289 832675354 228169751 552977232 12056191 875417853 867602528 915921095 190090028 536450859 224054835 275281153 123822928 334687712 239291004 774292432 246692818 406253495 257115290 678360403 281394966 603047569 36312454 770465458 705461035 714551804 497155971 759306331 579930364 723455371 31652889 742018371 141203719 701464941 411042456 423142463 305519984 585233749 207058926 560233557 322058625 810332819 560219659 659546911 332412877 925613728 614851283 956936012 435841303 846437957 510556079 994459123 917551295 982194517 731811264 922857890 49569830 443575887 357205113 370786888 231156426 646142222 453175010 481300591 469330737 655743897 543108215 556013440 91891360 727343185 575449477 739373198 285414109 529648229 400481690 546248894 296800945 656592141 497301965 828706146 529012734 604912315 514475442 889291894 676518421 844286089 726412171 916380722 327502488 357819100 241403973 878925285 692710914 801070935 232586711 806834585 64302607 206947537 52878854 838231906 671076547 756066836 385078061 905660725 764601079 922141829 35545861 979632455 516033926 612487556 559463760 822125935 680053689 784600374 222945276 400107522 290736733 980048871 584213072 875755525 620967350 920026263 179366545 581738138 25267159 106901548 104760358 748823681 133844912 278834613 26113181 96203135 19885247 215079092 133067466 231113059 208392199 877032213 271187077 421953653 251407536 669029507 455032772 963737773 235015824 342262737 243597315 395102772 249671754 782833800 642358011 744570439 61311115 263844494 183204709 689769974 448990559 480574842 74819735 743448533 268164901 834737420 299851231 471001678 406416958 903012315 46498186 591995286 71610988 534496803 230523088 516857165 201430881 311138791 170688336 733513322 451963630 498737443 329236148 658033606 397354345 718519370 583158424 859453999 856723729 945338942 42504955 528394799 300160076 316793627 46560327 956125508 8733781 252752619 143819497 421317316 275309873 546576643 395574443 597858488 423513890 809576814 360157763 442861227 250489579 799049791 159027584 354327117 317382717 536095093 240695802 698801763 679633433 968594758 743669286 970405540 269918167 526207975 192794457 241502430 202828059 682818874 569736045 755812162 723231951 929630077 445085895 490229471 480742245 823659194 76837019 137624067 99827379 528443447 155975873 565186816 141316077 513295195 208621489 569552384 340725553 671426107 554735073 832662953 430290565 726059370 650575217 728762605 721422570 942733267 612031136 668618222 481436197 849703931 385255492 658585454 600523769 818973389 302514204 478771229 27140547 539618061 476331240 865289925 124064020 439618532 268757284 855608435 381973653 610881526 361511339 711414730 277399210 736961259 392627 166155022 23587988 70924783 26467626 914649177 301686817 431332395 284686228 468300857 375161511 850969351 394101385 442467952 35755704 904671486 318908541 700656428 256927470 963306012 499890198 958045799 569804646 750646156 568668756 954586632 902366187 983515046 427446973 832427851 165923814 850239068 809109186 827800778 687148028 911056424 410459600 526932037 312448247 587322450 207823200 319701749 240193479 275839061 165484309 789219231 542133170 938852936 368966569 657912481 216010130 998744355 954034049 994268268 790272041 844849924 129974600 838765658 411768032 487759593 147937887 458078066 205095100 840844265 707279158 707513980 74000764 297214534 18520565 337331509 1880378 110149600 42949277 281823404 273788216 636435339 192355480 504379821 56528755 407795336 358706230 623744842 266018957 867446217 5569060 453663158 172250862 748072439 257817198 769871008 133909800 406723553 283315742 603378391 220179689 635226288 174071165 438060702 180142274 354678498 16566905 622199226 436177767 602102676 21570151 192289242 135402077 806494297 497926182 770663950 36362473 601189403 123949351 838309142 568437473 609407006 580886364 831962737 94956520 540235366 150614856 152470083 50014335 443708284 107227121 574807322 183016969 322972294 153212692 611015140 376718535 455334876 161554694 903939015 639491166 784914688 693905275 986686953 312896830 778386779 134070668 175888000 60922985 673377026 293977005 311428510 77172819 962065187 224178359 565022495 103775579 348198591 141784244 883364959 626399458 854220818 651183118 704110946 370821144 447375556 56561475 79489964 64436511 734854985 47282379 658188702 633558835 680978565 269735577 695505080 266350876 462469368 150947892 970850725 690123397 938337208 9358282 183019871 54015938 97380505 39325311 920714823 86003177 316435871 161363975 573035224 347922214 443081878 77525786 259002141 179995250 903919385 749466208 983806724 372510465 633393452 48548623 341864860 140317568 541333659 396597154 992678358 771056521 850314767 848020871 929490779 122871581 380378161 317414779 597153663 404669351 839701375 164948840 709720178 138025444 981408064 511502550 658390890 266129629 975518255 682025785 923938126 711253396 753917973 96020487 137185252 11024563 169147017 25776286 132553466 82117439 424579027 264864191 517825026 142009180 773967585 707971177 787495314 421788691 826579194 53457710 497962004 235279337 434781714 432093872 714726135 563105855 913237508 909372258 997744034 668622970 814573935 150442913 518756078 169114653 731461503 409678691 436657281 423785873 820445951 418797986 905921112 348580705 602244143 462504174 613560063 522854059 817050521 201603464 897100216 318265252 921559869 428748067 535824992 339379200 817805127 614579908 654543992 344023595 541183589 446209212 963291625 935330507 952356484 629306905 907528620 441620649 922111812 869364658 987742505 95242473 130780858 100041007 209434903 144554666 967454073 679951102 945848470 667701622 803293358 770351630 902114992 414698883 477515103 171139256 772625050 169869336 329342973 86399486 599364752 400991672 986311549 155926998 782036972 434592581 735875167 552979503 583294694 308726663 459863116 328948692 373600768 62822409 638301694 260488599 349222313 251900775 801001159 332117884 935629282 453924285 802751581 262385712 887086979 531061957 813752446 715263986 815824646 346534062 498103171 418498474 926104958 103638582 979597237 807726956 910646907 491268089 577510941 91578215 233602316 199250064 742659941 183813708 193808240 166357435 662978652 280092557 592757163 282790639 718849640 473709890 837967197 376021404 841117695 305085573 584457086 357274100 915089066 389508422 699843258 361010445 893458086 527325793 630927241 205172783 702393854 142544718 366916481 339726414 631836380 629986824 846034441 678815293 695866497 604839068 639631085 617572435 704618981 255510835 933593177 519080621 638999362 40537411 708780575 343020782 916322561 813716367 864922239 49469718 769492641 525161118 843669613 249727070 353360777 1779931 415228654 343626835 459574946 447607213 574792738 333263332 791468896 437610479 747569889 35545345 631831934 451522848 491147304 95374051 547101329 442425356 890099909 587220765 858054674 682903065 854852233 751953177 752024580 472280618 777675198 9427013 810431434 303957460 709681406 64754232 681013444 452224968 886776419 147976245 620314485 239109791 594306132 564266935 978579671 295953962 307823694 87710624 937260758 490709275 831245731 742699361 876855056 74441188 283397459 147523555 162590491 126813457 371751235 209516345 976536015 917096780 984615531 200411669 399565694 325289392 452027104 370456292 541163062 470879667 778011558 756619970 971971776 391278409 921167894 634947049 705257059 393867411 501234170 102492078 894727478 366521127 906446075 38483190 601314146 2185021 492533154 10702174 68598868 52210109 720678314 720580452 891069021 80241734 569175996 563464192 612677510 554974812 621212240 373752279 631908128 3705441 904784614 107596144 333741161 21832794 330250455 295126957 419281919 146512226 527841181 362999753 370935095 284508826 951417020 141591539 298068727 276855171 608665094 325108271 967777753 420438606 932442826 861170431 919661023 378187630 579463181 518761968 679929462 379534212 823150384 500207396 624344463 413310958 565142997 352550784 701129066 629311035 826841437 101440454 625709503 42194832 627848266 211257672 411759988 39102434 547292076 188934338 673637294 461791120 873421360 65945846 727572833 650422835 764748194 637534347 803414109 96877737 420716229 234755068 494050381 303241279 399567562 193377238 304147833 167777337 836994603 375883602 431036999 10820871 517794724 491694042 548580074 156084875 423845757 179574894 222070037 202565262 248996761 64418509 443599412 90353859 182357908 167838125 560550275 199472170 998873315 813647235 975102605 382320165 620538551 541125452 738669457 425716078 971751065 296163338 599434077 55903690 670826055 60813193 196186170 50936023 691612249 317422756 496768805 250597087 907434655 617147143 959788156 335781857 754344742 352914827 611386615 231902007 548499512 453388934 792583814 696051138 889392226 314691938 338251615 326762539 339628389 320279543 767468124 756106978 895840490 600034613 710460779 531890758 686143977 273517482 570916739 254118446 812131440 669543132 920711129 499824364 754826649 563080117 642276049 184711963 540221711 13198844 838552322 462145479 464735843 51073464 793509929 711134741 970152081 155430961 878515275 338253677 588956976 268308154 539565717 478210520 893272287 213982435 515193866 345589297 533589666 521500516 723551799 466620338 473683059 229724115 396417830 307325378 457020050 204665839 309134146 299607190 544382718 374558518 909031662 790453519 857135524 36903421 366247527 145840936 209999562 59794948 632157569 194982075 935965817 383104704 877958180 281126768 763157126 269750073 613682443 44630420 818356660 740232739 957177566 530427673 565242587 495888295 808239875 32520051 958230082 314149182 819596965 107942393 319943185 26844274 736516688 265466560 363737652 7864577 169913239 101941152 112483291 11076238 407602813 70515183 867727043 851158332 960098979 799467615 914172189 163511305 949841254 295188363 450917354 145041527 460438207 408478890 461873976 123965057 763046680 218351959 890766228 119258823 372723151 237937981 853930391 642847964 899040371 29832975 95014043 60093750 240247684 22362474 821467860 817870790 956574372 21666389 356387093 190408798 849936727 39035445 628170226 500508523 776430564 301646020 988473637 169014294 601463813 497089764 876088396 429649190 576885344 330050988 933524147 881631459 956518968 249768747 962556421 110335898 687741978 591193680 612893287 14971024 785559077 486232640 847308223 527215150 921660734 808926668 959486032 65238214 910439129 27503192 450091463 2903597 159829789 84268520 244774030 86693876 531518757 423244535 424094710 330416414 893557660 429984509 683591441 561676869 958303567 311193012 423074313 211014772 229575195 51993460 501583128 74238885 116224276 70243100 678806855 43488618 672798414 393383150 468074675 443167471 527371681 53453091 877749398 827898390 882724907 153665182 540173966 85147660 348529833 243361866 306070321 182016888 211479281 149567018 241576183 148688793 502769497 295055689 734385009 495190535 801759697 294685844 498582726 64696247 572107687 439846466 601178812 291329482 511037639 364238787 405054550 253823352 757122118 625921010 642134971 186489320 920084102 852105363 866730585 335734248 814173453 335528592 775035272 365524125 431507826 138822829 427285454 410858291 568333526 244859220 927983371 479173352 720978974 200103079 299967282 259578754 320877323 319879144 897278532 222831624 525860630 29806454 790763645 218548509 541042780 42741399 736249612 635149973 830516617 531216685 974580274 670234173 675107376 81196231 378812986 331901705 548278241 506781455 689608996 571015801 784403554 584671606 635996386 32435463 187753546 21866245 123553842 21308247 443153193 109272141 501241668 133970223 706466048 370804136 796187565 787444959 997749833 368074194 414934420 157844485 889984676 117624013 720479965 332381996 693115641 90738487 169564119 55635310 98601150 1522036 884531628 629038416 988170626 99248336 368905249 22327436 168760679 112296247 657024236 603236642 614718685 424736609 894953164 528344623 786468959 625531960 855353643 77484720 221886557 41232912 995877918 856621043 915874482 873840643 983979075 398579012 945956790 138462807 724286729 312656714 490706670 401737890 728036317 239220130 400143125 241647755 712379283 670695689 980590453 512196136 652058324 123391860 789889890 518213552 960208839 354308157 882477954 837493214 917905411 854496794 867968108 840359023 946081942 181747477 653745515 177339835 805163570 418113906 907979352 43685048 571226158 414161844 596414104 504490286 959661095 291200615 553121956 547215285 649982914 117512976 682748318 190794837 872490635 145730045 730370214 379203840 411756188 224522059 600632948 189015141 217563858 156380963 212571007 123325492 566681328 223636364 415538612 114765062 308674285 67912119 715340016 216690214 224830840 201727066 856428139 574870869 720912642 414725288 809957356 542259120 921755210 667612142 695214126 213613277 730533676 674636737 680645845 224005185 679499375 399673215 416465373 302918850 345307319 109755142 455557162 245612816 428478291 300901244 342424329 277961739 829150059 681207140 853475654 452738729 650842693 400600670 608213104 521929502 984229070 103718795 243882497 89380318 178263672 83261136 656753828 630346937 634131319 391874032 485381280 53085458 203734255 37756457 690531747 106006245 209170024 67304843 655172923 150805586 570121282 27839215 926674185 233350944 974223279 503126914 822736237 452734277 495582615 451759090 471226904 83434158 455619269 240186139 403388828 200198679 261630081 228736698 855655948 455165090 835720517 226533824 641744887 587502478 981917867 739506619 852791938 352436788 929778486 304833775 643875512 461775305 543781356 325552692 374617689 254664326 767234600 268142936 527591984 278863412 611229389 464234748 932032354 737564758 913122580 30312013 403722111 317168181 607330866 352586834 778250785 378379524 880498319 847893535 872824606 345243188 400235568 279584254 615954159 166585991 547447333 343549699 909063996 300857276 844317147 411299208 970653006 376968190 572683598 270087162 653375151 541089878 741396114 660518812 919219190 791351025 963259817 375166607 660597433 255453646 733188008 54890414 329667630 134484216 667346581 206635888 761189958 360094275 404359566 363717516 388838129 106927030 857991235 134877613 288586084 126423293 373543990 12875603 656793875 9262349 872074747 384641190 592172846 165128809 949766416 563455802 885605657 735597557 892313773 451815866 542901645 297125166 604522642 486836755 808400014 160537443 273574463 219729656 942541475 316550526 682606749 156569911 615855593 20975033 886026263 806803109 939757028 651403386 845241104 109379648 828153147 102429923 509089104 71564000 690989065 288107963 938617867 311861644 797613967 181681054 933589246 250271718 633870501 174682806 245006411 129622511 203988087 30775163 539784322 99496841 586163462 266429185 529522770 194359923 446684558 173698865 708229757 442666548 923429976 180538068 801326213 80661981 139461143 13671791 192801096 134903973 351612361 51833121 114343951 82593899 966600859 51439297 878950953 203427358 835223703 817368512 924077931 144211221 164700780 22239855 400938319 336697091 998341538 848956552 954756473 123051680 281341046 71867482 208388557 100638373 880808364 834578234 921214806 321184730 979210366 472593152 797039911 296060396 482808176 137520423 746483913 11758215 448428875 440690456 536675244 308834516 749038521 658869578 936848769 694205954 772408414 165582594 948285675 898980129 965560694 478721551 723674887 470456055 690210095 359774108 414140544 348466663 406673683 160787091 835099839 452820933 676000525 311857571 460877286 364679154 977780594 752065965 906092173 825564490 986429801 632669508 865267350 101254408 712559092 423644530 880125490 108557241 391710169 226718218 273160828 233166921 830998068 584850608 697697179 190616406 381034724 311430119 939076543 144426529 477991959 110775647 473991806 234076470 600697196 519559155 860339243 487505289 495928852 317506602 403290322 25212964 997263572 868411415 941347804 127984391 551158772 430246491 986653217 806697932 976800244 810928900 847018603 289254228 843701535 15090912 365111722 189959875 334566946 125834555 856686391 13972737 169414786 53849077 736458179 262371404 348900897 167696417 871664671 504875637 895065223 161618110 552873926 236422166 699098331 584884722 922364238 779176274 958697338 641687894 767670064 673160445 985506404 599734709 888242107 175510719 344899680 142446070 643808229 421229824 901413009 376551653 939963531 468295697 993990270 684700797 868591924 112735733 808038281 711589828 904227280 839851431 869337298 291520987 433467145 432084444 564979175 320459324 476503311 436925314 670259699 53739059 186234117 1837727 388034314 116395385 261838101 244236821 353772465 74782228 635224171 230873845 410743159 17896638 502231769 252378281 431240281 138578042 540520331 458622984 690381808 688029765 798826463 124118829 994499121 922622148 934143618 687189321 889627743 139558129 698215604 235670158 693290816 545662453 573621359 233402174 318384772 159553711 999568174 464553297 945661287 386058332 491764167 114295795 384829731 255500723 411898986 307798952 867026941 635510705 760191443 198738084 566678720 158331464 192265793 8081396 923460061 377690779 626617541 191110314 929125173 454849846 676744604 475756722 827093992 804286908 862460998 396014904 485147903 274713953 983607172 532731223 745257196 583751179 901249625 25570486 350623213 43999076 455617715 273827886 899727347 424426113 914574637 725398528 891814196 474322964 542040816 249200546 350169388 99254947 490383955 240711985 360570771 196807389 626491664 441187509 684262496 231358567 636985823 615530907 629466710 596681089 749430765 316253774 517199918 32579296 646265114 572122688 918234196 521214542 946339513 254855870 778549027 220129606 665303168 393115702 869991875 548995425 764719548 38000850 707053170 208032346 281680608 187617163 521947435 194197449 511936161 236457780 893074328 892846561 915010397 254333717 690366563 403915026 831741520 99201358 918269610 595358405 792640147 225791738 974089977 291992581 339034599 18092100 742747271 171127256 205557060 191644978 329173535 109355116 935472165 816916086 837436251 273521120 951307745 277965343 350563002 63297283 590099566 236332246 829636866 118432134 134961147 95677219 773844670 351375264 578253336 151240048 605461776 236015047 508101682 37434251 812509124 620094116 854780340 779667201 837488945 400725854 496743701 310931543 763930138 724196289 771757913 649632651 715339909 538734856 991657882 82445537 825406844 113445634 318228366 94279198 494386046 242805414 513422350 163117766 597199309 340867880 491520266 184621795 373479929 322057170 720316569 100227663 954455800 108632144 655366976 109924631 171108171 60719896 523301722 142775292 580494910 461634091 961354979 177945033 784058500 615973309 971499447 871516894 977283494 672111817 794670103 502301226 556524505 183123176 246070028 242136276 902901982 834433568 892885745 410524225 515906244 506404592 962543854 690840688 894130243 808287055 929022678 409523937 606865050 208337587 441513411 200115832 680457516 47668799 158015748 122164686 407523450 215897223 823516881 166781426 665770422 191498318 883931100 588327356 818370493 752817697 959024768 701110693 861757371 501503722 958233338 910840724 989429788 388012327 681525972 573166432 774712974 262130730 945106242 636470901 745425918 603824594 866646005 173755936 529464009 235995207 702558446 488110295 623663387 248781325 618747354 288735803 304191774 109995522 804971063 652581072 989674317 654840354 696482938 539215437 667558223 480612182 631890969 479778607 934328033 680548026 686063446 113765489 524968811 250449652 464090486 26343360 647889548 70537438 525075966 380484839 984413847 947917413 969591370 745524175 752787272 421797329 692458804 280466103 956365604 50864370 227658534 215011486 615482541 328492945 464998881 166385972 863915216 524223787 819853134 167644762 442981849 244552027 371932826 28331185 985694786 106523154 871660341 348133855 601478905 485801458 615512661 31380937 736476057 518714043 657234999 597538370 771897396 102636585 157556710 121845285 604527099 420209051 920370928 122412063 544457726 390773988 427057365 392141955 478833182 340600742 854415478 625569561 722672308 298716730 495070531 259580704 532940883 276010729 591960442 545515656 720356124 636180323 894051032 8595084 183856149 18248814 232982866 152346682 642732695 429500215 672563605 502651739 724493551 671384928 712678617 80059228 187909964 21255152 326516330 125419152 567444768 316060036 668486236 416040217 945337050 404610813 982385572 832592152 941158847 296379347 886820055 477418291 617837707 254784061 325444045 316405339 412528146 378010761 668288745 467636607 697114625 378520987 910966108 719947546 938350181 151406877 647317094 430384188 711330262 133701645 405126965 269694318 914201507 703416297 855522741 508575667 788641677 709455681 893888574 723121230 935244246 203659763 922993552 574614338 623314122 544242540 872643904 51150798 409123295 160711052 417204880 413197882 989172423 323625093 471635562 234261298 478269276 87047430 948614995 350760110 513589602 269952075 277703271 26632060 546607263 170479519 565639747 364683303 610565712 508550665 782787500 394508138 439087893 420317264 958013453 396150808 914546981 567749484 732690599 557475287 872657960 338366900 360897044 72924209 75834139 42503476 588879331 191346403 572569639 354079624 862362688 658790273 991486231 318714931 447709220 317655403 798964552 370879015 700964163 331516240 631008261 527929659 696469316 663317477 798275962 234128578 792742451 720618129 856014375 763351116 956013672 389673533 625323026 515909136 805396032 417841687 633021160 253659326 884795580 453024345 737159918 689547366 944492264 512495090 750090318 127402376 209239493 139141956 471832731 357426254 602414550 122900550 639185379 155379228 331628270 85238615 413254975 214640981 393591869 329770589 965812729 865549868 891611357 352214778 865526162 312155364 767747368 155391235 409879360 44247347 294821871 280409677 361154569 284915704 453826700 299368718 346908757 105472481 697017529 269668702 554155089 471097970 961248547 192749728 343052078 66796893 597978527 192044181 384458357 264214302 409331908 202081544 567069593 521665155 543249162 43888112 790224964 732626411 736265118 41591048 900466782 256858331 919166668 804929121 979594466 152041882 704660670 61815806 643172915 301032976 998575172 681530685 919897781 825751542 958487819 351345090 791239176 235962072 756310616 533639329 591159531 140504423 222953625 52417857 401187681 71226392 649710206 265167301 850526118 172789133 415869070 85144454 212574489 156143503 533462253 302567311 860397846 78546900 501360228 398186279 571704234 426156905 748377897 392300965 438842501 287292248 835556358 710471651 773926854 748200382 868583922 521175360 608089302 80889726 222197621 108070933 295184835 109075975 171779396 25565159 217391350 30724252 120236875 131244 992321535 687046546 820878246 256178710 348456354 249925588 602520282 3179646 150577572 58013028 464442082 370935537 690533017 595586928 710061568 413559558 931100738 145513789 250145896 5220668 621353158 234150433 810182348 448578949 623287830 58085595 904733203 625015801 790133927 121406683 286256742 236563837 527253386 430901730 467912043 99138465 238455371 48087685 164583426 53102395 357766709 147835097 527610904 187250620 847434265 159635620 762772090 215487196 357303531 21147743 860227184 767906982 923265933 344087103 792529190 727441055 751925434 347445537 775580093 357500780 714662103 314244054 686774184 77692095 157067678 123935820 923988628 854419262 961908004 502109772 685303703 132119907 345132517 152242110 680080154 647878743 750143190 712464517 954325794 238527513 824425254 584634771 724089329 519152868 878310756 726279772 931263238 342252746 354610120 191601497 819170377 255182684 791425258 600724884 747793730 331748864 482858475 372679747 497753506 73476415 913080799 291478340 396519665 360035862 867743109 108688439 324277012 132744258 328954250 3735066 894584694 85697507 508225276 407976856 750281483 597814342 711103603 290716808 782022054 274974266 506284450 464376363 940786936 215922028 602080382 275559869 713043655 164122784 298175776 225570959 691157564 370134340 374046463 288724095 870429429 605020220 738397314 658792294 986784678 461714995 536174227 306626728 445100513 89074889 509379517 389978301 405444031 286437525 469392832 320931650 951545994 358828772 543461906 194603622 732921662 384148477 755188316 354463505 512037274 63607941 349600107 210018868 273816781 120896347 357804074 230474014 381776810 67150067 761599355 441169980 687132711 584692080 738598919 453383789 894181671 373052881 769846550 476053565 796833702 251452119 884868924 389656537 612768324 130641322 223685381 22629280 95458080 58211797 279262406 151423894 957185431 808011321 939159402 591735706 995485939 500617260 791424881 554919785 720261522 705976928 746578183 631221945 905199052 897800138 964999248 660757698 808769129 133775369 513863335 478852437 712963546 173227743 883690841 799943273 821055013 302246113 302667606 153207206 410599439 368045813 848738030 22054728 493133396 161510955 283075200 166260685 509073125 205585476 500760890 351763494 989493105 386304546 921618495 824946654 867755304 370800000 611709322 62384798 882777445 623310012 889066688 651399037 894178115 891027308 990749030 253558060 514134391 60608008 980253990 621807200 817653675 346564417 691320945 626307128 695235162 450591833 684194956 481624857 740192394 448778526 866946467 349232068 405295652 390242373 436808437 341958050 689731899 97676411 553371247 354149031 858874467 78085921 455559148 101423534 534557620 242934945 518335654 204069793 795961507 319078380 559093873 132224611 900062206 148621891 839966334 403358420 678989475 565828579 947707404 103040030 968444138 511985203 813460248 327205341 656273429 385213826 485994229 407373053 849750270 38375963 828385903 278864651 978739244 445428929 454745447 290691454 503397299 434015430 975781053 494321613 510478465 113616161 615915111 526297200 681544254 402094872 929100144 650808932 847513109 111311328 602607032 420002119 945754347 381069442 945732870 8804612 696350329 126473398 277516869 113576088 213550146 51978302 273545202 179490489 504474277 467669358 724587201 223175038 238166634 57741603 772316403 521835835 650370337 313894214 682283311 500132185 945616332 429647723 836543124 693029430 798271579 411386039 415842399 55116168 830140904 349602988 899810850 386513761 525609533 27867680 686120441 123548796 639120414 366770794 828033481 729799914 754856110 303515399 745535388 607845305 857578947 88770754 742579141 536203989 647020002 627369059 826840679 514161467 875278833 842024920 893515426 266398152 578994667 389400835 909025660 473152818 536445798 456553361 507452147 71631697 613523982 382990797 775712147 104770203 824564154 150661035 993377469 127031694 278529087 170579449 960623900 463662854 941294873 765870141 878581400 426799487 764517073 259556432 929879444 280471668 794277580 105664450 696648264 490076880 918687942 765738259 810484181 655287309 902408701 340366276 595325789 498237363 854406683 125464361 869866518 122993816 524567856 159740842 244432629 200087042 321333110 75216238 831391407 14456724 990545816 168938681 568600481 150987938 801105854 92972578 846108484 36424570 526380428 264583419 554289995 552788197 945002736 677431084 743330073 694287641 803753960 427930948 571523648 367593803 595505165 410645979 422984349 21980678 937175302 909647208 964266333 910823277 985068397 768150384 873029713 434224464 737250221 593610626 730337681 196622592 452145924 425726001 668803502 438152641 602948772 433417199 642917303 250186420 905035888 545740222 951704091 140041709 270491776 81021275 702210879 159177187 845508075 449473870 882977607 557633026 604695239 425119322 764475713 573885607 814922507 361859578 705419492 222803228 875965681 463778213 868501847 544350176 656283339 451957637 759463129 393503414 669619337 666433186 900147003 50136712 919077355 133211136 964188025 164985483 242830909 181958371 406104176 61922884 807336287 698494690 915608547 543546802 718657538 341021232 446368623 268175840 421121126 323986451 596047320 37108374 204540772 116989670 973616444 272118550 508399918 196202277 748012794 295534266 391798606 188620741 384503369 272342897 992590352 202450940 970422358 424892642 991666573 661282090 727880602 245985684 254073430 176915405 271497466 144925552 316612629 291592248 364527970 205007984 774706963 690652047 702745111 517939309 720476784 655010501 986675251 168594283 541680356 322070485 435295856 203724730 820023709 568490162 608758124 477338919 815877814 226222505 604489349 125921897 997582310 664025980 887207186 342637525 550348398 51761095 732357234 721069787 976073431 621055546 901982660 650256296 889386410 754350108 952781589 116617135 884247491 845634606 978454470 146946984 682217038 491270008 863437030 556321455 755516748 592144220 967746710 349258646 471126950 292775720 941062165 679627910 818910317 596723936 768974601 240835927 291451965 176174183 946830405 724109481 847656336 628990477 851029205 640129254 765080196 524744836 540673647 475276212 514372955 306677918 763415952 358842112 909195870 341721390 797773840 685470914 950444067 326308661 950626347 346232630 757430438 208688787 723401272 262348188 775699170 472146903 907614476 301057136 543587614 144006856 225059227 221619528 596560194 45764701 614968957 46045132 483639323 476202902 837699169 626976304 656002951 373949417 430511702 236087090 365699764 3397547 786368868 22251580 579057413 162263567 395465462 93282222 854985938 56810453 590920852 359762189 811778889 420864577 879755659 579415282 878631071 789868292 852186278 95222201 899640842 852623713 930132729 100525624 493502201 141781655 500366218 148796959 835619298 258352335 930738210 322108173 615387073 551081650 964318596 710373322 989811016 177205908 201375620 170947465 521460952 66431640 211427027 191327864 591338742 384815423 877732250 215041028 609257353 578863882 858746863 480319051 956508252 937504486 966131943 956132091 990659599 788746059 927182383 561943011 830682841 486252182 898178077 845520144 927579110 38087107 521432616 89574923 227717460 7540613 728453694 484622253 913865108 227413397 664586496 186673119 749796900 42078791 226044393 85143097 803388123 592199439 635103522 465355208 957055249 842076709 858717694 738158239 989239058 883611726 991212478 105909811 132813507 5873385 381623201 65121764 723203572 521860759 651874181 527272486 788904433 86305862 119657543 96338547 186087503 185694606 568212954 111713285 681359377 511740742 944760609 55610257 923177163 345952157 429959535 35081820 771546118 288374602 526490239 12727149 605741896 333208066 634139998 80111042 990974739 745946530 766222481 504936776 723128307 667211901 945109592 907234451 920699542 562874134 668448693 555651570 627900620 41690489 988698997 785970639 857234639 34453730 832309688 33492181 243535541 228786538 586782480 492334814 527043563 135904507 294284450 3222808 689041928 679136673 996809916 433508050 501042677 221079903 399967110 389385673 710343117 37379357 519133861 471309120 570051415 564068484 695530901 337931350 664972682 264352010 936353951 244037803 761274920 116170599 405858734 396149593 983526130 409408179 703764379 111824051 400174813 18332790 324973018 273501050 491177194 100465864 992480229 204640422 270239234 94317296 179714261 106122876 352840167 241724363 908863703 512065438 647984350 569672068 664201295 48803945 671479633 219611873 393924808 220469519 501410575 339128257 883189350 27348448 812711975 414795455 715023413 651758166 794352299 789131426 881773806 524113486 619306599 242456367 455683437 238686481 328979737 258934737 497346655 41864536 861189989 589529554 968754631 581401849 990010809 263486876 661837676 39330622 380050293 219113006 823135175 630527977 889866019 393215808 705075482 592668444 644249503 482433517 590554612 486374789 723333715 97431639 846533232 19929492 857135379 576772699 866916500 146199312 995989005 852461285 926961735 249855959 783138690 215096221 899572893 498488696 542471526 28969139 747126917 65722092 195605647 21740739 875082591 859076318 868485522 800268039 803421630 274167055 929994374 437600302 698488289 73038779 528473281 178104880 943379595 3435869 594760271 526067440 706243608 632691383 832335721 363847983 642729327 582996351 840099253 235183814 703365463 306840386 549826043 270169090 734365227 553400878 749629593 601122430 626744936 516876851 816286630 53680851 423166693 228167252 952041073 799719687 883759942 481762589 619854216 131199429 291103851 38594928 246352997 236626295 545260269 283259969 328584610 173417485 726507284 531624919 876958157 673085578 792273377 416224021 762320450 468861401 564404159 44569854 218098645 149320757 388823058 194677103 338967877 291462210 768516897 267936918 369644537 23495236 692407878 619106665 824605797 663421888 784310420 778644798 883444054 140614289 740904817 125205779 258648310 159200302 699580281 287938445 557955682 235783213 795602723 102919027 281053098 120358604 354912214 340332292 416086635 293914519 841588536 412169554 704484331 324330932 786855243 326361037 465017962 320753291 357624930 34989236 538396949 353115263 701033501 65115781 239767300 69762140 766521047 262720942 363357441 134032635 720009759 544959135 606970280 361911505 681499832 554983674 885229068 415936557 500788431 138982443 300167292 2698469 672840200 669044848 992961088 797241982 932884072 724710908 994808280 760708057 856846367 134382932 638391018 621011774 949994579 902742990 985104287 810405478 971442747 227523950 358511526 119954392 299103176 63616631 576627976 566805339 892387047 177330539 568010029 16594789 195620122 19956506 470763727 347413606 558220084 465796945 536183489 397534702 448698473 416370216 727793390 573266113 833820161 695454208 774836289 6005153 315744752 10441880 158946973 70883345 996158880 223638444 657859636 452667270 815028562 18048137 606192874 464273883 937200377 516688939 991050497 107004621 939890710 656200100 820761964 363960921 683961660 407460058 744209014 369922335 882496838 439333191 496521719 194379140 639226723 121080559 614645055 187148749 951135391 175887509 892462616 290289703 450199992 33796446 877242690 26067725 122011599 114276256 233340585 65889072 919104755 197047426 297340147 286831785 634324062 194384692 273881108 32019174 118671149 12952452 771635033 463760213 919589391 883530784 917011520 594425950 734382924 495715747 529374417 525348432 807555265 363340189 990393113 159776570 517263864 123821235 758890877 82077746 836760462 372957337 609765562 349789785 465936959 280812065 545379668 74329852 709443435 552388121 726677214 603741040 959084444 145762093 328952909 232754878 972743341 380964862 545389668 341958389 478901983 115077633 677936513 144626218 594733537 286783022 817356299 469263919 923940921 496541720 669050784 407185597 812373153 173612785 750596403 354640314 783548085 230871712 974211961 775506479 964317466 492811274 910133395 854543230 877583138 609002536 876608834 832524792 874451073 811323043 921405962 341221642 743223726 720955686 895211916 278903279 310158730 116047070 864348668 628011980 987116487 260748666 536596206 237745559 953779446 429020362 535107201 124143923 654810835 639344837 813832296 716437939 759862411 262405541 888939006 42333912 443357305 322998632 870129074 837853623 883744814 532509491 974908968 672449956 844794991 461247898 679028113 579819790 695228492 431488892 579801400 79590644 903125267 540730938 704775927 570179128 995873996 932833616 957661089 619631537 722627654 62321032 479225541 31707007 438467999 42477151 574908770 288944389 966977483 766997599 885030336 491525957 732109527 437183719 527435882 435660123 559990091 108744731 485865002 51262469 934636258 853367546 897120439 599498825 782043432 402170845 938080621 7913827 239187771 110845900 771326012 537025626 846358683 483710829 930852481 271794829 402403885 126895425 778316678 125433015 684585736 321471951 492935155 286946166 816676507 800699759 924476487 119179913 294254808 26090064 762385731 758419714 778154649 306307023 656029791 309662395 695307226 277695892 421099603 219469765 842995313 10172379 63886700 34482716 523475541 256934307 378323056 47919787 726671080 690677658 971807917 739464519 827328548 412242957 459714648 93934504 631518925 8799974 150637467 127508460 153732672 106947075 308923425 61058635 376233455 41722462 738605616 453732901 966409470 294532406 606305661 574706472 904984469 301482293 951208215 146024149 807022181 710284803 781695621 131275518 541795148 482756358 826462936 279921199 720039359 653292242 851121860 709382537 976473028 218591811 978695079 101157667 775003420 158984772 863175490 815718397 869452235 228680986 284480473 189502601 966170454 572388913 760204433 387240667 812935866 721773706 873110392 633082955 752570226 254326326 464530373 455347028 561133295 83752066 619351938 235093542 391316716 163404817 726020293 360583000 854189860 172491034 384442988 5662231 24078609 12845227 596784305 48270336 554397501 455629944 852594313 612426127 636029671 377448702 687006400 19249002 666475328 516247037 658152263 590327179 875520285 178673436 878349348 679893880 915631216 613924512 794777719 748918930 831427900 666997962 927025334 728285661 942984650 6980355 195660190 28057956 595871890 458963959 723891746 236507729 383286202 322937009 956532382 405501813 871207614 588085801 649279577 49212090 500852589 428884150 504333370 126175764 295102430 161370223 819036793 402530058 694230015 486800304 942169412 724221207 976685283 860960568 908584585 191819564 733024178 459762119 964192277 699336069 864378778 314805546 504520243 233391429 315012355 66928086 759340435 382450731 618778534 68237325 669494613 632635845 859814478 530982114 535122590 347502056 695684543 167652681 445497897 445482507 587302290 305200562 424556647 213098634 893331241 280171805 689787400 491727501 837521351 124407804 229553095 201998430 350676443 106798017 494624065 263762052 420793651 144113559 970691471 820315846 997592718 908303038 958022367 37876037 816223926 657058048 672299362 338495377 940169379 499123727 543679596 424702221 472506231 127392781 376418467 276033004 613706249 84543128 806957340 672788484 775396240 655579367 716428835 521036524 871284074 321042493 752805690 400097958 668659357 390143703 746753446 513428576 670836041 172048584 610197302 224671380 862097193 546008444 929105325 676333491 791297494 201346538 523770085 392327256 657994276 56566264 66011997 21175233 199244090 37297197 487617265 461991686 826762697 400824314 984682385 463450623 680225297 299407707 707804408 252582622 688633193 356099929 455322594 383384389 560460095 387169081 720525043 411126112 511040017 57199895 972199845 237103349 448009032 81731146 194352694 95851034 709418071 483225702 853801851 457340314 750664329 211834711 998539603 436567070 638435134 207006479 382804232 139473766 241599639 44142017 668638715 258388267 688656460 234124440 844458520 299515934 743710279 688685489 952471363 184669380 263817130 119935366 651868716 538674492 834179813 583452533 723648562 206060452 601559307 423310056 816127946 439925424 450116399 183959284 866964396 677309060 799650873 254363401 266079031 83342499 808272178 413764847 765916844 366140805 847100603 773413939 880388550 690946573 876179019 415633001 501196602 239367349 598654663 579451590 921934956 921455974 983222454 848101899 875456978 281082618 798948625 748715313 760556637 538184466 969594737 798597123 970607814 479180523 763240208 724428057 999559982 323480627 591745462 176599562 786437425 330637106 409241537 232140714 529946315 153166335 329750534 305011728 526814600 382488470 476488281 394346489 593381414 521981336 805057871 55655378 762729579 71504670 292458182 36481533 910004727 107865256 167452694 134768968 446052941 300882448 461338001 355520838 805441112 438172588 739100670 373896386 579631539 525857116 962404745 573320386 813463645 431266302 960790004 950652803 957365797 597625429 763138854 281710654 545379005 377238494 551568207 321946656 593344989 376955105 686875263 682103196 792804137 485778829 907341231 157276010 636763806 296950796 584914368 164762867 529916714 389806882 433138030 199556683 496068170 132425248 894092426 699729506 772684540 679456091 895904779 839638252 893336626 322297728 478258408 344260399 586080936 129013458 584863114 362500190 824698994 493296481 515172303 510345698 603045701 21871628 590829498 551898562 809516133 794015899 808073740 691091393 851733974 307097758 849798854 471675235 919725668 177302966 999917158 651459927 764274824 599095984 736681907 296376728 788180247 245202531 388191372 297719632 810210510 429998436 554582668 463860430 683062656 347102147 834622083 141246591 419427933 181393063 787856723 772312163 991504521 305763563 727718060 86571533 934822985 682465679 935944497 307729317 751087980 714762179 828735577 393285474 777071938 569492383 943543583 905386584 931797322 541029216 763301194 708537584 845583339 63590406 472193329 307980804 335660724 297971887 394179357 342015958 389181177 95498379 757213926 345917507 737619804 119056358 251933984 110077884 282324364 54546787 116089780 113934623 243699232 169919392 871309563 469157061 514425803 4188699 235705610 32241410 468069672 156470023 362261847 268903249 817623831 274042182 795717559 440580879 878073321 368026804 996523446 472280552 808874004 704866028 824892687 416810051 458853070 25341531 463346050 195937773 725924685 33586145 475150813 455429514 989634759 393260204 441385984 41148967 295755125 172930204 307870104 121386223 407563929 251389968 749966375 157632065 810162928 46855471 458181983 439462172 651307771 54820546 414373283 214148727 678841146 219484280 278031301 111795998 567354569 118102589 184852849 120471897 806018351 447439353 961250042 398518417 416412583 228161581 980828712 94767384 626480965 584894462 607480359 280011375 281905087 205657932 431916543 195134217 897268048 664608394 715722200 472197372 539893328 401661775 987362813 152148876 801453456 611721424 626906974 22410007 505802401 505741070 913160547 608846489 839581370 617796458 631542685 194062665 989958019 368524330 971087237 32155874 85224344 68338823 798300917 611921321 730547908 675027941 824410018 635602391 715169273 671589866 708059943 413925870 977423720 258811103 311218287 25515060 798922272 616147677 693179079 408541662 481830995 268276452 966458073 838904607 872893966 342037326 957683932 445354843 779112862 664335264 959416883 952950992 995307901 443110740 535119564 468327698 543735526 332081849 626237369 168636309 207035383 83050071 248214504 232990953 374226978 62514830 954181509 155682518 292644362 190649749 396571949 319303071 885718944 459860151 979152155 64922301 966560080 372371027 681930213 209261886 600579939 104080233 722492178 319189426 947554161 365587615 855810894 594884722 984098262 378685317 993526649 637367417 761261986 265234585 383470489 360119067 729527015 82055447 408473286 211991302 249509147 41618668 945332702 555617529 605032720 378572168 752813116 714084605 935161571 377773897 925608185 200789865 347047547 331233267 996444674 174406514 732694947 364659986 883010371 337912104 784529774 141829729 311472329 147227032 919293092 676387308 742264616 198022481 867376545 25558509 465133132 340744351 723784964 167316557 243762381 76921196 388824359 253150426 804968947 582553439 614940210 525066412 965458413 576309356 787812459 13787891 481435135 5185822 510982731 497355487 580447871 488869657 845747782 184824128 907815776 757355790 792471054 521918484 853859734 72394149 160186604 39098732 506251345 19381617 982636495 522402679 563814391 191834742 502152125 103897744 369620669 216961469 244122551 139672351 373575472 311391632 628663159 165239066 896252803 147371398 338594319 117415909 837729606 547223552 899768568 701234727 783615015 598747234 676224765 338159179 347351368 280332914 888172346 170068229 301521136 197558973 713219503 256680508 980755798 884852621 946935231 206489432 316148175 32548163 453142040 1400325 870759650 128996759 260801721 111833235 888565011 35511686 480448602 167067949 791818224 721136161 893226299 787781045 993933419 483749034 652240354 385795253 983395339 474142617 602183988 130431879 429213516 287722195 532361920 200550361 343335974 286071741 522075025 495991936 665216681 254802878 331911687 107586774 514795210 487156841 670333298 587858726 799129237 288534348 991213838 380290781 944655630 658580237 851784895 500797260 524511569 94987366 813890429 425587140 832438324 788450692 981483972 262327748 310755899 93291363 212706162 210052459 500135825 264636137 699530173 105765819 144705917 34622 165843513 102754856 492483477 198756141 263655307 223093962 542840696 110249213 781726611 443039143 735770689 591995912 928533138 553055917 883054581 717226932 899831821 269757867 921894481 789516004 890149965 883860459 902039840 565579746 782374951 492641712 536111383 140275006 193995074 70381779 327846409 274307481 618075038 478871156 984897616 901782817 983044783 318849929 837779364 38895547 360978761 115544884 478826282 309395418 676629941 459726297 638526919 617788122 680826719 197372275 374716449 267215560 326883151 305652690 692493576 186804522 459589196 2959452 813003760 323574820 486568522 465227523 914420858 167664152 900064735 201233774 293519890 285094392 360349280 108438274 961981213 890611751 992483664 343142189 592996374 186023833 575127519 2564649 177097931 78756390 278022848 125020877 283116555 112986740 971278177 845688731 951045427 216938105 583391884 580557937 589429271 451646057 954637218 584278290 694042244 689213010 795975073 656799258 941111027 669150191 943053402 684616919 736577049 367692972 645984939 161870045 495158940 341642109 600249181 284853032 814863092 541006070 739201280 174712577 519809574 175336218 559280474 8683936 223555331 7433855 261480967 215213726 493693727 132197902 386508068 385704296 698482260 18571371 687935286 447678849 738979495 447734876 488085977 185008411 567253470 80431372 925867931 856578034 881643213 234172030 485603823 135595111 559418913 80359270 733465550 464048643 937342118 809423577 869342449 250536280 503184074 112265354 221427280 33411422 752030504 219383372 678250648 9824325 35339399 27049865 339850329 21179742 597157052 393863299 694996914 27512508 568852642 81345928 617714067 228637858 376911350 210014906 901082429 170588300 730774083 310154612 735364930 313517239 744810343 281635175 284458894 22727037 322974093 112829978 706537847 343596357 850183657 679827040 963367231 280490303 726749723 478230176 679305193 165644066 600404725 227399906 724151171 445260022 855466220 97476346 322009930 290496974 798426628 516243084 728838284 245418604 913238028 246013296 774401616 529912866 714335850 214022391 964398460 662028 128631263 20383650 234367307 79666885 156817822 78642615 693681930 343345646 860972459 584553850 631692824 303502581 889291264 416372393 563440284 257494212 756562391 517281713 981982709 521044840 851512147 570740320 606949335 31925076 868517819 343304386 638260906 528531747 791512496 529697606 718138955 413137860 767981708 367009279 931650260 826672752 840543112 38673272 756496982 723222223 753972859 171662409 253444631 175696937 541271859 305784800 903003924 694822076 757186568 380574603 864550218 345224438 627060433 31162396 664272226 420789486 467901283 383892314 936928375 192002403 483693381 453818344 837509154 508273039 996383674 202688968 751390163 21230196 671219378 124865155 881922093 520457583 898455184 450941999 608257589 383354307 564222575 199956493 728902478 257465247 877869909 371755439 464612048 290142708 525764229 314534342 744548827 227666337 374206210 166481776 354015360 57897159 171931051 166515649 598378801 501874253 863681519 278221836 828318978 560854279 832879317 168872571 194893216 15961651 333527977 41736113 400360620 265794861 471129073 306965310 795604272 702926158 945948008 69017308 465204541 400299436 930637730 169801861 223962142 212919156 431533350 68188180 631862750 625784108 984781752 24453264 706881814 79284868 325979054 256134363 666821543 251676330 702789350 364175346 608546767 245779132 884385161 237364054 436119105 96006304 832536773 707104892 905969126 91230120 401244274 334426149 407424339 230624398 302501848 48209463 487267388 66961250 518405163 531204 558149976 322930635 419623567 1382317 166829913 103449499 947040277 315642992 331347064 137811823 625394465 251696392 356433311 198946628 891448051 623062075 966619208 98806737 103898101 75190766 867560210 441135444 640211687 405133767 660592448 367909645 708791588 44508777 186783710 36966176 60428835 2457202 558034149 145089992 685860042 518401978 902264586 538194145 867110331 547251568 639758157 474674079 909033840 120676965 947219499 523335445 639602403 535492463 604717336 572360371 976134876 957262141 958860826 435744710 913679368 766936036 953674302 952919053 984393000 607013591 622763337 344634929 788764717 17601836 273005030 195290467 631589405 33054229 614188593 5251238 269314567 261967880 659873696 278342565 518517560 40939020 375767822 363499788 537508154 168419327 597658080 161745923 670854899 382222444 440931576 266905030 787334692 1576919 958107681 687134842 952185770 420143643 922005703 366232061 639634480 87043727 751841352 99453825 641540505 270608194 582219123 104230969 423605230 244569978 333186556 35366652 71185819 43064979 973936153 8729735 400795156 352875673 671568000 122414337 824522827 806007595 888735735 438778320 874298572 217280792 548180673 202202383 804977611 500405271 892175431 269843734 921532602 463558844 540090557 503572988 865172784 187819872 511330290 185205218 985304561 651904206 802058258 265363416 893223662 154413262 367529669 360344499 857389310 90940446 761434776 473923092 643337164 342677067 693066777 492242951 854828627 461028759 765414497 7604516 968328651 343600056 731660264 82616541 295972016 82475480 393668824 130283461 594241233 193812852 281087848 77642244 599509192 494686915 815858936 516787327 940128766 582597922 887441208 649410150 879606400 779741696 905214348 536548728 847181551 230221853 749767349 371580748 543324326 284971379 444059827 217493002 993505850 177006521 827132594 699211072 797921337 607540363 990784557 209258825 633250325 621292572 639567379 292601387 652727492 472598615 650412843 457886158 543039876 343384205 572916577 250211120 768200810 556916341 834766238 632776291 901876786 312114636 890478520 76939753 294021197 246539568 396060236 361229313 765126253 286429272 292240349 918691 735983378 607315436 975230773 750432151 794691443 673086700 824649735 527501988 883184242 848851230 975831245 604247922 768985606 367000016 685488772 307337531 579520339 2822045 168496736 112364008 648513789 26413865 966986168 485211625 815682328 745215924 896872825 277542418 355520963 336247450 572865282 26420619 276413629 204183457 885624466 234956313 424961196 63798852 329727530 264707666 299018482 109562927 124540333 12915723 446078234 239551629 704390680 381872776 385051840 134625727 677687528 419416372 481335454 111481629 894797719 327491483 634649010 598027348 852053036 597617507 795856955 717869443 989217899 775388591 777498645 262133905 823783823 656189186 802363058 348581999 546639667 335878874 570131210 56710675 462524287 99700510 962760968 952578178 979429849 312632102 630615130 400076857 705694394 58403127 867457988 781167506 791228619 304584162 570743660 484561179 965182034 794820241 831723903 113301882 169777245 121757592 798558728 338549934 381739044 104867159 819328186 111433102 255157106 135294418 572702897 519707612 614804399 440521937 898692939 610260146 714885749 287747035 584821078 137014206 400072333 87479093 319418420 104118970 466540454 204058638 394416577 111250771 782611409 76244525 939475755 28329224 144254862 78956169 340963732 19600934 141288624 71398641 392943649 299943336 746684380 599801320 793033623 742121141 836286532 401753546 697370756 378938959 889735263 712287910 766199435 536411512 539575574 278968816 444857924 425286771 712557123 641371377 981152663 86471347 928243974 924030791 981390487 157214102 431633474 221655901 310548689 132652446 565744878 336776576 735568396 464336638 769354746 234097752 352442486 292508734 850624535 371285053 411425467 243620379 706316481 4658245 931293760 642465626 989544521 769620128 895601683 814465940 925365193 645246195 803948435 310499705 507191082 259340647 335258649 273068215 694213442 293243266 937107261 218034764 779209199 576796570 758865741 559655216 953551801 503779000 747271980 593285894 787529035 772457628 803033671 246147597 913608367 264556643 564522886 93857534 605991309 479912251 540931083 70605672 802069375 83349393 990543179 918315785 937725133 864828357 967756180 61702703 786534624 583422415 899023903 400862440 686129988 173957112 413775290 349624462 986070564 541556301 696778432 367394060 752923187 359085504 619068912 402093207 412829577 374349126 418538239 4628965 702426262 27638034 29810627 23046362 916316956 883723197 894139865 55434375 761612565 367196466 612731381 388446441 545448830 216243230 223933511 131969198 517724253 267862842 742152669 276842935 382762846 334566127 407182338 341571110 872415035 521583473 967249377 241618507 842365841 748876961 996198946 231674121 971709653 842265178 981772374 558435348 829957952 731830917 732394883 98428289 804985150 644609432 701020268 25039276 370257528 114357951 543785479 395945958 453361362 350115229 676772279 312582000 980341517 298840933 597596905 497011446 776457516 95493829 887913780 856833542 949774895 668879610 748914407 551688579 912198606 344801240 447638104 55584699 715060925 230273219 503248312 329868431 567274355 475326271 648759201 515917588 959850502 248244254 956993808 186979463 699541051 461988235 635264496 86562789 599682682 183224508 357637686 165976146 392390521 110164015 505848458 170580429 431972637 427185014 444737299 198992192 569767852 411572147 418648611 157539715 691338983 652562199 780197523 746186367 986559038 475222682 498039875 422122754 550161999 386842838 655506932 542443594 774462272 110450640 120371976 90026965 854867759 305231004 450579336 361898410 951113741 98574545 835737002 280480920 708561113 215173819 630181673 357035430 358802003 38943523 413673330 199498455 951811824 413740350 492422832 361531194 822660335 635137712 994583176 21889111 489558302 225431228 854170735 327225239 452696802 166126874 775129365 497205446 936491586 595254870 608788009 556144053 918274710 217761972 674205658 568906458 971826611 840746660 953555425 103191159 630678087 298094364 775670037 605307527 667416677 478688075 517552641 206929137 730491593 436505375 891526151 832727677 950127059 435240961 721389529 156047654 873098746 25345272 497540791 166826758 673191743 227114355 641677959 441861112 809283794 634446227 967818794 547928692 966893325 82827660 312772385 179367829 692520338 227288681 804160651 718342999 999534175 63450006 776734723 239847341 337393169 258699193 264699062 11030653 617887125 427798154 787604507 405149295 836416954 522677867 654094903 400887823 763699680 681398095 872791669 203859964 854940298 561135980 949403836 498244506 857758765 175664779 740690168 265239391 944612882 153202236 631513920 53620230 837860808 785715188 991916557 408232904 987035141 456961091 942530828 868987364 964028944 738048592 772739217 547298392 741392316 722531896 733018273 94234040 444482472 323734680 703422753 584244958 724199355 181253089 257347977 152044541 958205111 572769297 856526964 653846223 810429058 573999540 908172348 300834938 558496708 210893452 959465231 923697810 994981153 179126817 866640599 357145600 968365188 860140296 923728917 67421957 305092961 154761037 164037879 51560572 570621989 446335073 816679678 198065277 699000627 504648821 721470306 400031234 986098869 498226729 746817664 358664842 422301348 147816720 993363987 876828145 968768815 932497706 987488230 98018764 798536725 625207061 625501957 345943016 746448212 727520729 992549162 445012293 661200847 371440972 923886735 637009063 647389608 137617666 882418521 766248623 933231739 241331941 439963633 158339041 813231208 34745662 561906650 358942543 494952519 316291563 577358198 244824186 723359126 149723767 845538110 437838233 991303077 509256084 943400163 168369466 316185097 294253553 669543753 659984518 752863328 10494414 902189765 595503531 905364885 423861916 511713508 102844229 266139500 108515794 775147731 453623017 824230826 723069122 753735232 98405507 125520676 103183870 421729944 120312145 565489018 264384269 670404400 475215041 877311795 721163575 924059804 147111496 457396362 206138990 865323166 764820981 897948329 499389716 904783380 187953256 356590508 121831227 133377208 54289603 807806498 367380058 717903568 412072442 445629797 130614176 976387625 13563332 88410809 12314591 605410316 601511395 775902035 407177420 473538082 441214378 995438246 679874476 820771019 543848082 879962021 127924391 788017468 496622703 881493766 23564859 899602828 827935541 913991067 676553200 733187649 729803893 819330201 458770611 688219904 221761137 608530202 80838017 406390999 120341783 210523271 200826024 527226725 415623945 578941944 179106161 195596299 170814772 951046714 372002319 745854480 356198369 515229813 47709121 367899192 203751604 393122080 357466271 661700574 7285214 46423515 887450 941654521 108417912 160822053 60214087 963382920 753451771 808854040 125478881 921130072 245580153 816716922 237847169 609580972 195317230 835879798 466522529 963328148 163727957 743183898 178880851 347625340 63335253 966260245 14086505 659806712 333164226 558075041 262027355 822808391 441986901 643422665 255538039 304021297 298353741 955395184 891033852 975032440 836908152 953688658 549627120 887659837 59493162 930710353 803137440 836319344 197776275 514639276 183129217 953228272 15209235 88748186 30500698 247090939 111717813 260515430 254820941 916914971 480141304 868372202 402433478 644617636 357243152 987382484 831632150 945993705 404626890 936727775 842353157 976641136 358219593 810472232 333496907 456134611 448282371 852475110 21002932 678253050 73823600 171772365 34513434 828044352 775396583 950514054 24832933 997664133 212710220 374383844 282832523 613719484 379183760 951581556 943835032 986603975 464386133 554016720 504292634 972943178 325489081 903204122 434751726 787646981 787240045 812177181 583410692 973120559 172311798 570651505 165587423 516176886 510958724 986178084 189655744 319219116 7446426 298214114 256045641 974381605 78297034 355905518 145932702 361042432 125108823 748880631 161577213 966334349 111233211 634204529 587057044 694259644 679146082 865056579 364093011 525798452 91602879 237336947 204043000 255821959 123663270 965460555 558900107 883102394 126071771 524899756 460613027 514983633 223572225 411835647 280870296 952056230 445759287 710343458 248665844 656201763 594663647 695681288 600665468 660689679 199363555 549662875 204961551 653330033 472538171 776731897 683623978 692490378 372268793 541039708 337531578 905427070 379868638 392447880 238993087 273087715 151264001 244805136 115801601 708490809 372239908 886095969 272562804 900868281 64482490 319721751 22194817 656041951 651509890 838429460 554532922 779580209 420828936 897678957 694024842 986457485 146324026 418731462 29578603 174986958 101390234 399294881 300010863 330917731 271906208 736369988 393288119 959252137 258890203 369087203 163446006 726801718 60389988 230851987 33136515 535381574 511395323 915903283 602638169 815783431 296407012 868738887 818817406 952350670 247710373 447243926 417487633 473094826 163514435 984864181 273911337 859451862 412687168 693954513 17149636 895244775 61443189 396653014 158359529 380554726 183408000 981325527 723065687 788866415 506769849 808854267 512261411 873289505 473850719 593894199 94422409 884045722 184840581 882475997 610844486 938078692 777464332 897915588 489661095 795329893 485935010 506915004 316865404 318265498 310675342 968264145 281225873 484228578 465741999 486631086 244587386 998530792 761863283 947425571 738331696 944798941 590257993 785490261 527599993 877089472 744536673 815286890 208269489 979508712 649887271 699889715 654923014 877487974 778164026 912527419 853172807 939705545 409043866 887065087 80858275 622155156 434876958 744398787 258561076 958665991 40718883 976326896 918396918 992429561 971116408 974087694 347363359 921068846 413548607 457963087 2121180 672513675 37801499 726994708 106325176 256602017 231030042 537884357 111884505 274763504 156590381 264506057 47761569 529309768 113933831 294685532 191331324 846691144 694734808 832408234 230154075 405486606 104943561 675034097 537310524 842163499 256995775 309334697 85166711 798579818 421384847 516313158 306007696 724651700 494699370 581590098 226325138 382275234 262588083 638831572 403713625 640562360 507971594 611353275 493514128 840548400 300116034 590227990 217925096 616384357 420144416 895715087 676040615 786904318 139848305 285021324 58164146 117618690 93255644 145703645 34397141 480713140 47130792 938819156 595013473 723935406 430917563 780429107 444962536 956487613 701123898 803200454 443683967 764041785 36378722 146709864 110366231 141593424 107616629 315348922 2709967 165065296 134470967 496981140 259569020 409990648 253175179 510942543 385513975 761797314 87833389 346402522 339794744 651122049 251292341 498424029 378400247 474042439 66793378 479910771 236016906 647155063 459921765 661147825 503544064 739398821 213141548 692288146 630365868 931188338 214269929 416781777 299322424 478415387 186938930 794437043 753095828 930990918 864009258 940913643 240096973 932767187 42422225 979180341 41652780 364412566 236624584 570355172 487975006 611112307 88537707 514838160 253647560 725636330 287031993 697456596 398545239 434098807 347696660 387600249 271407921 966330415 810502868 979788175 437457390 603463969 314662883 831446380 394252132 421522501 14325761 74669142 932020 446663797 11530999 891649699 681464548 882741255 554254318 878307129 297182874 853820402 427362497 554240375 523806069 963661087 869514261 927828094 583442698 904319767 213287682 878160802 776181669 920051665 579688188 856923953 119846598 650344489 220443865 438818062 150525465 557248082 477524107 558211199 432665031 746986737 568479321 610844754 343092408 632334819 535962605 643738955 550685770 760127894 603327627 790375471 185016796 663131911 538295789 656851152 478940046 519380764 115191434 177494276 19781092 885695751 624620378 663595055 109110155 949189531 289289895 412715963 127502761 619725958 270085199 705969336 532372997 563407691 100709386 423081790 324775574 621329057 408978693 530507430 425109405 462387412 199389733 742955586 348490764 428569146 316292190 867494256 450622556 589755201 381046023 815822954 81888889 903593372 164480344 263080000 254483092 545755482 516103604 991398384 477714100 945897377 651029292 851642221 757889875 783357120 728728521 903012632 851376273 925066661 769877119 805514747 468125898 617992068 243558091 281365225 219443684 682866407 177380301 306950390 84614426 194229057 134889453 245740772 6873410 888979822 40447108 600497009 82821105 117543167 42309609 878238251 497948928 620785439 518189515 711484704 419115244 847474582 324624661 541384648 22841895 699187301 513544822 862903838 537511416 696067680 270150040 614781415 476294229 898482784 681374771 910685246 659770132 747111025 88945381 206634164 110957640 910346739 859332376 933390270 689888772 993275615 464924806 647539610 394673386 853165116 671322727 941625875 479072841 820269991 585730728 795963246 354887505 462622310 100308808 484575982 465306518 713657685 675711953 809329451 584184417 727749003 519837036 582603642 338354868 569962983 347447495 445863293 258140476 851786446 436729377 841558781 234245795 990596045 790135584 973055573 648131763 918056677 740167191 967449883 109954211 792418525 521062137 563897288 407219139 930616782 744263766 842940467 46234641 517634342 500987799 931799189 284312628 882764405 476276535 613723243 284289860 669760866 207502126 644220094 593495903 597447656 252419046 584743882 326096584 611384557 576584950 871508893 692321627 814095731 392027056 530269264 113684555 534591292 227572188 395625548 115037846 122525156 29304224 516805714 423545393 889716067 260800300 879907294 378397630 670126600 643212146 762827242 636094650 765312634 140401962 635283747 601430812 885786643 574434644 596457904 528528284 765397660 345139623 876550883 595740079 966394399 872219353 955599372 737350174 896012536 429825126 568319461 236796740 597951654 466436246 568673079 271909193 894196799 482252103 890302987 357115143 429349788 353245700 451086619 42204022 168535943 3220435 290164024 287300990 725559585 393858384 740324812 223799040 363961310 18789729 539923250 411562276 961851639 517319804 848501344 337622704 711282443 404794487 895604979 684613821 798055706 644637524 698761439 33958295 199802750 98187678 842673277 669916556 835936819 201453031 702640511 354599662 573761229 395384548 909533749 204385158 294273755 208408054 802455933 285900730 432327400 226505562 681015852 343898939 994547534 227814013 724444516 348381785 514119876 363221116 377148904 73641766 969461829 914321155 965604630 562725936 897755877 288594490 791732929 677461416 885000128 472093275 938772145 710844940 748917090 635793379 930954214 517200876 558521052 276513103 421844811 104004271 525357742 358582761 905703868 199499572 503613781 76724023 810867801 6937200 402397975 291465358 514018442 20304801 413991090 328074853 694656416 479613446 555045393 218856129 619507561 554011857 697942866 168941224 606316500 174632712 975639675 633093522 768380310 518783030 760194000 100638477 966489413 221633304 229201828 145610999 424161621 28401372 470486430 402343905 637290575 422991356 857099399 332024853 374203132 286953469 879575131 305836415 566046240 477041436 862220101 830921070 883605323 279809325 691337806 237075484 558004888 461003138 902919801 797321131 827971209 526355423 820676319 723147885 758328935 442347396 524669670 341263128 831151381 233396934 868146770 123172375 197302443 142279678 566191505 379088285 737806023 677830453 856217921 690129590 984358255 873034986 915117723 499143816 784993882 244312367 377696391 244294544 731829515 675633766 776985091 363981803 902211468 646246134 716091829 302840615 924754520 646159090 699129661 148522673 605177831 585527419 695595026 629433508 793156785 9830173 612585732 465530037 823880028 311403390 762279674 670933231 959423588 937669524 941746669 923491323 944300581 127823697 181114042 77759637 710197691 10467692 584154826 417200927 827756765 810199360 941704158 706883557 959643110 553249559 846826874 133648151 397111770 363367474 598679422 338119180 537219049 307680770 791241977 93909184 521883268 124367954 616311776 272165910 835822670 823687161 958476472 635707527 772425877 494192091 985153737 525733554 916216720 738428049 969055450 253113435 362109466 196422228 411197271 207147924 637962153 23162712 104577746 89806408 988385936 319879968 868590316 261290404 881975114 776614316 807583861 270239883 761681209 555328174 945620769 938118249 940455078 47218912 881445394 71319948 123345979 97065017 154145991 48010251 128026517 61450168 462345274 11830767 631385766 303776961 993762082 412656954 544571224 11114477 711901179 429787729 956558910 770626273 912363122 47933496 744648512 55297160 961118678 162342414 178398111 24096937 865235488 91589818 765498865 641346439 662229154 619674671 877072106 667887496 838171110 210909445 522849523 455306384 704994772 316167817 799733797 792592930 837004478 813149439 993925808 530507052 870358486 95388911 553813637 394728790 626308836 213283983 775638403 563250179 730297020 464523361 932430724 580715604 645835258 3244983 512595757 395115696 932870326 926914539 996345532 850676026 974348796 231501203 997363252 218952564 502541042 388196963 658326693 557563303 615502802 346096451 891831968 534366372 747544420 1272902 917617504 209235291 338299322 31690259 637461099 568328110 791507165 503668436 971726075 432373115 553229014 117495142 161486377 6904394 957098594 518658323 818457605 279232446 827732398 623129972 644109162 248099508 308786004 200338207 831728732 128599551 736184059 544222186 786097923 751322995 905452886 194409745 852624525 526292532 882471377 632331650 763405919 346175233 351318968 147822316 997249213 797518684 912996823 452177019 555589213 175560011 757036169 158081387 288932603 184862553 283201291 97426952 695098401 368198606 925890617 922656036 949580918 431156684 978356860 480982340 849366906 821849945 942436449 825622338 904690801 606516725 680960154 316106139 447043244 84687461 377864522 306715118 774775823 326103135 448568450 304716586 555065925 327998844 753744290 294743176 971900379 642780338 651023602 376466446 572249378 474705620 507255850 313860437 850187878 827921515 986617302 172280840 219140036 101111963 139350233 123520857 451591478 360491400 870973311 741186150 989171113 283784285 885051300 428507115 808574419 98312546 501657483 68072036 891310031 81607869 522987750 409448353 713980286 60702778 84174643 15669340 282398682 54097711 837658166 167176350 672818365 603925914 774389421 302259527 752114795 215022430 315575763 310876166 646449235 54488221 220564758 154322248 360516992 250134393 777819812 677075895 885911515 774552679 913455680 139411330 710390597 424659306 630522989 349459971 771719442 674579185 954424517 666322478 704236737 438933194 793144341 545785144 800352924 430304116 685030250 678455624 711755078 188099320 559962040 365162720 812929450 622196688 862856209 648200870 711611699 432908303 710031832 641216221 884847484 667610733 876118812 411482138 717336851 313754895 785221827 621138397 709379342 407976078 633044837 628212180 701650538 220975474 461943099 99221900 703350464 445846876 508719020 350207571 359252675 77922583 633284399 351596632 882613964 696876599 841755331 640049605 661339945 573603901 966888949 575475061 690861395 377810122 556245009 13464414 562738294 340463607 972728268 699327249 771698805 499567673 815516934 25633066 353191479 158879547 512603811 489897008 927524657 244863001 828305009 300526996 834035204 680407814 755661583 550442453 715600783 102237235 533518165 163359293 337185171 232780503 539556566 517491738 642597609 37092678 231173178 176713551 348510279 98205678 491318263 253365536 873175292 620050432 778571615 250378568 671880355 366003374 701624316 243548898 387123530 214518767 664077523 600089666 914929690 155136767 388657121 41813585 692369720 337940307 705738630 131574377 804493096 451857803 506766645 109814134 959648023 391348116 423797887 391205099 915898400 869424110 960627439 769753671 902260308 711593937 720487082 571084632 961176613 416008679 851833331 581452447 809437153 654420976 741181492 714312276 860383538 72692470 174037434 29262490 150535634 130868084 666435001 269917628 529182626 158415650 681677643 267762714 878531319 753000939 929757084 83652065 311942382 260369629 916504078 166159606 601911561 160276289 545195608 345520553 665708059 564224970 747193094 598673291 968538417 728796585 824207289 452391125 613905665 111532729 458529810 121219845 675002242 339012042 497270824 408296656 417305523 138815941 390401481 141961275 201341197 167173069 569441975 520080218 718883611 561724396 755158176 428527172 494111361 482412199 986284713 885582982 938074603 294570702 380265693 93041374 774847451 305335830 725234464 711219714 750024871 123810438 990895592 187999137 255130236 101603691 681663688 2704579 944482775 9569634 500015928 449426120 985548442 179917945 638896154 603899404 604236149 91086022 226931875 48094887 631738284 131267657 240332029 6269601 475128404 330653735 969413826 807128321 934780055 607569750 748337489 431916787 450710534 264629060 897268514 236859394 939071617 494971455 517571295 148954883 494032453 314133923 352174563 187076166 513680521 109640305 631944557 159219801 393068506 227567281 500346494 495135838 506583031 103479118 577817932 506158943 859432890 241748596 609603516 42127839 95985757 5781091 915198029 806636777 807587433 72181194 860393337 615043990 674320455 355510622 653497965 35751642 551405473 516297748 727787001 90544804 706021865 291200243 340665284 148703785 491402569 32236015 689837301 436995245 653556968 389550310 717391524 153574976 624252303 185644075 504310463 17942670 918567012 509109841 527482639 265039324 900135501 465571439 494106271 48942144 537927790 14828683 614858276 285001157 740708018 460380951 752259003 363357850 917850764 742424916 919857004 442455664 937408940 856288493 994060231 798834993 851727645 645549540 793206249 290113102 713241545 47208445 362986691 334176856 815163320 304594025 816385684 112094756 874748981 866132998 991846783 856908679 948748535 816186496 830393958 211421396 347258654 72474640 441509508 338258139 459991575 400441963 609829747 345129268 716957392 17667344 991775679 198484947 697598681 480654518 614479203 375433825 782805169 310184662 689585481 261187164 316499820 65478005 909544111 609675897 624966413 590257748 933033051 580059328 682237001 467376075 685601789 558434703 746493602 106391876 594895534 585262120 925840646 101477899 162905564 76736896 576800973 382310807 752577624 94051543 372671879 33658628 692472853 195964545 809507127 683393868 772655009 357574089 685964920 387157595 785991238 398595794 444755394 218435777 907188757 549851563 637928781 427704341 702260988 456590093 877209908 133703071 886739684 241149177 933353358 120056485 892559820 143654756 217296408 135589429 156959682 18464584 384823928 32423609 766619120 67066574 667125114 187562187 303506211 212908138 361842216 332685793 466777420 368072540 652319925 403782371 520547551 73347394 370888636 335652579 655903643 104825528 185102802 80350690 538086543 249626707 720978381 276868378 642443383 618129385 673191795 108061419 356639001 102809168 700242851 456431204 688547268 60745106 590452274 445382960 680764891 669224667 929555827 381410817 819086222 191744334 906255021 425826119 470861548 128189400 834246020 483665056 489079718 136238477 309076815 244893891 984550030 796718117 858129021 378626769 539596139 191388020 631831255 548057937 936317953 557254807 901444631 490177420 724743568 212492920 849045435 427261706 860985357 676099980 931508772 157528935 578163540 220196066 720883581 672563668 691888886 357789598 366965655 238919447 999657177 659903977 836289514 312844110 957804914 488234641 672023545 170718924 564325289 246272871 322614175 172653829 437658248 382653511 614489229 388308385 831382718 741876695 818802441 490905389 913628962 509553318 897767560 453460287 878004616 734037320 990863827 419019572 939521896 170848001 685872791 334950388 437668126 99326987 533823466 52279562 971039436 946285561 959174700 723392683 860201047 558131031 685257468 423567869 921442895 539452457 824004978 95875984 98079151 40630664 738366411 599562405 790292360 766842525 972049232 546824881 737121575 152805557 919215365 747907194 991332047 256096291 263928663 107099792 368758274 63521655 805136572 399015291 642719193 468774255 511462761 510395480 846147945 139153256 679644529 656282722 830154682 630540035 943291257 13401503 836960543 670962437 839248294 30115964 57310433 43132488 187374338 154021978 788378258 559678156 590377598 335282510 388586307 202365954 476930172 384425076 692193157 93528108 642269157 509938712 831268411 409159334 526919197 300471135 647896891 589948463 869347448 471265301 990747497 826420316 914805886 685313614 929455458 852033380 942042847 257227546 598911001 219225742 622308921 337660260 411073227 115982475 396815024 59792290 821072382 16249380 526587279 295562433 834367290 626795605 781888236 313781308 990234679 325108720 828192652 257395355 783932077 349350223 702923969 655473986 779649541 332109294 792956677 207627648 257926015 119773460 958270843 949606385 990644923 17667348 20419768 1411883 917577983 25485810 925927710 618471407 887686717 6806717 215026243 77299277 532287621 175538579 623540773 433232719 468086238 274127822 470550929 34418968 836190251 78002445 266145115 119983932 482026364 52239458 337112978 211234917 576602726 345052401 515423872 236245085 834833897 218168333 908659230 806030737 810632195 635228482 784188718 705132716 757043041 113019406 428624055 48710742 216468580 137943139 813717094 382799168 724559860 114783500 901640933 887233195 948683490 592435347 624245704 585851747 624361105 544445866 680790862 203606833 808428597 370979137 613279770 87932574 571264142 413396205 524731074 161566986 919729180 830322573 957120722 156285342 212664121 94482171 283212405 64174421 632395489 143243733 442224533 185727104 920278235 191290965 580273012 463751971 548808858 207092724 243653594 110962013 935743147 760964756 788140480 707289750 745549151 130986209 601780496 535588320 779815465 433229447 839752812 166037833 996576704 459172519 846823582 492226480 721634206 306301003 315999401 299733487 685219016 573527422 741856027 4966376 924796371 30663904 731561519 207698891 299485267 216894225 382671522 289460462 878929803 126164806 466730694 321422185 440646436 237376423 497153198 217692815 983887421 384666007 406367318 135524899 936828688 766613346 838972494 152998629 231644720 208783199 763711460 46584915 955283593 479629599 929066723 606726537 631513275 491759578 901374598 601560584 725395749 448457916 763223196 553759042 901388226 804320131 990974427 134242718 158574427 35063832 84938639 68649755 563789022 133397768 833019852 742519164 928903510 837470191 973506127 188516696 993670813 121945585 349830222 96851111 838336244 165353100 675077197 38452875 516403862 5652608 405822090 182100857 267819523 228746882 361601864 196126532 273936510 138302143 994772634 46544154 829345343 119634487 391943249 298260731 416412709 335581448 350457796 109757243 906469486 816811142 851786287 131786232 906178568 803859959 897861966 651382413 662524368 61724508 473778302 212582656 882379301 281831292 999646358 243013770 976950613 282333434 980724365 162709691 319326096 125288750 354726725 101405375 349298145 269752947 701422357 85605601 741961786 253726220 889870747 762306486 783611589 525403583 725461488 168116183 194448781 23113834 833917103 378826620 989346273 135520228 357761831 244782915 302778625 242011513 653342181 169700065 801714531 468763852 494768906 401137309 419738014 101790316 873178338 768103914 973182350 555215893 734782262 117549586 345677438 87464813 597432256 292680276 951380498 287926092 456588205 272590709 544682222 62498566 656652031 246331906 626207151 16563072 827152832 460395132 768483442 156247252 782573267 360162266 636138313 607081818 963209949 474562280 625893284 23862480 760300740 607720285 991280297 763291659 805926502 764301797 916684796 500937073 759676656 710021385 719321429 645230586 873184765 540016329 765756258 67208935 992344726 645431352 912349316 611859142 675763472 455929649 530476335 393560633 627671023 89424464 459063451 14457730 84647401 24564616 550431119 232110074 283360528 97892431 696912013 522098988 886172397 616694342 705770560 209641931 229702916 24530408 551171716 169285041 646135268 498750818 604734121 315576232 652241428 540229467 818686082 138160274 898586690 396955759 467338784 184182268 702590660 38592 723326692 405089 840614278 156149498 994749692 786288996 977845319 713841525 804788906 321411092 786771268 533474089 537646098 349911893 570721879 534363367 693091816 408122084 525745926 401173310 625888063 470695708 676576454 575645644 742989816 218221739 540298574 505284805 712820383 89039678 723060396 641034745 855056982 682998003 979793285 615006458 785670646 187090675 314600636 254282302 496380303 445638426 485052020 44943856 312670051 46506355 677211922 523422292 542111345 223680626 971490955 661461520 998293129 595143812 786150668 490383840 567237005 367648214 932005662 785362616 890158683 531676163 782819185 383022850 511436499 59515814 542518367 444982185 511294768 66281290 841293232 641296155 938176142 99710896 322657800 33612766 465364948 222189866 964895560 213251499 894270347 832135662 953950732 558378781 761092280 297971023 676655923 198119554 816238270 681660565 836089793 789722797 951454435 290800023 351220505 205509312 267961541 153075361 663516611 131038258 604383032 530732444 656122713 607765845 623882941 504555489 512969676 143567472 861821289 465052090 789048680 759462016 829190253 768851709 943746168 621368791 879152581 205761467 253686725 120443043 258026298 248413583 887650781 190467396 197976332 87942186 285856783 31551208 855901618 20936213 138781133 17408432 731307452 293763548 409565135 134398360 173903766 70067398 494962541 365741977 912894994 405055393 811613471 259515973 773937987 519448136 776944002 213505973 578834282 58647926 534274522 472294516 984285488 293375457 338377250 276314740 902108688 35158657 286904330 286454452 634022432 586259117 590795836 68899648 220389433 125553545 601486385 176844547 871036459 607556578 948396182 331410264 685762273 238427544 555083131 300048371 439241375 57614546 880077106 862745066 953801020 175782101 535457740 488509968 517634976 199794365 305853482 118315289 457605430 95514554 615364826 50572483 784001334 192910468 683942761 79482767 188745999 99416011 104737204 93212435 259388129 145691293 531855007 40948337 129207408 61564575 127801939 101843388 718340103 102106567 922074129 156063889 492116744 488775207 904626818 639616972 708178503 378006802 581796192 383629162 545990018 163790090 643066640 466281974 487992857 262059037 527180321 406429251 595530719 263176647 764132271 223469920 891739121 410985092 792627581 431841240 451752430 387260894 934487012 42620215 624895290 94995671 956789793 871325652 964140564 397554618 399652521 182051917 823146934 517680220 543464115 323349714 448234113 299781592 835803183 268745099 332120883 90818754 994167988 580052885 861951102 763718443 811703234 701967170 981032118 773942152 885838706 590661477 605519610 115627557 425851077 296651280 469596899 189467918 883975396 122059200 334544344 166732991 271507689 230925391 673554736 31466538 615436862 194350710 826832374 641440708 684551297 476556846 892160214 817623464 839771585 53604705 253931883 31732989 557606714 511902364 872640626 286732870 338564191 161144562 846946784 717692707 842238263 135781040 950835195 311750765 618122165 321389552 961993298 867538896 996680408 888977263 984993579 771310726 856400602 356738757 980193697 755228008 876215858 311333741 943083761 178046919 304673247 5361641 738066877 671080084 832572776 46035435 599256325 429642059 843683518 113953714 448895968 188181167 216000972 107408950 279493694 205533041 838278949 392183992 429204346 5002964 587323688 489188381 924323532 802986798 866967376 213371980 996440528 85966677 936579496 793771149 983271098 73820137 563345958 17958068 925683003 414350681 571653185 267126846 674218715 640975774 760847843 634622616 698216982 171353940 255586186 197278410 803306647 657531071 885096942 34089593 392912704 64343668 462641818 186573774 670911613 628146450 861983606 239451858 427760267 77516215 662982293 214564725 726551300 468165038 850655194 592179168 824356176 133510197 736248323 654908801 946268208 579495268 608555327 425980551 578451380 344936095 520875261 270358962 580540601 362365145 648054711 154362475 911351337 639556833 824128662 219650219 720260859 592723851 604316956 69149297 932754628 162126927 475325367 303764430 680030938 529726953 771643464 661459971 932287085 650539471 989310646 589114656 939854608 155526362 514096101 165097272 958407243 278637056 976766579 699790004 848801655 760359200 772627424 484831368 914350033 853060309 988687656 319838720 787065792 354694123 631283868 170951711 349882195 9745547 585369054 543435536 856575095 509113420 527688289 198255792 375913554 232506285 601666154 420528879 603867948 80427057 339864046 47536238 705394788 467943031 683198299 17793823 777590561 212539092 813022483 552552674 846016481 462277864 768385603 392011956 790782650 152692632 623301901 227933578 518872196 410288125 500527516 314946133 460063958 287866079 530651138 252697024 560783982 504079271 692530763 452141057 485370310 418278755 574219493 384311152 693090155 261200294 896874236 672659853 965002241 8960670 601677571 560313626 798026246 228629321 418606406 345857538 541501054 537599764 543127521 232742949 607605183 570292785 579002379 366720478 657104491 454038979 741446735 735094261 903023524 704615195 722498914 522035899 768695487 420801225 785439396 630861984 732505587 41620713 270811837 112527952 597121522 414564111 926256382 858696166 882092905 631797774 939781199 236772777 339119488 187510008 784499471 605830818 951753608 356106312 503759913 48796848 760566636 377626139 900766191 402535938 451697499 113227112 556833736 437143188 650630753 508864128 806756262 339259495 489997878 59433582 937938770 138738936 174168453 92774827 162540455 25223687 853974359 819578416 927291454 113744211 475596193 43523444 402399320 343078857 614513700 523447628 943470200 290608434 399851385 147429529 794001466 630930013 688610505 307641133 419420096 328733706 494832033 18624243 294471368 221854996 467934667 350455539 581812811 77022948 858365824 680247633 684874316 606071974 908160561 551435280 689781222 27324453 61450557 47681947 469466016 88958108 482219870 271620855 804424083 584549140 897697168 793670867 913521295 283226209 655885942 113076744 202379579 72654026 614075574 396752730 903430454 260353477 869752818 204169161 895982089 345722698 955981414 519950409 962283600 678437216 995769024 405318585 426078929 411940785 737614657 713660505 789861380 599330875 837433249 758190138 943563379 57775789 295777968 66069466 215716001 170475043 846690028 801278821 942471093 360551589 361921809 52889138 326302939 276842432 425894245 39839311 781598989 345628416 957205899 861322663 930835075 444575976 583472715 114156811 390914894 81246281 182653959 47960243 892488009 700144047 735091879 254124370 695819530 46673451 688763890 64691269 80223107 11661195 418076688 116779313 360945757 77857291 433405241 125616432 832128842 563038437 780908802 272161675 289082878 152177816 731284561 603074673 979909818 841957856 869878104 560625142 734412689 421878811 710474370 8436203 915947163 693507854 975165922 79271131 732738852 41180943 155730480 153541646 452483411 259183572 870470999 693945970 759813555 132124743 316769828 75070248 309250056 154175480 822671279 93122077 559056539 148323930 565862652 442090956 494997932 405631588 421232636 58868703 416418590 113165201 924448315 630610161 730016217 461993708 666784988 414727819 617960429 527103769 631797314 116730402 970595321 689069432 769189328 653843976 694519287 89504971 738080862 355957727 785239080 314997615 543824876 213152494 740939270 392359138 703208770 449953442 799862416 4363136 822723886 803804457 894736935 763333689 990213813 934520012 995165758 467969402 684520748 382063872 724229605 469248383 975147004 334430295 396758059 222180004 587044815 518347577 798872770 607872248 826461514 768825807 863614772 111675194 801525303 626181339 845236308 403871861 624690938 43096201 374389565 153316126 329045190 107821091 737579576 489518998 912337337 76219160 103072214 30967151 680086499 385064414 747986733 466278125 883376794 646465010 717583438 457165180 583531435 560893861 689662946 467432643 907252338 425158517 777882289 754862951 968011199 249042710 683038321 452706282 772527352 65856985 812012617 115893950 637755456 274079998 782190232 705823919 974396153 571861842 584582526 61620503 690948743 635186774 955310360 692929223 864547697 443263915 904692249 755031593 851721186 834428065 921405503 668806336 822231740 757248856 887025356 754120351 825281805 384973766 395917338 80421306 272736865 130016027 609594010 353583269 815963837 484131090 686326519 396295091 533970841 330515957 427280419 201422933 588521518 501213189 654998133 63440729 405645361 136792364 220560338 83962546 995521989 782128561 875618962 509421508 942938654 275695842 425299111 98709674 252033955 172917315 627983726 77575472 760853088 719807615 957788286 924180780 952616056 397036451 918502214 528684449 711171153 11421851 433713754 263109796 627179331 424872865 726360660 429094996 902291867 897179754 989855445 478370921 633885566 479645447 829841803 389514318 800504330 124791387 456343201 128889006 816171994 205394377 848811944 340160615 869222619 76259184 912563015 302452389 706396292 139701506 714367195 43306586 134409533 20434783 348325312 293148037 482012840 327031786 876929770 293309613 897505496 338326936 925017931 489532973 611078112 388597604 853333627 444576473 818795497 74586505 279587803 115714358 899334481 893118736 996924623 945663086 959871160 890698609 915716929 594287217 780932823 186375538 282006810 276960743 778918377 257296326 977461889 781881594 963945867 653729971 908380071 215896977 931100859 450119359 674875780 142982593 451968599 38582603 304755614 217528089 583733343 364812041 800883409 572514647 957090325 398483458 701514469 524562971 686362079 495201519 754227319 579735331 639158673 12040468 166385169 74848988 185628691 48147078 367697927 161019901 770911481 726157265 728964203 430504739 842402209 549586366 842301383 737836656 847061162 379321383 718804682 540944987 736898384 719228720 900346576 142452100 800827320 82539228 121085214 8261629 172207615 130994857 469891311 120302761 415332432 394093048 911378754 504003771 639655568 517881318 774143917 194824623 943370933 145334882 652609748 458509334 926615206 198396629 648566539 506508924 908343206 548736317 628330819 125759654 442142372 129913425 878177206 150569092 509266544 425066636 552168809 13048678 67089770 39593167 41239955 4108298 171761076 30950809 820827052 505512222 722363146 113087589 117612280 54148506 885302612 820891478 947503249 670841776 950883378 25117738 799216368 597025145 859806696 778262775 973634168 224439107 556522112 99646265 649096594 277582556 916610108 248403674 590076680 191832227 845566039 236613800 690643139 57982392 673824161 594371720 780587366 605247465 919863883 401613739 962216647 697634201 902414887 892475484 897677664 400337393 660121018 426658459 842889726 379998266 945271002 458301376 759662954 680633687 690368284 4513515 775504289 238787425 407828800 355090721 581054090 398890761 783737612 464290935 948341434 96211268 748764485 502270469 541868328 30046950 898663132 359168277 994353582 716359342 797449295 258618952 860083979 450464483 881492825 228509799 991280107 410330185 622320407 561978433 637839025 261855454 794742720 72558374 874415302 638004147 653589671 273256760 959317787 911517755 947776296 47786654 386589046 52479523 954554754 844153063 899294465 516225861 594876386 318925095 460458488 432711717 572859462 167736150 790567593 439908400 901783116 777165531 933601597 165184054 613772643 353296132 877234347 774658006 807568789 147447288 362216031 331622693 818701914 448288966 758353620 672511118 704524414 200950690 656067811 593920247 912801253 800965584 948770525 79587035 425744462 217866832 622357256 196033018 532853917 243669029 928020305 381378597 807124973 650282612 824005212 794599894 993777440 33677828 739295776 415924589 954976344 770219861 993095646 463481155 625295296 349949341 896045942 442102937 956112732 572533494 779884185 425321571 611263066 187587472 817306492 143498563 500282797 413017141 522211651 204143966 535748309 279849842 794780412 49803923 829483957 789765083 963760633 417582114 437631335 177041701 385238167 376405635 840392348 40109608 938812349 408751189 983764782 381791471 907204613 431002130 849594704 170011576 246587865 234944552 433809624 357746469 445374518 338162507 952885538 917861141 988086363 781443028 839861204 388034908 575118362 481247201 610257725 283107570 558668877 474357540 887609243 594738285 697177881 341880876 634398883 250813160 813618955 503515261 819290100 488095924 662535644 285823443 288882403 25494361 418617578 97122482 586883439 484636667 916460717 881702032 943509050 745749954 781609100 283190522 799328728 727462534 781931268 750704524 968374254 146533130 621282205 480766382 825570304 693653036 808769314 138757679 474233013 209919716 516195830 282030839 686720708 332194744 599679085 227041014 263217359 253360449 716628237 139910403 972372161 2334889 648804204 437095854 509308883 484758206 896823485 256129579 644373074 590251822 726307817 466816535 935320100 494714149 846088632 822888903 977127256 652393116 808908342 521107071 931621704 923427546 953030022 758569977 988113331 849775837 931464711 493972176 517418190 193945333 389017642 106419768 985397570 937985744 984664765 505283891 863770598 393307049 830596716 510571882 759572854 724833936 958680427 105444514 248512397 160859032 374720696 224363764 629992932 497559198 559047921 535931968 731951819 317966431 956795559 309133486 573525291 382528765 556896811 420777037 895963459 579019327 634608819 620708325 940347218 449941539 469915179 418596834 463372967 226319625 846163983 431547378 720146247 611108007 669151022 578254089 671009441 500343417 579809029 25790063 287676713 129287150 526670906 365709088 536135269 217631272 244235759 214409281 648206676 255954738 635323030 94414458 317410255 197258224 770488349 389522060 751783874 311523997 942887115 498059938 530292877 99029117 832946911 285671476 522226832 299925556 682873603 64460090 245139674 113596735 920818373 574225372 959639368 662212509 702947143 638729520 913856932 113886495 180624084 156004395 923643561 469825275 495035466 87140770 132840411 34116821 188319985 118237560 666610548 244591183 492009700 316598690 380590980 350971393 743721610 376765447 386363003 169654458 354088874 189348880 249435726 31357506 740849079 457497023 705209189 446337535 553503735 75398461 780971985 396736661 637339215 331273684 874781055 43380024 413695843 120171296 520810715 209560836 247739790 38738949 396286993 277282086 588599807 450882406 487911246 46186140 796969035 782706681 865905489 329934316 764620762 67503812 145749808 54839725 597411332 455758202 745365243 494411623 690674841 662090811 672464840 493184073 887986445 312742301 993420886 424008440 883579245 765388167 785042719 371492672 735354057 501563315 824492740 799564841 850906058 508223175 797369955 277662681 800764807 100841582 294817059 247872700 557239642 274902322 997626254 918128480 992329349 258365033 461309340 376744415 778011849 642906645 959337890 250349841 804559710 643321119 918668480 409481197 849453984 12616665 786599618 278198106 682586197 364207612 481834715 142815426 382723444 380720575 582427180 407176140 415040888 63210972 459660959 43208405 43619004 22299218 659234027 519297609 532551181 83136552 236399398 123707115 576858360 155786307 889832343 85148587 705566297 137583624 844502968 335057611 636553723 21372424 244847567 14348510 941920699 400233509 565029878 119039005 864754517 70513240 804329253 452899978 899603371 686201983 941651333 147469786 594025719 372071596 585716630 402099943 623960339 16912162 575844626 334210988 756962317 47554115 888702448 246277387 724427938 314255207 371730841 171251660 813856285 378455724 491441154 195396211 401483125 9221353 751510131 62385718 704051517 559317881 849994060 494469074 720493846 309887274 814595814 426901798 907009507 30666457 755035373 605449058 945029130 672870432 980648040 913732373 922608378 421024044 781183287 211154786 360807101 105070242 202956758 51466577 138928998 40802228 967426067 824409417 904742553 526599911 924603962 658708917 991435589 560831656 576590523 451745019 568497080 555527131 582281624 379405023 620699914 236696455 777121935 154820125 674571704 50289497 448744737 59564241 378039188 258626953 635488816 411783818 929081524 468353601 893212855 313574572 541817582 83714478 409815240 225542832 800254948 717185508 913495589 148202227 289498203 189316976 952421222 781541248 975179529 303751129 937978449 632898400 699644613 342035839 911497133 611766965 874543519 556970932 692416172 660846723 955717101 475751820 848088380 272080901 485229634 105308645 159201079 141511328 772325742 267866854 537316544 35102062 479260384 147787572 760429317 2421010 749606397 416617717 447904826 213508223 250276153 225570574 860582100 784085497 996633916 664039364 769521472 292979440 588943515 365372024 958729482 252346083 468338179 128325413 832101648 270395527 710485491 464237401 950409674 48174120 750328390 282482419 744253990 402274251 838305416 133776330 485955051 250231326 941525958 776417478 831670690 785195475 879334032 88914361 910395420 617629721 915463686 473108238 597426956 183470265 226995969 143351206 490477015 388800023 406762852 270186668 959380274 365431607 748447686 136122914 726143829 474610166 724897368 512316435 555094778 276818634 762109331 258502950 790858028 300072315 982697001 780261636 933102656 698729126 763319428 295358799 714674808 243416395 508643765 4639394 739468956 156927848 829936241 657391769 685336859 249286550 874841352 290139215 746567470 503451809 696431592 37495269 38541647 37108165 371834178 290879557 426880266 105460622 719747234 344963645 605603049 534110006 714990561 592923625 708209027 619587718 995151208 724586717 741813740 104726619 751800668 449229731 692680313 150062992 846589465 375328440 625727671 566356490 756415096 247401023 884288510 568822839 621259246 302030551 713523918 271306116 306797837 235679074 303348006 99789305 641458483 621164454 902261268 547997124 732251983 175466313 952557868 438382181 743175117 380022094 469137625 147228390 991342457 337853448 403050990 80981056 764152103 71684439 484040012 398108601 632578593 181793796 884638380 822204722 918528076 873599884 993185228 503875478 712538779 491206729 551330509 511251059 996388921 967644563 985291044 853578749 876819854 436681065 950486435 672003688 770115442 182642664 464907198 126508830 184200231 139718737 890807112 21965370 399423462 96141991 902138460 8501649 928968029 83492083 609799995 130086183 269136774 88584948 264600070 17705141 901786348 362779121 829336875 641171420 833819529 779903512 934363276 610895028 941911315 747306633 799773477 596241393 658428613 197624094 233670507 127653142 612871320 536161489 797610961 97246171 588245532 318717020 374061825 270556725 830001294 315213520 495942455 375258734 896495653 141673080 845677826 692312301 953651478 159904028 633550852 273723737 559174497 301189604 535899217 394763826 444372162 57523364 598469834 313704118 880591205 320621323 348987290 213917225 323695560 119771899 939406993 864378414 974119982 193543081 962432643 29291870 869697410 823631043 998748342 879505690 884445266 747355592 962809257 840231726 937381838 825361999 831747856 316667647 355197162 279200602 957346816 662808424 819497193 437738112 922240772 593706992 650641315 548445633 723469772 81329878 489767967 476171513 672393805 659360132 807994776 197976928 795258587 262377523 361855363 199751728 293020286 138690908 901518847 115492872 556558779 366729542 641316812 264032304 314054602 308823509 992507978 298115822 756532414 203433605 842820654 12232392 957518574 644075091 759247104 329203084 634768366 496404272 891222415 203634104 877091452 796282937 941828518 27273047 193325021 89053018 567342856 416234442 854283955 146148737 598670792 481514753 906761514 602065392 818985838 202096586 887336249 184002638 879046018 546868343 621970642 543517177 942346947 58180301 792082091 674334264 899446683 795274082 906271584 274235856 678088719 658658230 740598792 133991875 235831437 180489378 546424478 303669233 778781465 681662966 898593565 222213867 613732565 371404569 926376318 407958229 446450307 173017178 944549034 121276881 906119277 392553054 885381253 130890141 166252563 106938278 831053850 458941973 776844474 678675178 809196349 236039317 439167394 257173039 443089633 127630655 431660400 45702172 880709013 71375032 440199216 338316512 506826680 157744400 318997262 143122916 607071229 40597961 855886868 400683686 969782393 353722013 740301579 288495136 617594433 499451452 507484590 230477500 733816570 343027003 974040511 150440277 634391402 229008985 979207866 226979913 803725577 791934563 937685183 606184946 705508536 219585567 534871578 236203247 321802250 207845169 894410469 39931151 931362848 225823287 852529507 438722461 956217904 827242631 875229674 203073625 913057498 845783742 959437822 77853994 952674830 161976328 738677880 389032796 402736250 197793806 248852191 160868811 806486966 349052025 506731620 92138507 892696138 252163489 378852862 232308613 898940212 600749277 998983140 242753900 508670484 443338798 653049120 572414791 865238341 78332745 348356478 30027708 87597156 23662878 754699602 746816859 848595143 731256324 732502300 441195321 814992601 220178219 299685483 147618981 758499529 144201656 145526492 128473794 826975959 677871227 981310256 14199185 106543642 36750693 519387961 516250395 750486691 239397672 612263504 325236062 462878140 303728924 598181236 415303387 782386122 372494070 822741218 615455971 864031666 820177542 994935595 202666766 735757288 204902316 638541791 409796389 720085017 320106289 367058868 245270360 679056270 547300617 562230761 124969206 828441639 165205077 326348779 154206716 612111580 26695265 632765108 203809212 336597314 30719379 907584857 198784557 325460089 128562172 908834762 645371120 989002524 921969207 989928959 531798708 791818059 174426167 516398761 341366058 825850900 375891603 700266874 376557045 626125108 47604981 625159575 89031548 218626532 21829841 568826897 298989140 391698252 31829080 475533605 91818121 808738077 502869316 678997429 600313479 715054270 217657826 983869440 152133364 891072306 725387056 993203389 600008065 919318274 869040190 973607539 31843028 450506664 219564139 737860090 695370256 967519700 806785521 956806682 475035386 902226328 404969074 903010141 187521928 811596316 389148131 419742878 110599906 415184564 76340299 877421882 499913241 565863350 384037542 770243304 663640297 692077793 135590940 307966532 7289979 181578520 24117512 27539741 21027143 455402491 283504394 534749672 164110192 179933971 38038341 336507087 28239311 479430926 192591187 728129064 57046140 702845310 282334761 481107617 162886844 216845672 87365893 155182148 154741678 345575985 4359690 415760885 175662029 688122582 511468678 590983634 326762092 381239056 152642756 882049354 817548216 918677344 782834786 856535811 24015784 847137094 647017306 702165532 616358387 670505675 136933374 935196766 281647696 687150622 500237779 917614407 183437305 308203003 18280198 208436926 182822733 913150078 374212265 600401864 397577594 702316906 539332725 912081584 415140423 480079298 112612971 400450064 27003468 627418862 581223637 746259895 260163758 717878521 281508134 897914988 52449383 329645029 317730181 961742164 690979233 774071305 419084559 921010229 298679760 487532962 369424553 785509962 658028878 736113021 681484295 917358773 675933554 682734502 16194822 869093032 99430104 224723957 109306838 251688833 180686064 273665195 168964746 443418960 339967034 509049802 11119518 831525710 311832907 656259982 399968465 734707378 188602588 316680146 117464009 576489913 38725792 869130188 876647 498166827 374783288 670014377 570266190 603979400 107563373 130863337 16481588 494008636 48813331 329402780 37489642 805864772 474621764 755837003 254510321 986581691 449013359 452393137 357409790 371159947 299487656 682213157 127600258 785033772 39570288 965549909 699755073 854153502 372026911 597901401 162853272 215220831 178207526 636409713 394282749 406495870 145865589 788185368 64872032 212975001 43256526 567232188 406371617 567516466 216603322 472819712 207468119 231287508 92862031 853600715 839866842 997569240 959691445 976950447 645713485 997645715 798473663 866448638 2543093 981766009 451474532 500371427 411214292 863457904 819041615 835965752 243417571 487849249 426849454 963016519 550221046 652929868 172408212 209983357 54080171 527976107 153624943 878866949 367676638 835213991 551249611 880409127 669061173 894336635 278837372 747654758 580187885 644884783 130531301 214427374 30698764 534023111 204995336 989401293 896689491 988297054 725998160 854352249 402866705 593147320 255324341 533529010 173998481 480395781 341044965 512625175 336529154 806909390 303655742 686714122 233121497 869769681 129127918 812254589 37281632 280967051 225809863 574864308 200409986 358515638 157013874 480007147 340984568 972790291 570982328 747170763 554411123 944063244 390767248 693660570 169219932 490969451 247527124 805278612 426619791 611529579 52218820 539878731 240072177 951986729 392798486 457128868 408847476 747957154 377499478 637905256 80431699 842336805 477560602 697084456 636244541 764389605 270901516 953585370 156779736 572569268 281068608 820838153 305733315 793545020 506201519 852807338 486261423 698537938 604782513 758015711 30109556 559319477 314390981 882799505 654776995 746580869 627345231 823925651 588295408 956781548 577165448 805666418 4942926 393156990 14788921 809597287 419519082 823833911 598906707 704997507 119239624 398653115 181378972 692312058 637923957 857151348 672297584 935098743 743671625 765670413 3174887 376878513 329911395 984500997 734033500 864798235 240029911 602143061 383969734 844431824 88167946 215252348 75728992 780559747 275465676 452557474 245218105 839245152 370519087 976610174 466023076 851410555 747116569 951079481 466751085 740022419 524194341 576038607 239255835 675195107 479013562 639270486 519564501 599735387 452370499 880382369 415639942 715330650 493803561 568730363 233916172 575937360 152830418 958420135 690715107 757563708 124437090 524603684 324858604 327825334 263735820 505902140 443173581 447231682 282159289 389910315 368464217 368526399 266961179 936310018 627317011 943111786 269530976 989970615 616881298 710069303 269155156 648628156 648062853 806048449 131090200 967812070 872751045 985085691 813516257 974128886 949398668 960858418 932824441 982894378 160697862 718894100 267655524 270605206 104905380 844124153 374223845 690717527 571286577 927634223 753750527 810803657 157468453 802151591 156129780 988504467 558809176 874379670 237156852 632285759 109561360 797165872 95723963 753508289 570529715 684870326 309367638 330180424 100935728 862029898 127363092 699588582 367573271 426967489 252480519 311902995 168726348 263233544 61949578 955149393 740101666 783156311 24320284 462052565 152618315 765940922 489045477 912013415 847819111 878134179 684304628 693573099 360395691 654414206 234178351 746215309 182646090 418664373 77755459 635623571 23938051 104360376 9944000 896741325 825592065 893244825 522919669 985253252 609944450 971630862 905692904 922354523 67857051 460499775 274373841 890305603 9569359 358139653 63515035 185216981 30574696 666645034 47097056 345371512 119246608 858030575 152616960 500447382 292776721 347526041 211198984 664901305 172184790 731622559 154134135 880909010 704186896 793578550 493439771 501418844 233050059 412111670 337816807 609492986 237421188 302025755 161464632 862059882 743070158 962214117 876478997 940372326 767566017 900872634 352693883 585564715 192974472 954114572 621537073 925768805 346134745 427943742 335694663 930096469 330656068 859150627 528732685 976806104 862700752 869374315 143208465 564437043 196180244 488140578 486919057 569356833 494150962 867793492 238416440 947136471 923753019 963609634 728791692 861438798 832247854 886604657 36244217 292648219 25049581 99308257 46037791 305538631 52219994 334317775 174105969 743261463 693908154 754220707 183040650 786719708 358513942 482494920 149562094 452906065 228520589 788726337 650648646 918988364 814623234 876894269 516042621 614466711 518612760 522800752 11176149 126139368 81818373 481339667 347988060 886555391 842806357 979690460 357021209 507199663 390898768 397432520 319209286 419335343 368163637 794995305 77799946 515696194 398245836 753179959 580294312 655520099 124050853 242751654 159480702 979408225 224148454 292331233 190088380 781346134 188984805 681460255 661645708 731597007 331429465 747230531 483862645 908018860 69151058 743793810 165177435 913986770 46392076 488391770 47173487 810799737 432935087 911094942 251287105 991627230 823794512 960279705 80413275 425207070 316528818 414241574 281258743 754107906 147261874 999309769 702920584 892889227 53883292 729227495 270006650 747874567 675922062 940708944 265293909 418723542 134207033 325717345 159394651 989736661 299424280 609938668 12921923 51879857 38580925 392523702 232322116 565499927 373746059 941590336 699198914 948316236 593865117 994067001 252184102 628484007 230995017 498565854 42460416 242495192 105052499 429449789 414812205 488798099 364847683 448025281 249891308 646578269 575458280 994379492 568643011 821766314 537568838 955072317 50611244 837807556 6190126 315545813 78845258 702606622 234299820 907151951 310139604 375635143 98017481 214850320 127286930 652648742 524374888 820693123 605256449 961770520 592559066 642019468 108240842 994125706 324944302 901417598 355961764 875094895 568536289 591932686 217600446 285899245 22408533 586078525 233162874 704386961 165428115 848649940 499870312 771772034 407969186 619500647 130161296 743268226 21737983 244092675 109875509 684229548 400128899 816551011 718340050 963743575 513890721 704826723 154446938 985052069 638301249 738118070 280465071 636166907 401333133 700434847 358137752 874675130 221098997 371763796 158029095 838226091 325350985 881867984 271223331 463906682 105896160 631273536 137940439 272120624 193923780 914567736 365053170 366406238 209696947 858467964 622891597 884031642 843180265 957976077 474679862 544679547 490378896 853268694 618560623 627436699 492557285 852052853 343545902 482851936 128167679 920800502 641346551 766749197 262918702 982472495 882329283 979424673 181862457 293987226 232369495 678977411 255529113 383510221 70347929 932459884 52984518 89635085 9977593 500278376 280973118 770790651 310199799 326592130 206100673 392455588 75886669 994897731 121963098 687606118 685446541 782171568 488262936 491444025 280878480 841218558 111992772 677409853 317351258 562653894 381407852 770690021 240664581 938906171 927006873 936061351 435007494 599239474 109738454 625835541 190699055 918456892 530694430 771299774 442315182 905649626 296995203 617501835 108249391 238907236 116955675 860572009 388755932 871346270 342531508 452731705 372711200 631579218 69772758 658328785 8573697 917404154 759502578 971288810 310442417 817930439 570754738 694705293 658725772 929729365 499991593 901291361 789410708 881027511 416164009 813564112 185974412 829402239 1339491 680355565 17759077 411650638 68830589 84540979 52700544 461470662 406363281 797917256 27958687 273726192 252020928 527148978 437816043 631010928 151032010 666611694 131313741 199189397 78520064 862365756 859004404 915199356 392934673 861692592 736937987 915159939 534765558 806214162 419878885 906999921 278452890 961932734 322133725 857942351 592665630 603471046 114253598 819076602 518050862 644535207 604688792 818861268 186886348 228918849 89706253 98159902 75677520 431328408 354758043 966845801 382307098 685464355 276061208 531112471 202042483 493590084 6677910 72114905 58298465 719838336 453117622 867552504 397385967 622789798 608028725 825481874 538127482 661720062 553611397 972381195 346302085 716496210 210025633 782141944 182940455 517753756 486743388 993894348 553744249 560432270 462204326 731978242 575851060 924211999 651201933 772793286 438344337 898508145 556303383 595218345 479550327 852785114 143534920 158453783 147075061 864100536 564845092 588880844 251074176 504777005 40548313 709425929 638970294 644355035 113920726 455774631 221578756 727091582 587534659 622900779 202418657 914127463 405012543 949150797 827495699 903765459 258421731 445177353 379063163 692877514 287639118 827320949 772407700 952127097 299809767 364433593 176918556 328737210 273460709 969573078 162857327 752497383 617698536 714381903 333419853 477352555 463587874 948755133 538923029 600653173 528835512 674621820 224148401 483248888 136949082 261718039 76258588 147924543 52837822 704040730 535388418 624830607 577070895 962391746 493920199 551343710 417625432 478715738 58847140 316356733 141141961 572181399 516641687 625716646 443339817 607888654 303913768 897967645 671752904 977531786 134850009 533311140 191799668 912226275 163113784 461307822 30229387 64752109 7974634 947414961 41869016 749308921 138781947 417168421 261735860 649584500 311646310 493554898 327961362 359456462 80588559 972014463 544468411 672053371 357106921 811693732 108079838 898155932 303183003 719549384 211675182 301674405 90981906 321174300 277784115 481904312 401062381 929125501 850855475 996584488 70765459 812824687 674825795 836645513 737714820 824947150 622698178 808429585 782955213 880440154 483340033 880526393 311112851 320454886 50013840 286363565 54436451 101650674 89619996 123117072 29081753 782038678 185798221 931929384 438516545 803653491 661676851 802644998 485862806 812380440 801700669 812082343 194921900 201829549 114963883 988267687 145034375 195182605 150583836 427532066 416141477 979479975 887255254 905105062 827883219 849239633 114369272 844290374 307519383 611090690 522581323 805907156 650369518 747775528 558632733 880748265 121447755 451265240 140088402 710760339 198300597 577926089 231744183 539550985 128334816 287099294 147046550 795344948 619954139 831705649 570235063 867410607 150821986 774035088 270066134 548379990 535361322 893740206 772977235 879195267 187529981 569075960 470838039 787053357 262319295 783643667 34918318 474287697 419367161 730968701 517535107 633821978 612986616 660149090 28563863 77031262 42696524 485674760 422797964 443042439 151274677 364809724 97185013 610391646 155922183 919769161 571547050 711345765 231430319 493476681 410493346 625673119 278702657 913940091 8027295 918051049 200842166 235275343 33481575 181081366 110648618 788031991 94110127 358202197 307461288 883627060 76304190 619924576 414254278 817095249 686092446 723913470 602429209 890507599 181461049 226303650 123470406 593414548 80114097 855286829 366688991 854965040 398062747 847927086 289317885 739743209 488165191 516164675 393103023 777737078 628462257 743993000 338733913 797488042 637220556 818770925 51581436 610901292 550133481 903696287 394727155 857974441 265196263 874088004 305041442 861391435 8149882 382219462 288973518 803943061 19924619 641779390 404208153 468183621 57734703 231240353 12219170 875463860 320915180 728217866 338200390 626247726 135846306 635068401 439578846 985530671 168105670 336278189 298190994 349639560 41812570 791917748 13447811 374863294 230296239 992887299 443859548 752836815 200929897 946763430 529257556 738811123 561699951 900869390 536684665 645071745 386365434 577824516 571664376 616903164 377563420 504495196 52938122 429687274 388670743 805105522 14178156 793791962 373801768 944376098 174689305 434564505 20911531 627768074 148932084 244215652 161231983 868807620 603680220 631048841 60539779 544824177 540777361 914621647 200950643 989413727 741436089 990983253 155648263 453624240 306257671 864550947 740014763 842265756 673419586 841398090 704211767 715756393 303942623 722753907 323591928 936389684 696878712 728012011 75128527 318330952 262831566 451428434 349292939 992637421 755970392 973075664 753617910 773952119 683173835 997519068 363462654 724211453 256588123 421924374 324288838 817268712 730404351 861319860 447955949 867154349 378792090 716950935 44913571 636962172 17226932 872579576 220686433 289157211 183942789 845064001 536061555 890959067 174329549 731494150 402543397 561701947 310623861 361132378 95214059 712505025 469424479 903293693 327518782 449990490 179889391 456155232 449843131 797198586 277813552 646120196 516311802 517657633 288865180 796763547 38128619 453166045 183426318 326838726 264984312 556108060 396287951 883967051 655912296 826462251 387272236 697735375 158339755 634584359 519009343 642928295 47424781 380780035 122257157 572906939 514858080 819185170 105978887 217852003 165002054 664225212 398357086 656201650 178342087 630437864 443817073 997593044 284177421 601831521 53191626 455543018 405830956 861719498 497813852 915297623 378345419 821217276 210712439 387522383 1158061 357950809 12731539 395293501 315497214 320689361 242860586 557123223 6952816 595724987 284136332 950646225 275538312 782149312 469524969 702153336 82618998 353430146 287565327 605432015 515265486 626296526 337064288 698152758 40130492 946724724 152048103 160477906 152825114 360637754 312229490 487782861 116856456 183950857 83594715 977365753 643368622 888611917 2514319 597649116 141311289 715615208 651314845 966953992 698949713 986091157 981731797 987926917 929491883 968099627 134256147 710998513 224652251 562031848 206072358 974385535 771005852 976836318 894109261 898628973 679506136 897505952 789851561 994542264 152542192 308470023 205537838 443469672 415898843 821316816 453967227 559801880 27045305 285846865 213305029 570858262 420082363 437362212 103583177 531757638 231633017 789727445 124677274 333874958 48435030 602457716 233818675 737007059 48120983 245297147 50881967 986785931 534091082 548157317 440112174 598971744 235889460 559152479 308070840 361953380 5595401 596671478 85503194 301095099 34739545 402849248 2315344 600328779 495572800 836776505 198564066 923943697 906578918 923601306 317459661 566266825 458631363 738280447 7512466 684557469 377027574 810482285 556438688 885812268 19930529 931330256 873839410 950353572 569284369 653559573 360638704 670411874 627928704 779968278 705175597 863853752 114968525 202269159 94339062 545102271 447398489 755135260 613312488 754407589 677045942 878920400 464940937 811238379 546528069 874875626 217027742 335469190 139860270 201074302 75849729 572208308 433845136 940701573 723426530 869412886 706437847 708176293 649308763 729045251 240700346 899903088 12699790 614421053 110521093 691125998 142820996 166624986 47364151 160528588 134924572 446630957 325585615 385937056 162195713 211473582 108791327 947691226 722585526 919362681 173369420 192453865 171458577 682097717 291253715 343397458 252619036 533023105 493492838 510026530 51458692 631805406 81546538 746964327 516475810 709507871 73029156 667317647 392039141 697934777 297086114 421150435 16363287 917270203 417489872 441486792 67817298 113212644 62970700 412688608 48209809 318236872 111913626 701965396 193169411 468224548 359008827 456521467 25563052 891776386 191261 549136 34422 89772394 66691013 619015794 281399437 987349968 404451389 933146573 34200304 57097870 24943782 269849581 194226468 829098137 431127104 526121610 259712245 667947145 481315663 898812542 504316413 574918525 310579214 555271673 109983178 559460023 214466185 455560287 447125885 922314224 638606237 752692149 151243194 507510968 249157642 610287464 193618963 202181959 42769092 849280839 767515808 791122855 89792856 586948454 523856899 611289695 576646814 753897400 506630713 800556365 94186677 154679013 143095943 875960758 118309249 422565145 354396576 633191858 474921724 543340154 419074023 964930527 429046572 490493939 12489089 78390848 38053696 563699187 531028735 665513007 191453762 633974588 282684638 489116894 160012681 356038767 87829416 597103661 150109706 592598952 513394805 777205919 277749170 617955654 125884296 507664434 111084560 692839666 53413732 671059009 451366822 802217923 729693132 791129074 121513430 779262611 541345872 547680939 356237180 910070335 121216259 748043076 337274677 716334149 512379638 651359317 142807412 879847391 181522603 600278020 235267147 585308347 30680104 94506041 79056807 700749988 658912263 733397138 636902570 693802960 625648223 651285227 254096668 302299653 141402005 413973747 49912629 858167292 245382294 271819355 196927632 724158162 654371768 816993616 594154708 792100106 551056701 551400786 209179213 565323721 422540516 623587480 48153236 383934283 204413535 316572552 84444731 285553043 238839476 823194920 443180386 829236285 436845042 578564389 544905488 967773188 46818603 689730026 401375956 877228710 735966150 811947865 406607500 699402571 418651508 689466317 135663822 269781649 250460253 439301031 78770243 788075835 490189584 572106827 273882703 558296028 40832041 462238841 151285705 246813411 86323261 161834686 154540614 841617175 823983754 872087334 337672905 497771332 113484160 203321866 82568762 187695667 141103008 472407515 238144722 753821774 303053533 756805149 242137861 940629079 353155205 592935304 153116839 607250478 597986118 919661916 480310265 825653220 491028217 585391246 218310045 384942090 34308157 629079484 139020391 177566327 174014792 927131843 652568915 725610836 315883789 618299241 592554194 978689826 13138403 71569544 49796022 685152574 95102103 362754246 153210712 263824572 2979485 114895205 11653428 457052045 124923971 856564143 827102418 907305059 177373590 370601486 309611537 982694024 694040950 845164276 785765460 815241765 29270554 359880279 117637788 906247205 19481197 261161761 113166470 832599457 57787285 910716695 868990645 989517791 377574506 527395236 512155771 783615391 599071101 986738863 942246946 966488538 696857644 790211329 680225385 695334111 455933684 702161509 170179276 500960275 360035508 593839511 443534579 787257934 242584010 358438594 260571743 699847437 52606671 915245065 131065700 413053779 175578645 655634066 580599301 672846129 345253938 625501441 538079700 912954219 767470872 888690098 444146236 974760522 108742120 166427691 47732763 496528206 313542270 598482779 392479783 578923292 426148811 968663130 252253053 610756569 454083058 601923818 579832663 734455535 249529812 613972247 229042331 446350292 243758424 825530371 50042919 290649256 133885204 792864597 640651771 962825557 12093493 163949378 153707146 602597992 497229996 685040550 554451184 745513679 115593570 198457985 4250746 637308204 3687431 559978628 469701187 899491757 754176441 986514598 604156962 639476699 388426215 587982478 451661257 682500004 175880907 213964444 189648988 789138942 259638285 650464896 77256108 419654029 200976970 717589729 628473711 946038544 809963400 860298756 154009491 166909905 104969151 871009880 560049768 622283756 376891909 802916585 664898376 764141785 607239642 761896088 291892201 841900128 613071048 808360350 523168095 676935979 277590904 716547520 596521101 613239029 207584891 935680271 650746692 667939818 218943417 451495276 132859261 153978970 94041965 404471444 123694479 875445887 699613018 731897882 174283781 835114429 824719159 976087780 414129151 543108165 260458999 793628522 89562894 998800747 217227018 330193149 159182193 835748780 148644768 491834350 176133265 217714212 79208613 198458300 72437775 800004575 422433543 680106300 238211148 317930872 265230912 587838603 389506244 694983129 531624718 747588066 53869084 976232861 528915700 805991756 433266011 765990499 185491843 318862849 301420105 631190028 268180438 542621717 412984141 748277224 45100181 918611154 694504869 827215609 388950030 911534794 738632856 984288394 220958090 694898115 115906356 402927036 187264743 261740249 15933490 716657475 547458561 843180128 136839640 920612594 621647005 691745442 156650981 543163109 430987244 740212252 73107332 450246110 400414828 699948647 35266917 696182523 158574074 324704247 1237523 207339616 20338519 807602466 434118575 696517920 574696971 946744296 865782815 986997364 817438993 859931803 228416576 877329366 406312858 861232896 80484824 114864665 70942345 673812333 67248429 471780893 375115028 848188008 445534 284474377 115255483 513427242 388537707 489598778 108293902 117160013 68290341 495593362 374716554 954647636 468773081 779524563 86422964 133164731 27132931 226763696 109855232 839622492 306386509 400442482 37892315 638629837 588586963 900872693 491452387 723023667 675548218 700080396 166507322 534548320 201794963 565469010 534809511 939258312 632141201 810407389 519767743 777392193 662738249 707906550 225051964 298765085 255596531 389122771 142690638 448904435 184635166 352464007 275563568 659384505 9673803 989257701 226396082 742620379 188749403 700906884 26812422 924693189 33017375 411838094 247050361 927047856 590488819 832676493 202120771 550319610 478660647 836169958 9501603 475068678 305569609 680928224 49536969 943638423 298883747 957599022 5731605 548395227 463763698 861789200 146612941 599728471 356312605 864934596 480556108 573486260 352887968 373420621 235747489 349065253 345463984 897596154 51387026 582633531 1925682 533848920 488590456 881223237 84025918 336887479 278469822 963455841 440078465 985407851 432848991 625836973 465439939 624902540 617158523 811017524 693928543 887945630 134368376 729606965 211984023 575690586 493749235 800188971 624938987 896579494 857289431 885137820 603282842 743693032 358398950 913330771 222410859 627282918 498396493 933226120 549316419 740130813 180335084 613886848 376989115 818623466 168838883 402110367 238144063 392683245 173807147 735055534 155252373 368398654 18784643 45314989 484792 455960917 280411421 560847494 156918803 819771980 695176753 790943464 404024967 514675603 80143869 737375446 243505296 262199084 234938709 529067667 161798732 390706348 85790681 710066445 77747948 527523483 451118222 460402554 163818648 188386715 5376683 256062188 228327859 276596399 250847367 750663118 331272881 541465706 180273994 671529604 236307841 720644346 670517511 723648484 343351329 501509998 7329691 937819473 518322898 753926882 288314798 425820462 45407208 229557823 69085970 347360082 347176462 602893341 54683614 169152380 90001322 429442728 176860435 969664190 56335664 940834968 159553260 181607088 9301962 174295709 2921965 789435777 616420880 867905785 413395550 426776043 379548795 730290382 437237473 527886422 100415978 873012613 297595039 553128106 302770165 616976937 123388664 137414281 113399153 963608325 936005158 958884254 753371374 850655000 298738811 584777069 466139884 508715301 13456459 338817281 141422456 555256711 361154492 382653964 139110345 158691445 21842460 501094430 291001329 645565071 254314182 412885306 107456792 658303855 399518288 856458177 190659337 353835910 319423133 635963994 133912054 330182632 120698423 749823540 650679389 652809140 412793625 505002168 396667798 564379846 457821214 463904099 378053141 909327443 883083176 948503396 894661266 996737775 875508448 998114914 827284806 916518647 666672170 792859187 231039560 734937484 262188483 954435066 236372151 820893688 756852523 978311552 654481123 732527650 417866901 489001003 160672105 822057137 19902867 501183453 242368741 870361747 1785966 587641349 155785867 871040096 192373008 598169961 85963265 727595946 287472297 549967007 398244207 602571880 473845535 693503292 451264862 769310508 12509819 514300273 429291762 497596542 207057037 797618699 188250058 399403946 326917391 729646287 107240577 767104004 443536569 608730515 236183052 518187212 310756761 672901323 164670419 765512754 101088384 469212158 361204007 387014630 128589939 367119499 105183517 454907462 47576901 484806937 463710347 670586365 297822342 442117833 403927796 644141507 595625502 763959955 316652244 878950408 704385782 770402305 720208022 765002463 731236184 763675175 257521090 800810531 627583049 927903555 27464977 103686245 95609066 968665754 548143569 819708913 396776461 950303620 801654184 932861362 1811877 592293620 533021866 573938212 37354782 796260971 1140798 285105662 98287280 399895974 4482319 185883685 77258259 910964888 103036185 297913450 60983552 317542796 107630469 217272692 74843948 109333067 61477115 390807284 135328892 621827563 8343271 241357258 231478041 588042606 465728718 523079735 175145829 854908414 629016387 655785266 325303641 912310059 538824551 890503287 26986282 651353409 611938463 741975075 76422815 898170146 42251541 634612452 159364634 389558633 88164451 817085294 816676810 872850804 152877915 747486024 672536957 774897591 510500072 722027182 534699552 718507421 387497457 999110046 343719823 756328213 56325109 464227490 389889533 635841553 94316521 475729879 473718278 698427237 613590847 940974165 340127220 780135063 312188720 645377423 322804519 638545989 432281450 551756639 208948533 843445388 664758127 978716330 305785337 800922009 521758690 830720017 317727085 474896247 368187508 846714181 327155573 566822305 474492965 749298624 255309216 426336212 194455332 321149360 90197250 857197604 464148374 632348800 159981045 288076873 279113574 507348820 483296194 520492952 459303873 628045052 599865625 935288018 928384159 981666385 864662031 956610562 397547937 816469105 701030771 744971375 139253119 892032239 259924585 960314161 527974136 889189605 678294542 732901272 683729214 992410349 498549155 643702764 473164697 860027467 667917603 703543904 519581341 792125190 750394863 881018241 212224097 617817122 530664742 997191707 965844822 992190764 849717195 980792650 14621233 711274038 532839092 699529524 75865600 517863931 279099578 332107137 227302804 741652221 730470269 822200733 683063495 935300286 502186888 699347394 680520284 786568883 151966727 423507337 152847393 607932913 110028981 415835119 225866664 611952315 429623790 864258753 759415877 827467150 130195373 844883041 818887346 965640182 608872337 750670391 390965390 433116026 190049736 493575987 451538130 828493929 255195759 960328468 332059348 446232094 55490187 341268235 65604213 698037361 117672200 725445418 657536041 746423619 123232988 200039967 138988990 829166418 420747300 694844208 187813396 476174282 110703424 728843199 278411850 444791336 31366859 865769859 207257353 841461577 666985002 918721976 430025969 919679960 177399156 379735299 21977031 999135719 961666099 979390954 568501995 936192515 769771697 920893428 519942115 531364703 150193017 419596239 205944239 599662403 302558347 845859954 264583354 977949146 967029487 973778715 288834601 929118886 692374115 967055268 951953382 965650102 82206627 908277990 685042841 787930302 364639440 738523692 143947080 493626403 388757605 521275869 76249497 693579600 577986239 893905613 781526815 862635538 289625585 916138069 10975429 164497385 124475933 265719794 231835675 642976897 545613472 761442872 354461084 389454370 375069712 883629984 496592532 514746913 56498297 881644727 705138012 934081630 336788158 507360800 180770927 755938344 303530249 531266733 300177683 369957016 248304708 353387710 38298418 865236933 21363291 999975918 395270073 445650090 379397804 893319451 99715959 671114050 416499220 841526689 690462539 933602502 631624149 839769743 472716589 832643367 632735988 666739054 561552093 707544535 300702757 747808899 72384735 481659621 9179014 954204028 658766403 890112346 641003437 754186806 200295729 355877321 312813841 753705713 517377366 940664612 517959281 814484724 141287802 484695224 351379785 440327285 259017701 696500894 643593981 896340014 284688334 425910097 129330908 181519716 169072378 627642522 480432051 918171210 788303799 794736637 490391837 543269412 107386632 300229938 252250550 319068632 253311130 964765099 153850754 466964836 360694161 889842533 564799210 618437442 216956023 733388064 707770815 930733622 914234255 972495991 234292268 786151045 782673842 866426274 563462899 922697580 585917390 724836562 667861325 756628789 298630121 662974526 454873966 697157775 149203063 171659922 109738473 197889675 25160951 401749922 90568801 331677613 219483069 859240927 152636032 681024137 552158185 927232339 882909139 946626375 651030096 761406008 52390091 124297895 83093315 515381323 341600449 615357020 85247914 162183269 12540864 879360254 862150468 999092484 669916216 844450262 60801015 162180295 95559313 533163627 154013088 402295288 182938021 242988376 27005082 574377453 367361983 401765408 234358585 969872406 376437032 876575921 728097771 782078648 298889215 866343242 642145071 935680952 606392849 695621171 442722895 588928060 371945933 982543512 61471669 740147639 44295664 967495296 825551874 911763101 174437052 969048783 460125763 939245313 739257798 744697261 291534524 360969846 75487384 710819251 648633578 873481193 218381012 818174073 368603330 428629564 409402278 775363266 481072908 865266446 271435578 784336618 145845591 344682802 141663746 258384519 118590406 259686492 240892957 604756048 149305792 814418543 506377500 979963257 736642363 994587669 743924377 959410329 129226685 985263076 934969306 994980854 384490322 920945598 84193127 480528811 205507599 286846075 11647481 502327668 285466623 597457710 481015998 611566017 240140779 851480379 842824040 871906768 580597187 587007519 36162375 322399378 134239931 526395737 247650148 340214677 154143472 759980398 561108761 729371082 231915477 303044469 136563130 440846620 181259827 585483895 66214954 985144697 106754032 147850393 30841212 220327918 19740385 414729438 61759985 129234222 50187074 170931299 69541598 705624657 542867188 983553658 170791756 546199104 299215527 859070640 2203698 560872005 413020224 830181539 564560510 864856048 84350922 189337311 172091556 865828877 846311293 969534595 715474278 892557674 399707385 691583889 497517791 559731045 78432314 516039759 397401624 566287944 9723510 408172254 390654714 797747740 598354382 993693659 509930912 659020828 237658158 429387694 345876049 564894072 386489471 925698439 166350903 253250050 69930987 394697305 266397348 345816394 159004844 362996575 37352753 344350810 191150451 246167507 180960269 857598205 32080578 890481811 397798041 409038212 59245398 280352415 247231978 976821431 706805324 885157615 74665739 888470003 511902143 973844559 531733218 624445298 298561306 878796945 832073279 871129393 613520918 881006450 4564713 748300266 601573495 677490614 86885816 288512124 154258850 883192944 480408360 996923448 259964090 269393332 265176015 923507943 194391004 542258224 260441103 417152508 181619801 633435975 36498129 546641685 520617842 982491045 751796433 977796364 454375202 938081411 908455428 913525266 158533087 244595504 174080299 493958514 240364686 806050652 767640690 864161224 17888719 71313383 67761358 149873429 141730931 225246029 111273672 962333723 549625842 588020416 200354406 451720989 124389269 717895712 308848249 967569543 257278107 898826584 148833027 818360860 674668781 797711467 80259164 163303865 21325479 989773419 939562058 990332411 442398202 571214696 526758802 893637461 748751506 857276125 5155491 347399393 107902636 621238391 129070737 329458518 21919837 431769307 233901344 485463479 458831294 610511138 324651110 643848397 382671102 528661170 210342306 253026269 225938112 585850892 326121263 425249177 182685627 953900072 119703242 331504799 128883156 809844203 778250467 792110464 88785575 231386927 19135789 830869209 765002349 915833272 214086588 286420238 86757494 252670604 89925490 91569979 57751996 855322400 701487772 854494168 91083873 344847849 67927690 779534558 765170331 884776913 496439966 666803870 373266789 626946131 446023429 523797238 429213612 822375247 426082738 494362297 373511043 896980081 351175983 384843068 53914544 430866588 54152430 577513624 153159566 479771769 108339047 977416513 911372591 965692141 184662566 375423254 154977978 793631463 555420248 742300958 607581131 719582575 629635190 708528139 261012897 331851702 171979555 304808947 1709979 470678637 102870484 461548403 281773402 632389357 404595312 690867774 420593333 852582292 298899611 372268853 340946042 748125791 475967691 540487696 303459987 597776992 44895293 680702943 395587783 664527462 399452220 864894750 278877096 439570302 61952011 681552125 154264267 940638694 356164969 993163903 824563358 923195152 514130832 727724681 588789111 627295424 441245458 843418146 395699515 924958283 913829260 917495035 335795975 670131140 80523874 701060684 119193425 447520961 379199073 662004994 59799373 803060382 126070889 676309626 210296073 945381158 514062232 959623185 916643998 976966785 258593353 652705202 21054074 792061729 563177122 921617752 807511873 966708102 916393998 979493975 748829268 882329705 805541623 857751226 217620905 949800285 234262820 710539117 165082322 342653467 65800861 626641247 319397520 491668096 6884316 361763926 35275633 131326479 129105313 265810981 156466375 503699115 500521536 586012325 565722490 775097317 555787414 899262145 540448760 675709363 242631886 261921212 227961898 792450439 588189422 874284367 502542256 977752204 159572087 730525197 546257808 587874783 219245700 756876618 303751263 774843358 422618406 584697871 122913842 369722098 362462291 629802469 366499807 791024326 704430203 752893872 122590240 664269110 509632283 614926877 417724101 643103973 21895603 109166433 72906194 659319807 632247007 931228328 654885529 783552671 428226280 725033311 519763580 924946080 685679003 995766510 549815952 756537797 704801717 948478262 655784059 825445465 432653474 629132915 343601291 510911069 238976312 659569103 487747264 759093810 328083704 953092956 868407240 910918116 303100755 692916276 181966912 532048743 11458891 558426737 485967779 881368751 621886928 658777742 305318105 544820773 297939379 680171139 411054866 637754720 177205985 418346263 148697078 395852279 27639779 540925823 103349848 992211977 855186758 923798813 278029044 800560754 460421274 610751961 69160151 493437303 47672503 393932477 225916942 439106385 145762524 722358493 625826806 724942957 181543778 950537581 96396459 496245761 172133835 758629381 232536530 849631993 430361124 644541279 73901183 540086131 455250784 608409017 521553830 719695207 694551591 774346253 505734400 578129473 516454712 762475141 215580669 724325060 100981507 170887261 150409157 436146153 114377846 474725203 311390297 745030220 590526680 964588206 436131612 962985420 540873272 958842917 623448354 935081060 113785673 531558147 107899997 314266279 44493372 131161108 77158396 490790350 297655668 690732512 181829314 583515485 471585340 966152781 591761652 859780878 298203927 616871497 558005281 922754407 497541121 790106942 770986199 943428373 788562589 905217562 811120922 813624118 434797490 521422246 79699186 215101896 64199424 224400462 144608620 841120264 593344590 804599112 8205655 503206220 3161511 776648722 389645457 703610799 183089160 862231359 363012817 828124967 196763358 872349480 65349054 199209711 186187610 214389906 45575541 466825702 348242942 871980022 256939165 516730790 482842292 861665508 369121076 922876542 538709821 609631156 306759826 965089294 512483287 777292415 386759015 974361318 832060065 888572058 819381685 924425908 647691670 776202609 5171293 389332429 79710361 890361833 570746664 588722294 33053176 86384685 20454011 405137006 104104712 175811391 32172013 298535273 268533380 758163389 190910761 443278155 363617903 992253160 621541122 964729582 331033977 559433682 356896200 535568547 140399281 263559660 147098820 994312007 697190557 924325307 841516143 977254234 352770227 642022519 278924688 504948056 156734603 664404109 523199336 898461610 524447665 822268860 460629557 946685242 536965832 920441668 96723275 424778210 417072299 450040350 123704767 811412793 465776952 539324066 321935742 434959457 225796670 846755572 663767947 712367752 63508955 424242195 125747512 308278671 127218192 396876419 139433759 652137591 71138096 87366917 83775956 663520604 145486135 327173531 75669967 299233231 85309366 471707121 241386651 826572061 594190960 825012847 4242700 435443528 321084524 947491350 849778186 886864814 53467308 464142110 411199475 807168705 261927593 678108531 82500831 722944013 134852189 229657878 160439877 733987189 440461729 712655803 596492388 681885375 187973906 858636228 615185400 686828628 118348515 481190200 461070639 665375473 429691050 499583402 321892306 823640347 312252500 550502096 367931986 547975456 156784950 747597702 430639667 512170728 89354867 739677760 70364733 377978922 102062017 875850975 487808385 695165675 397697938 613819683 589389688 864062494 810005760 890879348 495304577 656589173 302242788 876254656 484628131 660416810 382464614 777156699 775266698 971672172 246310402 878688791 815222598 990560564 363598863 776922470 455898730 845873298 331581406 680413726 677029083 751213768 193212348 383471446 108849182 733010744 467644702 898498644 203001990 617520125 478176292 563942324 284996148 706425325 302559194 621131524 140088003 671514530 136612392 753645088 57477518 668685528 642442823 715200878 219102210 389898030 37210600 387981190 49666206 936210701 96988057 368512568 319910924 772488492 13904166 305248687 83062227 219621746 274398 284874289 246227460 764865774 242091828 284020300 204026453 565810556 326656220 597751924 311491703 974183552 133086899 875151626 839683228 974944096 440561625 617806138 581103228 833167603 599286905 722900734 593822628 761766779 133190662 998726377 768989293 945868650 282373719 799887507 312475297 742670511 363814453 875007028 285221985 986106485 650099920 690632102 435767416 977009035 851588346 958758072 651978562 991288006 976055110 980073943 182014675 493242500 194582442 533752099 59121284 869166887 644452722 801114235 222868302 528990559 95531417 805822569 246031588 368277818 279986386 599799675 119772108 167602373 117797373 937028216 326612310 830750379 511980175 836907346 141896012 211206352 102614156 759113933 735383042 860576559 189750682 792154985 648561587 725818634 682361879 697435166 574975790 983432719 197977626 940122172 186301716 191406806 46573535 608644608 402840710 617102090 607083772 906361932 812378983 917548054 14291658 698418165 590406595 942294217 548065942 759848497 378318069 385078174 97186084 476971005 380023658 914692616 111109674 336455083 328030449 437776808 330245158 688908815 553899266 687409236 200335312 211637011 59864514 146520924 21746773 296142049 191746857 295427735 293901469 689782812 194239991 740644001 275071915 313836589 307990093 534256256 101539529 247051741 221392779 449270762 137794657 966763910 963941662 976604510 152644441 792188365 332015466 538043102 97079451 497659698 212715007 530316834 56902901 674780580 543027904 938360000 455748290 852613380 262994624 788546553 311911914 500756913 234937770 923426272 711920065 793097935 658147109 787100081 66978413 431108107 278762419 321531152 308990630 777130113 124710732 460329399 40351961 896980797 484538785 532235203 90781256 726840621 91078129 302436594 56658081 634211405 560076358 937318715 937250187 992634536 868812206 938956725 138418790 907992411 676678534 893906748 793919247 886885128 15557338 66361415 19967098 633774666 172977114 371111749 187226054 886124243 653325105 862897661 151142873 838679953 305510101 589251942 544586662 921155068 891751989 912806712 575426631 809460203 191717906 981968229 830239675 877995637 321639318 692975116 48393135 85593213 60871590 287787103 111726803 124804842 78959285 629669801 369943048 922798720 27096370 750107627 724119409 966442648 631553015 998356032 116069539 736970521 632662053 997078349 426598399 702249748 469554848 567858517 547506782 767174033 617432222 737225842 69855453 644259542 640321371 980362998 235971550 348032003 180048844 914982227 905009716 950076553 257567826 870388762 653851534 850134233 731140831 765983910 520945224 587051142 471098586 592055663 145122733 453419397 97563111 550646434 498511344 793752090 601265229 875402426 125569846 570299163 427548472 864191506 411665304 513386716 8633711 865339029 396629645 907550731 683590191 871540088 163815368 815994677 576946100 836096605 759479119 914513541 914065450 933625615 608591045 922455480 254344921 585546090 91792753 163631865 80909944 171548611 44523515 748145959 276291956 457295173 197774216 719298845 610910920 648069624 166275750 764512069 29258150 358995463 351842011 778976335 374149551 593177639 166228321 547120142 3634644 577289983 273137772 935979682 816481284 876855005 833077870 929454085 234868758 778889486 31102928 506169378 188931781 237939290 191867685 239305811 53968792 861942095 724298004 777178873 315339655 751293337 147928892 608860239 334836427 618447659 375112659 705479749 63154221 82096169 39332254 39425336 38562463 940877612 578799656 793729797 327377192 667132198 401471525 716333755 277384850 398520178 67019941 461916568 197234582 304048506 128194877 425465353 289098225 779001991 588724365 700849805 510755956 542110194 509125240 913584087 241611373 663598737 399742041 439847698 221671402 802834139 179809651 530210225 200291499 550829038 151035482 701752904 108453911 717391204 491437548 835470690 446605488 957115639 871289468 908847842 256201978 554904608 370840161 390211255 44137933 994755944 337392488 986788710 152994356 695877985 38902579 723260883 522608537 691108129 604641824 745042276 506582435 528299066 819363181 629753315 693802929 72306479 257410704 65766668 594549143 501092982 537627580 156272957 585068734 356897045 480754115 377528545 943898834 748859285 873430816 853601574 867841648 791461734 800823210 351937168 819198755 419825043 707151280 435900172 649588438 633083772 651472484 240681856 854607912 266508886 695186489 138057716 629806157 129311068 193411736 86209975 581627157 238085544 754760140 65834142 642784542 260957980 519680349 51870343 203198148 76592463 592591693 46765321 799689342 568741654 860017131 344686882 481804609 355740236 721201401 469301716 562254172 223332566 565867766 219570978 370932811 240720460 946298016 33873442 645445591 134376161 432617913 87499132 451949784 100766253 588197032 201602686 818576943 115905140 134335465 41808217 232211100 205804737 536856513 420342689 709888915 423589696 777871160 467651264 755206347 220184147 273119977 4484449 956279680 383793629 738469837 513231857 880102767 481222487 543214947 56934887 927296532 865465128 966747240 373357157 558299864 253726532 327287307 258530727 919000268 328553969 593367296 260764306 385535675 301418694 533479732 158578768 371688199 230172950 758447006 711913719 720459844 427860678 594182757 185797219 800691562 265696597 891422758 495582202 514270746 506874528 757630164 695908387 716559653 338102645 679396923 440731032 739547810 283669019 476982096 315994387 351778103 149958771 323948237 11615079 550743711 55006027 632405971 94837339 520051761 125919676 576629410 531498343 743689604 144543132 558223869 170642639 358426483 100717605 250509055 63629944 399759342 291897366 600357276 354578738 657053872 372360065 612520506 275017281 309741999 239200305 836791924 789195435 789391572 474600725 935602148 661987282 820335922 660778189 824063252 809823425 877542925 405715664 652502406 492702026 856906720 257559314 570226992 66552908 791815263 79787354 339587357 291834899 644306809 551223405 566501570 90697575 689093687 316339943 375165826 46951577 726031893 307491244 466459834 293492381 561758642 65541517 311884381 227145619 828481694 359390366 796866969 460944462 665970729 436206842 458717500 425580045 790965842 559149224 800235438 1888367 863837414 531261722 690200757 137020033 591382106 439540807 592710655 323645897 871017005 263357703 681372319 658349000 918951616 130266962 811154701 296256208 342097840 210639618 298444202 194418466 974554613 292828290 797900510 145467311 687476747 428733490 729835012 470212626 953444299 214410531 495707381 311698852 484474887 308561473 663772098 46050198 144820474 33339649 934429138 878772363 961338750 259304344 811825644 272875156 597730279 212648483 486424345 105840853 723734568 496050686 547606269 423719093 787840030 320614865 774624189 1243773 998348869 567331135 698459506 665908575 672538751 215864336 911269085 393717119 978798826 182955673 472870643 286251405 968980133 114106117 146584178 23450979 84154154 80707487 960514809 270263532 385963683 149977940 668282574 602186986 818746510 458859207 541292013 130702635 633593317 359793610 849378352 141081493 146194725 37654843 595713925 320480616 576245672 167109544 724584430 113359311 478503515 371610729 940167563 650881644 679566515 675275755 999931491 361317442 687954901 629477978 792359846 615473632 693010320 50850291 745253464 1839401 758416987 528763911 732616271 115817685 638393603 72761277 334330410 182063177 637945624 69234330 252231962 102563968 870065106 298886068 369870920 155593676 162051707 12114428 486064221 170566522 883030461 196949701 845199731 352526239 822340811 82606653 431735678 41920282 231654030 212777483 254148935 210783223 598014250 512679576 556049828 516003676 555987842 549630278 609601490 422960579 776586754 97784677 143278085 69452117 533326148 498194948 718610870 617840454 752029842 395784295 573327476 207656498 260461078 45121335 532185924 7605110 543921734 461752015 947849995 822877770 901215781 191502583 883401132 14787316 204635854 131660083 414116008 308711235 387200608 349834105 639287175 383308102 567476780 122246501 769459534 605434640 765870660 721737086 914428585 25419417 595568407 82667650 541583951 227655174 396808018 105999219 725308463 689655737 834247813 426744046 540460222 199357418 432796741 253481883 755668442 118806199 916094519 74619005 738714050 388979970 626050503 162997521 750854891 493664429 885659157 440960208 866530723 468397252 795244823 676849971 890916260 539321446 589009720 455382335 898953635 92045845 172110446 127080899 514171450 228408291 573538981 269917019 354032393 139605240 539937506 502168495 685793078 39192850 870141704 44824829 402673942 139538474 694320741 629960680 868583365 576324200 813260450 743413185 984926001 344019009 749102356 692129261 827232433 702996250 704099924 670081148 847825029 450863017 772192452 702501780 792231530 222028836 733241690 387122762 908934994 209142054 484727414 166588531 376918283 142247846 802517034 452612879 632732861 390148257 821673259 694141706 742556754 685329959 797695250 215357946 970368745 41745514 410074239 324040545 382649010 251178057 818546785 44421923 591741765 268312483 429010707 351304837 734174065 679815845 949006281 811763359 842003340 732246680 746565840 19025085 907561199 34915390 65569562 43259948 117387975 5928204 196803963 121011042 534763122 510943784 968093708 149237848 505143490 116574225 967328875 280423028 328560476 118605439 855759522 49205292 601401630 291610356 525109848 112790692 950012606 940037653 994737091 220485561 416614699 32710169 90837775 43488100 97724142 96554130 737034258 427891297 905633146 356176485 524538793 439133336 953075800 82659043 974903384 639524936 713549984 704007879 784320503 337195010 643414496 442217320 721013076 281795716 550865907 87686013 839090786 793051065 953052937 659063696 753077379 372675610 745494312 301945498 315707752 288585994 596270852 546214628 682550180 143046406 658670338 542067378 761020865 700941226 850724901 54742744 289236759 59680077 249856483 231017990 493958106 87256402 582024426 400503344 837518579 709775628 798734639 645212951 886156904 759080723 823313423 683563285 742471013 430617300 622087816 146154656 587528042 482207593 835998356 491500586 499481035 484774802 511371030 431642924 875345506 545777663 978543492 806403486 989731606 476840354 624175320 415333965 898161208 63466209 564276154 380423636 953725662 84723250 500283163 17710180 938374965 263573100 822654346 677389995 923212856 620852534 724254712 270952837 313670656 103664150 461504922 22498973 105399317 40048742 951476304 548011475 812154144 517382899 568999298 262496019 996116134 250564646 734700917 447447947 869616449 482989288 783357806 752682916 937430210 507133798 660121847 29079901 62301582 26574259 329251085 265506690 311905764 105066107 914543071 222082335 351256600 130097589 529117573 65526908 516881587 214267398 281449240 25340811 261447321 178931309 258635641 90577137 243579608 32083532 984902091 128990683 982105713 877944914 896279233 580765307 925568944 332310835 538482184 328579663 426240056 187804147 841474547 569520860 670259481 170875668 872188001 222050929 876644009 32030179 401565764 25804738 732518026 2458584 10922454 4660525 938381796 791929092 876057887 293803564 392845796 299349349 428970809 252597873 547844310 59178680 200037215 46205493 90543884 68229731 189760625 186773748 922537229 132999992 250147143 80007040 520574072 372761601 639684813 505392964 928749446 168897287 268733538 173652018 242747409 113861542 925863905 188326163 985625381 394424086 820609282 640854368 804716106 354717753 466220402 188699111 876728675 281015532 595838994 276788934 850424367 750344451 930897730 303574052 573585942 38699742 875968536 34271406 153831149 101116401 626998193 263221265 486770784 97130519 606314888 580004134 968234450 327316979 533647388 156919852 910415558 585344174 678870197 65495208 980940653 864859514 891197131 530883847 753461518 654538644 781052985 144209643 807778060 746385157 879003669 269127930 883691688 489721246 962905745 183264795 405940618 387078086 530942112 255566520 612642343 69100964 736590604 580464083 886165700 836891039 902264803 161683144 514381150 280609318 662332923 78262557 404505177 343763649 864320415 760561091 930694452 643864959 782623489 449258576 670858939 451172034 501772405 500767332 965473559 361133616 595499332 201363934 257277758 145391624 848826981 303747798 920137166 576812629 851148378 327734585 607140243 98157743 254239777 3241829 394543835 7529292 359243604 90811074 321691680 62046752 799233154 483879072 835723825 351161922 742427530 252449523 814091396 370280737 659911103 116201906 942355956 100081829 485312038 13498749 262682999 166716533 775162028 278913460 801659245 769946309 876933553 367463717 501588034 82546666 457794057 334243148 415278888 244742120 428391260 196847904 225509742 77588044 848577042 543747421 615443179 397623559 712765955 6780971 397379709 236725942 352470046 337420209 703345363 195257763 475922688 214968100 673845466 466279737 629862568 32249069 338822561 193376485 916132667 602456107 622866510 122694955 923306811 110236060 492107712 438365885 694376073 326173991 560164534 158488983 966952667 476595249 618467661 223523540 581034798 282005794 516468984 12194756 743134216 637166739 783977460 275302978 524322180 275682753 835646287 145371470 269281130 168253483 973618602 838943314 991474958 883774708 935326300 370963376 493922066 342982305 587323580 583942100 810184791 203110923 263838147 228457267 481215410 432024596 659909280 489199081 742140054 243579338 342714582 275924567 481640726 413440474 964224571 517892585 721401457 656398337 824619057 13304592 962240225 261845721 442982263 396517921 481210815 478376092 642287006 84124617 153642182 131417443 656472643 415252458 448810265 295513990 720436206 295229710 778276254 384249131 695265041 587144895 883614578 578062505 626884256 502439444 591416681 161357502 954548774 720736031 846658371 748728340 864526769 756010345 903821405 737763319 768727429 438986900 916906878 797883782 864591616 129135631 183747955 166808828 977258567 335990036 413839214 302281964 568978626 337887850 554316723 58084947 629561759 375541998 896081681 836338504 871133254 125371422 694415281 680185875 814138685 129587765 165730301 19414627 279401007 211905034 895809156 491298267 739095319 389333319 479737427 185012202 358425466 153401642 436872447 173315954 701709800 61716217 304351028 282262490 923157965 624146294 745883878 711807732 727334535 719636599 867456616 581643034 669671104 599152192 895898413 111141367 335455434 284826187 749126069 528411735 835913249 226808896 324559295 23618853 551699092 248667808 483380284 460254964 528132560 205499403 438844079 144772386 840161423 805727523 849194780 495095678 711815503 253929342 948218767 391866009 764932858 736205431 948956201 481396370 671989999 315639815 760103550 357752744 837112850 660837533 940683244 877320442 880129756 792349690 902537497 444893359 813475514 254165667 365037730 91003448 981636338 259927933 820736778 285669402 701589858 109050359 230275203 194933920 860786504 804312967 920797867 643180395 791208376 653656283 708854251 269061085 687867189 639720307 869172149 679622153 846998431 30541370 909515567 476918975 999810475 233283573 414670837 347843540 926278950 663971609 906330350 630453241 854099421 249352186 886030490 611773476 763445011 91899156 307422859 146178741 190582373 105112960 685368039 31798679 523790876 204694761 377455810 301698869 571871466 126337335 269617485 235207404 605919992 18769901 947296180 583080834 892089198 142768324 387886801 66720999 627410068 339751116 715741623 458607062 803702329 505652373 563232897 110643118 827744685 537529671 821458382 21224652 420760595 272022510 347985084 345198772 696774608 413817368 912071958 631213450 781262976 551928637 785069071 365711669 875724434 525174452 795901949 219956969 714611952 665586572 724311650 111184274 287195231 159797233 694211188 602071857 751439100 267375872 304281844 94690352 320713365 80536650 997777119 37648779 691416156 515090605 745378661 92451606 712242928 273285801 501471751 55535070 886398024 490575855 830181420 104134427 199755962 143699090 393505043 305880259 449201303 217019231 777015196 749920109 753562535 261447356 581171721 55124701 479557663 102858306 425460400 249954766 729300530 684115197 921449375 603052325 905912437 50452654 682625918 269951308 534936154 497427368 996240620 361236931 868202851 858862998 914249763 678390659 862109225 404017402 758016846 226986243 382364292 81948166 678909685 396972964 918360608 648239162 701155138 355558009 787063050 764403113 859031420 831110027 858226821 615020078 689362759 526917968 804497885 290373601 335947933 268084540 749043031 105602073 956069117 643307164 932024987 761591965 970891072 658495189 979638916 561418164 857491518 79246923 218649877 110944177 359644243 141598830 635338278 412547509 436776749 10226288 357217690 76109108 300108354 47344772 139390245 75226107 205082847 31054242 96086484 27144422 142258704 115011110 259613126 38893233 869180393 308448787 452858362 219708086 678001830 489381492 563566466 544689195 784204826 752385569 864343378 524083714 700117199 664289124 700677407 691056256 867400935 824400190 883848768 361178694 686871960 266615484 821265470 749258440 925406489 165980510 638386455 6464887 444679425 181567782 420089740 221336211 442690407 265105961 837629053 204955967 323682370 194577194 226288540 36575314 261523372 252385578 690118869 528613486 944653113 842288532 973899073 836507300 952991808 763996247 770597504 134152191 815581142 524925354 643519076 329970949 881043530 629706202 923427167 104520850 737812097 583566243 854545866 252227496 963283254 136662937 547354122 145943637 759281540 394310172 599564260 382199254 671558626 488717841 794348048 26644777 770790626 385403080 453481167 14691975 505727621 170034121 665233239 224063820 529559829 150273634 464862550 406722864 908736906 835974987 961342968 371252566 508524476 479054858 711227665 462299285 751661766 645292336 927321773 187058178 999114256 640148017 951328396 605955320 879050772 790564436 916421389 527294509 543758675 471470348 586741177 60686080 983138066 56784083 793029876 56445364 935180876 469666554 675090950 297162879 383865403 69051112 80866465 70890371 349849832 145860868 735673344 572473784 652467969 579715861 865784178 234949649 612254917 128071027 278922103 87520967 427663180 39886725 839491991 829777556 922193615 831359681 875998059 858351718 870577168 177406262 483628630 282013237 815207698 571362839 896827809 831262692 869059559 548559710 908277190 749295036 864490762 136328342 273260206 19383602 889581430 860673125 985515159 772945350 911505503 688982197 699249284 376951476 469473908 411830838 663320427 553143429 986042132 142118965 502644471 318319860 549523232 374264691 595454433 578439283 856849688 468075219 680209274 307302029 864292507 295166221 985032574 91651298 741431370 711124834 879830513 65841480 889212761 144259362 173841215 167811618 602350423 200028719 744834948 113223054 622017832 134546647 628003672 1064293 9745293 1823745 673133949 538469166 610156362 578925703 671027993 528708291 861555898 732228225 781103786 756977719 833880998 78570393 540361045 74044757 916298241 858912592 865177175 77048071 417389286 305619895 423117575 300203418 780621616 750577556 920868343 638108572 869623194 616539396 848650430 186198291 453017064 195125599 247554842 47455462 949697096 882741368 882756819 821530349 824154922 374104072 500324223 447894082 868949616 562038894 598282484 169311037 910222081 203732704 923016374 579121516 804740872 46425094 143748937 118927733 393346410 109472060 213359427 40058869 387070796 211587689 941632253 858427974 924955095 746239935 854487303 429488663 714436504 650740881 668698584 109947599 899248759 85239851 924495109 522635844 656902380 150043059 883312492 285054710 701069696 765918 230171397 139947215 671217131 30230716 508925119 52871066 888323511 634550829 644708581 328905643 666123795 567873554 994060283 790340175 830086800 251037999 954044709 844136211 907720427 213865448 912310487 257181780 385294021 97419819 522843053 94571892 674228194 615858225 750115618 54282471 234196847 128979350 494426852 116565881 697915301 545702640 553848917 186593287 611611372 354904932 356001651 42572232 438687951 227817115 978797015 570851085 625028352 402336644 646588425 251470757 344735617 285892457 539750656 372703089 795336002 403568602 951325266 533445748 548308909 118727077 290448068 150527095 188857605 82947939 84838415 41015695 762089719 524609735 803175254 353620922 441131540 134223432 542262914 120806541 479308875 93195685 613962499 201641928 948340692 532071565 889049292 478659112 666275514 78157319 277336335 70169082 797344580 27262198 72241094 57545977 672212346 412630192 846275813 702346824 938817558 460482880 528821371 213570031 731985236 669107028 967963521 823249489 845805178 13749944 808759300 213999758 275875915 79242477 822974641 663200995 866736314 480327782 884880014 199821845 275600140 22513590 35114460 31316262 749952885 205709357 239479900 202264415 912321803 454506622 494623344 450572743 627511140 465248742 981145661 749732142 765594575 433208703 925747378 869831208 886714027 692326647 724317909 514579305 650958099 612187569 693423481 358944025 558197989 234549544 627743168 8390814 847824810 159589849 560011922 547456794 986890040 403075471 561658119 30555579 964695377 961592414 976082703 285571448 952067704 231632268 823700625 641092147 993195978 759122725 974287977 889610483 973567344 753314568 932127043 643807075 934762756 903180914 985245002 610038022 727335810 321490885 913424224 795406160 975693215 76468814 238220839 53365966 565032389 545909412 950165912 363556457 562695917 51597462 872278911 228663666 452971280 441420746 747964332 296162523 852834136 687048351 954434980 892808198 927778451 131705174 292034706 258286082 399383548 315747073 607032803 389471253 728727024 571864466 686538007 494568831 914410325 724655219 800016627 264163106 553407013 318740512 703381145 53343989 871068725 744065221 837104402 18420844 764955499 173327288 787014569 452432084 866049262 201588231 330777351 8877689 230706212 65151059 865161047 301465581 661186604 483154049 635076036 561254367 971256733 248828797 415284015 214334760 354514761 327352590 756776034 84590218 922359746 396818809 509278444 237709864 670068415 298161667 372087822 3773028 375995120 5699824 498346439 227304349 361467315 142134194 216115656 212828393 517116894 256224125 322751549 36658696 556651928 445990572 902974968 320765414 446065436 382892068 573471098 545585301 724653668 535686821 772152157 239392086 603448763 501976505 878057798 673980188 685869067 196310656 250517235 152279817 213225926 126410945 917916320 508146952 768116697 222867472 843624015 303578625 690425789 354202075 922223449 502683386 699522973 314572682 378941393 293964635 798362921 359802194 802269432 436369772 538133865 178785791 990295235 847017851 978675544 658303615 770334961 723273878 731921144 170612573 639007151 222837073 832188901 769249767 967526864 20305922 786918271 7825058 657329331 27475463 515642614 251375624 994050773 636101150 843060684 717017407 908557035 837447142 944024576 663994530 702197756 61088991 743704908 658947971 750876745 740108782 966023522 107285754 393136602 83047307 973396593 568675893 651876062 360024655 809458082 384748048 507180381 116217690 560798792 284393241 316468502 61580455 941975299 877384521 889425670 437208575 963785705 124377263 950639254 804006405 905311431 613175969 672007384 447196704 753542819 67809407 978359878 619409645 930249439 420707167 791085795 558152975 568770408 376509305 453004080 393342530 678845457 616560408 750144867 296958501 378697648 360655650 778498354 427675115 761492674 174044635 961161138 283559058 999921314 58428712 204613258 158877022 236797486 192808650 204441788 189251644 401019719 175088487 666584348 345486435 826483808 230126802 527319630 359713057 501526869 162934159 374894582 82574572 572381765 289173802 701140173 234785223 489679878 228900283 670374899 455142145 535024783 416748897 657863392 23324530 354021634 134982904 740549889 85930096 141565478 58852281 854589828 224872177 765199101 634716145 885308786 724768586 805890573 90553732 328090166 292481121 487382591 428677619 802590465 689340743 728441673 303537879 351290584 137408285 147386817 91479682 763962604 585264240 717097650 546044788 884926316 346876723 855901496 523045849 598119883 111055539 585550305 82596260 235533547 72249142 640198755 239175549 313332047 299450285 859030554 253842925 447414246 145483378 450275672 406777615 760098254 417945020 440137945 64937137 960454405 740872838 763350251 327119977 797640405 619913714 788160874 562838866 862326918 482017024 897612916 872931653 944498200 221630507 582982082 464611139 685764911 453510344 809716181 196370055 527020228 509022498 866184641 767721147 857584437 305580578 971548094 670357801 880106429 413467907 917977719 882898534 982918098 757479550 970484136 766349899 855438833 693376649 916069534 227400857 599489924 477386460 990090247 207642447 680550345 280784706 381960149 306259955 982125088 507235009 683750730 438785838 460813525 296346189 395766049 112856161 488037667 21873863 444585323 163222665 934328241 477067641 567863057 104777311 882422010 326327457 469459591 329541066 479195146 261612043 512677436 438990353 849895502 74020876 118068851 38474526 820661441 673744190 988618708 604072950 991671279 350734188 506812817 46966626 64503317 29978728 621844473 22551512 323416773 5227853 821892016 237186147 775134416 89693425 169569480 52652498 753228248 402481242 981143736 42771896 74380475 39153729 648332170 228581152 925811629 235149857 920446987 703704746 910775395 52299874 460177833 236690581 584167346 571713803 815923643 310107861 536910666 62007159 450325057 6050836 598122114 150281445 639206107 173451074 279388644 74559100 659404902 371065344 689997782 292144391 672523040 229451157 613826970 87023374 170055479 1904552 527249028 222287056 257050262 205493556 658087322 187008966 503952209 12370408 170014797 73886224 708371128 155643280 168157864 125436741 479056124 358691585 443353444 82269614 283790647 210882710 834728166 704888065 897596291 706368549 818685224 392107174 750181537 131356574 300956772 222936660 745317316 20443383 214793255 154831308 696676722 423492581 615810531 437386231 616651591 537343185 596942911 519504773 534040931 412622704 981350012 104617051 265131580 22016675 210147835 86093950 578361403 458857443 755393328 351039950 591689228 14148853 145657553 143272654 595347779 367639118 685830572 322810955 811999579 686469884 973849362 893920787 967413904 705812263 953706007 628071022 994970419 975597060 995879503 226289601 274184716 51145146 52739621 2062033 169711292 29672058 849812714 616331774 978725541 555834029 912693571 500289934 842350037 181997768 750698543 556506968 962525583 494782193 945435558 654391250 829244476 726141059 789012597 692700249 710286582 188086132 189069583 37551192 746839846 470776465 783147309 366778704 939457556 662260041 853380329 695915095 924900720 770504474 789910384 618253308 882031373 223530914 257928200 29311098 657490645 335199347 616839011 92203614 462771452 417959761 571691998 299023716 580709930 416784663 648221448 440836537 541303245 348777794 874849129 828692092 973304504 29179133 747769333 651583479 806898339 462903727 593505358 115518592 947817233 554218223 724165334 607221645 738421928 47955743 185175983 155961401 340461562 159979284 786006593 302451933 401134598 377049742 834695569 432291616 671453589 321709149 847950401 218489131 509664514 215675664 324889728 141167033 869627245 559373956 682485691 444245713 896325624 481171652 489350468 488922971 682313453 438922027 689151746 664738480 888978885 248677667 832867443 694642966 971488002 852900680 924192268 636951591 793082928 784250621 925526813 431334151 997925159 716113890 993245371 54237399 338263514 77415547 191626750 105925320 661036665 625951519 678126610 15109850 659276103 362967415 569270927 403491330 849162698 488342657 560534194 24711832 349404548 285367217 496313273 183163934 687103780 173877395 199308004 67856016 328866166 102040220 645887725 580251057 757987541 481281763 928747181 366609072 808450154 591469312 883214483 856733886 886631151 120112051 931603850 213330448 555748943 525584719 925083671 633256015 655222219 654454383 868821998 152202661 200524273 7720790 837880175 831751147 856682860 431732396 447701459 436204956 672148153 164118958 805486121 452020161 858040559 494489264 954580760 248451622 828518850 263367641 418671504 250083958 978984138 744087614 811121721 203296096 285509515 168817662 265789286 116967770 443874148 305708733 465873308 88199409 501471029 227931437 975033948 214139610 498366031 13297110 868248251 659836825 983126353 116424489 453620920 18117481 457988080 413826402 922681930 695948096 837072645 332511570 668242198 639458283 877701350 545402913 988677529 959778104 984074856 978097326 984102780 150122066 601421461 272458828 530144701 40245223 834684966 683371280 954594076 685938525 859381287 743509949 812153779 377327161 962691088 393314072 440636818 301782868 502804913 177293240 323397052 92189654 121987681 12533190 562592943 210770301 466653070 264156937 452613370 421990837 549900329 48427239 428660165 294043939 777303870 269400283 799173577 746383609 958695883 888142389 976868555 157491472 582259168 63965744 652320792 80299266 290660969 186250450 505135453 109952944 825295660 774807146 946970229 892159800 903538181 786081972 798916282 75774809 578454238 359141417 617331113 74104027 623027243 604664506 650459902 367909846 392263707 340873295 804680894 155106826 809909505 794049201 834705115 419007604 880084651 15414427 985947444 378374999 724501279 578607022 892876524 830569693 910351672 268954895 896441850 843250502 889705855 521669222 763157412 128477710 923479633 456276968 986504810 885829341 901197182 551487044 896870449 611518048 916070644 834713367 940677995 484343153 617096529 405020030 931257990 723104281 949940000 205532699 305494000 274386585 601942004 330805912 890932036 193407660 989557035 374795647 654656329 315563885 934339216 520309334 946753057 658199927 935551111 360023067 752930789 149368689 931986172 694457523 896743821 652486995 782991351 48583550 657942572 398408964 439373940 426195447 474664712 366572258 975681405 964993311 992868908 394704015 567890739 1331426 758287855 126076412 353425316 239769705 872745961 432747567 823826862 247545267 921544966 869848652 917124211 497670806 704548362 184786344 265527225 110776827 547021337 313554396 560361952 483921524 771240375 710867663 813218526 83070811 196481896 158960013 921168001 176662525 719834953 243315574 723023942 127174991 412925225 136079941 269200244 124111111 694012044 693110606 851002291 78715954 931621799 136919415 568123216 324896669 901847469 695331923 866856751 370403159 951082941 524747475 551575689 229221399 800144741 305123606 464216173 193441410 814555166 577890059 992455520 250077593 631135326 493028810 995684201 946855095 986518418 496477941 740132618 174872698 910331241 229178712 430714383 403980802 455016378 221117190 534199165 184047768 463231130 388155570 455059847 428315612 942916247 330848163 980794000 873667448 986932853 775252302 971565326 332004809 515919281 457102206 677300080 651288160 890008439 110004014 115013631 17860255 274082613 88662336 753866589 137571564 229603422 147737585 900067728 563311379 897458063 201047344 408770926 187442114 504359038 259337643 746981594 28315235 955267458 752371057 937550201 823874842 923390462 515168733 527296261 355150143 892020413 574860125 971164114 688074656 745055239 84366120 596675701 542936166 847077662 57016264 271989844 100582536 861751351 48597361 321021976 239656961 303188338 60238609 319702833 9323788 463040419 305517657 776099567 153529677 803379200 556062435 847568027 449207535 601757763 97056852 715946574 441221146 731735856 211642114 419530244 338057529 460648855 13158529 806112722 595072550 963446852 301215524 800503717 772272370 913655342 655155525 761415418 160124120 935179554 287682672 791239587 417197775 514579697 420764644 546753779 183485017 265583178 85175573 201555082 174877962 519165524 265237623 421502470 183019286 758848508 566176428 672366862 610333657 970533380 73521792 994144264 466526209 811599135 242105832 379181128 159422644 545696787 303102363 888894353 696766051 867472705 599359726 846297895 825854161 837092839 585096964 739541409 460623625 475591925 305463583 697032492 356519284 886316879 570279789 694155128 210235144 389779284 11241256 401046084 25317042 471701405 262768794 412178938 392038188 487188753 283475594 706384953 328564188 525764685 273898495 844104852 618602656 743645894 609903940 681359057 378671820 921793304 584352469 724713173 567309184 860018961 481763299 952229996 242124124 833271965 806111863 889641014 58012220 419428403 193052836 596714248 478765618 704120131 570534692 757324308 406843546 701593257 125412502 494186549 288466208 814026087 237656106 494157635 392832256 584202848 293356130 919453393 768042263 907217207 424094553 751268479 321699739 654631727 560855876 747615995 447559256 852017725 661082879 940246688 187426213 306652517 206370638 646091065 171317388 200349245 159611816 384425185 252001344 297768651 191374624 620833222 492994879 698852766 394838968 912410768 117834481 143633498 138620644 627142964 510726028 884924530 338179803 935607723 133632361 769285992 357582091 565616506 73274310 918102841 381318716 498473026 188657338 552308210 218193471 829466955 807571183 840093519 536230812 706186918 399107785 521547559 151742118 632329157 288587328 374424282 114801819 560587394 61123359 147294263 134131455 590478972 454967546 610970555 242448180 553198852 34479445 498715908 220212110 850528127 164412879 429170506 89115871 791508269 399051579 518142659 332947 511943055 281682743 498349461 131578117 359350597 97706044 689237368 340694188 745497902 241685356 476766473 153344984 599405994 558731075 832877908 698379800 895274413 451478877 843923024 813732936 894942992 462953009 857054155 557279041 804851396 731950534 998589598 528611542 926068035 475014892 635555905 25037666 897835913 258584748 847392938 83225787 491900393 15622244 801455296 694784567 722556515 583796040 914979749 450226071 546400031 82899445 839081838 36666108 900193859 579905495 673880604 640182642 906420226 480181604 503952995 157961285 925368218 920351769 985150547 927452454 980163659 727606878 838427429 762497416 858793430 563671983 774084512 452865017 503135114 231620665 373830482 131071094 696684738 360793859 620515032 408561541 505885159 67708643 86347029 37192540 952342511 366325814 869875707 312452821 625569216 148984219 390400391 294222362 593917788 370237649 671465754 253661428 351962655 236661123 752295897 38510209 942554150 836288341 851935227 525598050 697369936 5003771 535113110 343645021 712775703 59471300 227050539 117338238 480111367 255413880 577459244 418479842 599571316 98825392 777671465 669395260 711639515 22419096 48703007 36577077 830715015 572269665 605046950 37150251 967750657 344866642 473403042 356500027 988844548 15529994 884757853 309584767 577617861 288573656 735082981 714884339 976882085 440744720 893340149 563185158 820447162 587304579 739521045 611090531 752022612 443497996 689609950 295628173 874286108 706935860 794812219 685335568 837263450 34599353 599486648 80804263 271008164 206376187 396177094 391614346 863395963 465310425 498195693 370554324 810743894 572408472 996686892 981427654 987941466 851201315 904605953 810037789 814142791 65928826 615859642 6384355 916354087 595624297 873447914 368802472 798338013 227696742 926900731 868678332 886792310 275760430 444397451 160084305 212379067 54224573 82966727 11611187 928565831 549570410 842354676 539197295 726916475 117976674 334440459 25638657 629750126 584659900 869689733 810535559 996096565 310120856 876407146 533570576 628750522 453969149 929437164 541001341 969835259 477116924 849878312 213797668 336974720 210565734 930803695 235273778 962977820 869312304 980173867 821527663 926201438 117721410 904164351 819431100 986909300 117495610 263005257 102111109 523784421 204648463 267412968 265108511 856034222 258941484 793169797 734792645 990317026 433453301 992914630 606458597 638274663 136531139 344293139 156301593 606609570 384940740 641887673 589833190 758138303 10503993 689876398 338358338 676871575 302061279 812295873 636720152 841511503 730043314 871892254 558195418 658531686 420846378 586653972 193464931 519348618 304406523 440633782 344063359 799585759 529595347 882678513 424962130 945565638 638144983 795542101 74554904 499878680 44189798 449712672 193625524 709566145 627679351 851166355 133437691 855988422 189140684 393583607 76514918 915136281 694786602 899105021 567252154 808775547 305974546 596019682 211435037 527795520 54426308 560157996 130421567 429287530 233879038 861059154 656500760 665303272 51228764 864156322 102077258 583210650 444986796 638768345 514924742 931442845 789127394 984818115 433365041 928933551 420254243 593196791 60081446 496866584 91476990 298031596 282803138 454977660 114728648 929989128 502874627 631097359 616293437 806361343 580873240 689971091 254658407 313884466 61296004 675847976 361291470 421641237 30357255 300562614 47281674 448116200 65746845 466614574 288277142 678265753 292485657 603507904 288575673 499268863 481394221 833711597 485101067 556056524 424077845 631891182 437431879 994176355 313712514 772105287 86733734 149492806 113870281 148945687 8129981 764777133 483804023 816327637 640291328 853383645 399055462 632864845 83615858 447838391 215413599 709566131 419631059 614795932 167152828 796372215 416725917 680993114 566841533 974846457 603101361 908130340 702810548 940037932 602625328 997862267 929679840 941870534 503219338 787854772 723744657 768768261 641190157 753676087 527004252 558090621 158584350 411092980 57326178 381373180 44825788 694222163 386036033 611837664 489546988 691139323 550063850 666227165 334665343 595277819 160144510 403329145 61714120 231546214 119197101 201893190 149901979 481385050 169238592 468606675 315126823 973973223 770698752 933630732 875576557 890581205 671375618 780639167 77998841 630379723 349310971 410190440 121367020 356812384 354006744 392870663 143631930 497835010 464980371 776038243 164081097 269705297 229450554 752395812 2841055 421606269 187717317 743667886 317087472 447184145 267290461 320924162 313397884 917665521 236525558 392748555 17785275 803008920 18338743 352291879 109736471 642087686 128658211 205146962 96115822 632890283 594425150 627496832 122386864 719096301 711756607 941933759 50723001 184850954 60099565 219832929 85733024 283634076 224817152 635910761 233475756 631682913 585551975 908486409 849404327 928703349 341715845 479044204 222811223 230429129 33484053 595304501 160154674 428711345 1747733 828956548 481381010 873515988 406156145 606155066 296533899 358521833 124356568 198154350 14859677 340668089 40000400 392819191 122857195 430362978 3063076 418899731 75872101 956633711 748085816 870509830 484759582 864214606 508818008 800405391 280124385 392891123 246744175 962871821 296146886 694064438 351344922 741933008 102800173 438603409 268360790 604758931 334589463 924109892 796095220 878920442 540253708 939022631 427270341 871195637 205221852 346670975 271796799 874696654 131900710 253676284 60427102 168905791 100143116 426080784 175920876 522739785 316555103 500082678 122313971 834187380 7250807 167686941 81242953 282968094 231965581 804840433 706504563 885297644 580289135 912120690 816514541 859445556 633347338 641802673 122090968 913879806 85500047 883762227 878217659 967346433 414304948 585011556 530522713 757449011 386358288 607267200 495312836 958068824 817155416 854586514 768439355 887393516 213294700 259032698 230465811 793957241 96810969 111740306 79759330 459939529 21621794 277208409 80691519 753453350 605328388 938230490 850789614 988287896 452850527 454526829 67734590 684055557 227010994 848089981 752156733 811870884 229286723 720229734 376598699 708437681 370597460 454661158 8490590 430935940 301007467 724967475 319910286 757689121 164666718 657241981 39927862 660381870 108820244 501363613 385631278 812903979 318768810 918148833 183375092 805382805 737443933 881778324 316470196 916087121 189948131 542722981 322328855 738494394 561292144 706637356 156488245 997677141 816949495 864534330 17536615 647818324 124454480 261280491 241292858 814045310 681461647 973426057 816639941 932993333 519484680 849494604 492883793 997870636 660198589 881367301 768499708 918313785 217115733 694983892 441719984 778006715 504858319 976414239 641892464 712200944 241321266 633764466 622482921 937809855 785182537 977021368 831766975 845132386 728212165 787258697 613613231 717388654 10841529 831689224 552110747 849094254 368643943 688440418 578995043 955766683 310302101 843630976 582158597 949882470 321969320 836007981 47677370 540566390 324168963 803664631 392170860 978500968 704643697 865076080 310842308 519219751 108342046 125066136 19140524 550025203 393034856 963272444 178500690 348973887 235111039 840826783 686390014 796738280 500845629 510526231 101603815 988236552 308609095 955877914 699959340 772492296 702695945 953846246 537474879 720960070 648576920 841525142 47085576 124325333 38876638 306409037 2276840 184227667 60468640 575659370 516367089 527834625 322691940 518191212 325819863 736057434 494622507 805519796 581408702 807610482 735671595 954002242 195927527 801945069 198922324 582525082 58984862 827797741 426641918 969729506 184629383 420804444 203242090 452469349 434157693 994869535 454938103 752324348 662309032 801897005 552956062 610972304 496638774 768113366 647758078 924873238 29996856 922361330 149944256 986651962 261636214 504974014 445352228 868815348 407744981 544318779 483289710 614386397 582931817 960079518 318552049 470191296 203183646 615970921 559567177 835463810 21262583 922602320 251906435 885990341 755410009 775931635 756195453 911496974 227444703 949627610 29513501 631889404 538008849 629835566 338589963 600044268 254109443 779101883 723363790 990932435 803103018 991646700 445056491 980746757 581312011 696044018 508165399 805112686 103901068 320313253 113405223 776121976 164787718 382255587 317891730 472702616 24022551 635014771 190941744 754477671 649399852 959664307 174698000 429935639 95377020 219186741 25368562 88747745 85939223 802629573 498018442 713661588 202760367 481822856 434675272 967746692 746156452 829564895 206428655 517003872 330118087 981637917 396821636 731292495 648168038 660580804 515276341 582359558 67605210 209798593 157879786 394044344 334027632 595485193 276585863 493442897 378790659 644038495 632526570 764477452 458032078 575315878 150048314 876957033 475627959 497594248 131963604 681097022 137412207 772201343 153223405 767177578 284363339 565241428 56565667 161547687 96110209 702823018 322024551 783122524 184561024 360683414 135054751 514542995 436099428 845013039 423793964 927472695 876256275 977868919 800327264 917343810 719095878 868165482 662992390 825314355 212458416 624611602 74078341 560734787 74154578 486686080 402534968 933908923 902989832 979343341 480165290 796854720 379871508 921064885 659735431 890331293 273028029 765763870 682960082 940905363 622911940 826961078 419116416 887427752 491226921 827580197 653861364 733943981 365197673 763710637 522903568 785866212 94769313 948781422 146853164 394264740 207185946 447119288 314083950 526672518 70969957 725967485 112136336 596570013 517166262 857636412 454303932 572528928 206715126 798715150 519613570 726279603 215104547 504048676 1273883 645544154 231192943 702568948 255225002 971820156 732397905 992709350 357206578 370336664 123537293 695787291 163867888 588067339 559764002 708848411 297842788 944677525 400443182 699527185 333299922 761192383 706765941 859899934 738667393 823661983 449726540 940529879 618091106 842167900 252566113 380858631 356561754 795177025 455128405 848940087 249430408 452186176 60738576 319093847 286740792 389029917 168598629 768190823 423208668 723999194 591015657 824720751 730886756 790299569 111520404 901828768 189730532 557961855 320552675 374560893 55309398 320626337 149034853 745040924 50167275 695037533 482161986 626431982 64473659 529212061 355897785 630772095 482034295 687692692 39121435 357042786 547861 669810876 274774681 737364030 615547443 930734287 732884398 753497555 10200581 787854036 34971454 834086425 16093440 516045436 202957692 530774020 75407945 504452536 462518308 591125303 72787050 679900057 461212909 607802957 357768172 557277536 45137443 455173817 49978932 811339137 118213011 265011500 257894497 383828527 261493076 386195693 379563445 557987533 420789125 648665758 148170517 463897209 369272834 642255707 45465501 877249688 308287801 746507657 505301006 572631966 285807284 733139207 215602682 568090285 32584468 897426216 364474436 938208822 655148318 706009489 571878352 617507789 40965169 251933712 139535021 431515554 318430916 909944097 771555552 958725637 81615194 177853182 114588713 721009480 363887022 717580470 468483174 590893464 478724651 503931240 414180803 479991948 436157294 743323643 501858450 607988182 280882176 801458526 457003279 629719410 538273576 969129255 364449863 685631692 624885707 822032629 533754273 779563597 189329464 749262245 196982563 407350851 150478283 627427420 96554632 616179823 437382179 454237145 412935046 849199278 364973499 748370359 376211226 625280312 273154032 930052035 336826852 342461499 231480213 646875350 495182732 545912941 452773043 560019962 558329428 985510553 97939364 488402017 330492532 347281897 67156617 522193974 345628693 546010880 107818909 260046669 102929149 543589605 100371806 838620069 392105253 981860037 315334019 783736406 539931461 914246948 316071418 424785764 284415669 674289291 428359238 924073781 110736765 199528878 24598244 897475893 325409596 494077753 357812058 861079252 211948930 692126335 355949447 681269830 453246470 587297606 540463438 664396098 205629402 954425613 449020936 602494459 360367099 455058997 293274060 305515698 45851503 877708863 598242435 757299804 623220572 679380886 466259839 617531249 234175368 408741675 7503839 713933158 256301861 631682496 423119305 966499379 407828376 679757206 676420887 856639504 367535752 456604565 159447261 763198810 356347501 567244941 17719522 413512168 353183663 382629661 37705094 479980979 332124569 636355813 561202228 734479348 15389075 446298659 298241297 325866875 174456975 573572727 451326932 598579181 474274322 946528999 398758822 944485364 170116786 814250468 7342380 227388605 33156847 954628310 905169654 959810066 420628865 919670620 466648164 698231412 390218521 909754522 74346188 372929795 195796131 896960684 192027646 903456497 653516592 815118855 767450321 839743646 766015934 927837705 107697113 574883879 9836735 20559550 11151789 796237136 665902182 969827038 646841748 861022683 330431294 748387890 665568244 735957939 433003940 510834187 19307049 468683775 461161120 536010242 302875818 305689663 14920731 641785159 335172488 956231481 428614878 993842705 372464708 913109922 706314914 715055577 214820716 494008232 444158047 664461909 338374766 962080772 853513419 952464346 476280095 547649507 214128724 451942472 40321422 757790613 359174786 635827676 624435499 933860770 802816955 817928378 688326568 864681839 103340769 934131607 563267783 614614057 534155725 567490600 334674043 352840367 244874975 792980212 431082898 937316950 706224198 919055391 801181085 931710107 653265392 679079442 7828216 499231131 182124123 875782159 807516241 894029398 638104490 772433434 421590166 953460301 163946470 198235654 74857645 77951499 55509601 967378950 512502429 598330070 359271801 998950293 34845838 557878015 257617626 398378911 105476082 252128222 63072181 998153388 867112645 868259073 289857473 618920273 161216762 931326862 26317244 944586529 684496428 859748168 408610869 497066083 482435588 879557472 370060767 700092122 138351622 886695385 650279213 944870911 682646745 844946005 647882877 892614484 820348346 872727669 818557962 855744291 154549773 768293698 112328309 503502649 175422124 990235240 450263536 913820806 384618222 900650954 882661139 977843394 925691370 999454857 550125677 903749273 524035537 786568323 704943022 752544637 186736570 420822452 84625442 382668975 108779003 919059782 487312719 967663189 825123868 963147377 456632624 846042585 711455730 731564205 97160507 914545495 240610407 659781618 31423964 423702503 175302771 968952955 659284132 840889779 474461040 608809400 339641905 452810016 425125385 809562068 481345058 795085744 284882375 911265824 701706844 917367111 128753851 371079746 69609428 155999194 101069608 524556978 466883411 712508706 585452542 826957754 283662556 488743110 153433113 777417881 534297539 628493011 206461507 905231349 563300282 804036537 329523916 452927102 229678408 690221413 531712139 697908691 579200629 885960827 491797876 884984293 279162534 717669715 556299605 777914394 238660152 897202687 745409473 999732616 325501247 503802615 113191486 692802956 491581401 945235284 413130355 919838062 308380928 620322620 516917990 524876376 204528817 904940964 456585290 554825410 449832958 472464721 11305277 506579882 354223518 844390880 693249296 870529331 826242151 910127343 836166442 907959687 188590420 466344876 238474932 871533633 723261703 772916803 487162440 886203948 738164197 854767984 84052339 315139288 170164958 216841829 147772877 941654236 908476817 944444359 395117661 472709313 312727746 624086221 304961662 408922066 29968183 968417251 881592357 947799836 175970070 293545021 11865955 535778232 13101073 178815958 170182900 743914678 362152525 583575973 440888091 757763231 683576648 719768206 287775014 876565830 740220908 885628475 226385327 359317694 42017565 994592939 829788137 881088144 319698061 800219273 736780269 805000737 187717680 721480246 124003875 418517355 75562402 950003792 34786284 861569662 219254571 652244184 610693041 787831993 495297515 710926127 54785604 837268888 796187995 831534141 624075997 639273687 579502602 599852109 110678115 268582836 87554658 749454327 747187346 837514875 34960077 492143307 69831091 479476180 200831556 615194510 25460088 617553357 595633772 965375133 512331232 765275781 293779019 352808832 65735203 79332391 3805805 196102323 51228199 559259914 21185505 850176192 269856592 481074397 62936161 175046871 117646412 505892081 117053361 551309173 536673239 921222482 598346776 655817893 115704844 555853294 360434706 755220862 521098509 931187160 726654308 862734745 455056720 734125130 275957271 929595137 685155204 805816747 479481784 707641597 645539227 902839377 137863545 875089217 16706489 84975737 77479140 432614039 103928358 431562115 219959322 911043121 709437147 988194666 939065743 971364789 670355174 899780577 370175241 386793836 190637784 380918299 197820504 224575743 176276653 555446785 77332320 508103687 141191069 672229694 633323117 798337623 305151307 830592689 515578469 785039916 116725874 561977017 511406273 770816106 385099016 833364048 43204971 428442046 16623219 780271449 202975422 616753942 125204686 787947188 402279372 675649140 579712073 955376208 86398251 126221160 92816490 310144778 167445774 875395103 32770097 758755912 600425497 799325078 694220660 869068452 76783403 958853427 41854647 404949084 394569750 906216647 882765554 926743973 886188087 983194641 405530908 453491027 219200660 301769417 253800149 280972049 47344487 944564280 845708210 880388951 254246276 683524544 306738056 630257501 397664808 956058713 764908828 943479076 812949805 933860270 469481312 535532428 17247948 964241979 354223592 961750956 928760291 971116340 416136999 710461466 485442671 814569767 70838747 741881170 19799201 998361391 146839024 893735859 478246412 946531840 778554388 793317995 340749203 776214331 300338021 642988175 374082126 593273151 40934330 410687376 258648842 595488538 566653941 601221218 380957559 570337592 556635628 745924637 567675699 854589869 247136831 564963384 503976788 580367742 483533843 584344592 439559236 859106342 191638618 852299929 643267798 877429342 789033841 992671377 372830109 405257273 148039971 714329635 578665274 610532802 242546451 931924060 85980744 305158329 41418932 518580140 368331122 852906175 648172122 821609666 554516080 921426220 516586650 990499408 227217693 777947763 632862916 723338946 643790591 752953188 599343101 844522186 594146189 609937292 221475524 308527580 23205175 989098126 645624865 986470638 973996714 995219973 506349692 981110286 975756703 976995720 457622552 796872555 321442719 691753949 687127566 955403521 871937705 961163960 377896626 689829797 546328831 602335934 210272026 543355003 308951587 343353788 210273348 691014295 151602953 781172836 544855057 556884995 446254042 650366696 281192373 712930101 372784299 631596496 472480665 478000808 62295586 510185386 339679448 586212195 384691245 524778935 509621774 641060450 65253263 918915264 353343330 638876647 47614769 249801034 226568374 856533778 645739222 845311190 149616214 393203512 12076635 951328181 294299921 837777826 647819190 804042796 457735258 478821735 175898792 524095644 285843501 992870290 852890075 993186374 591640245 841689576 516508021 536673764 273826654 743199854 171877385 398600895 309833176 529123994 367834800 738724102 672901998 995926640 915857197 928784640 459714 485570442 344013090 872977869 205842808 245349910 123792662 993611438 131033323 702752110 143768196 536410628 219530753 697576202 598784543 964155919 612672845 771264525 751311935 858478854 340396555 917866702 581882672 956891343 197722589 760711154 542833112 697048773 347383290 374911095 315935458 714903309 52661441 241557386 38861569 298012909 272177020 622457918 434910571 565817147 281170100 574746979 490864534 678411227 366575259 980299322 726413889 883013635 877793582 917109200 73253548 404910456 194689960 653443533 72840596 895384430 603691932 684328961 594911182 862721893 511869229 529897438 452701419 661452085 211709051 772446686 29603574 635464560 607466529 731376455 463069601 497312768 316202576 850999367 721393893 837715354 348413126 963644534 893958456 922229013 57339814 339005542 163611231 966594001 514812660 603609551 225727499 237298590 32087772 65227992 2151753 604704234 524027175 814952353 491592651 622598721 609093017 738556524 663588054 738942936 701079889 914247168 396012775 697299573 375635898 930080116 4721009 770155989 18218960 280890178 165350743 620175608 235003300 647344271 540217458 938260369 203401738 358397048 55539452 550052197 75167842 128133332 86203476 97710375 21612560 740318148 723321341 891597796 331715325 566621558 237732023 436409954 200091006 303197127 16053577 977128798 285197955 295245478 37584628 972500006 714674830 921747470 544755852 603927275 135628894 595114955 103948010 779615757 730368329 737246203 434069293 887775976 841351991 909117894 449754034 497820645 329052127 637955887 46333313 376884426 217209478 852048232 277596073 596341748 411896202 615179515 45342204 250143581 44879592 130147438 72062265 151363107 26826434 622259211 460702258 634219873 550525584 640467494 638535519 745116971 286114803 624376739 88927088 203291584 84769882 191146838 190129882 610294631 464200235 589012908 301881292 739060897 206311505 639926432 125027873 391153585 321865063 687478147 513934524 786068542 128469486 141853357 126054421 825227070 151705639 992153703 150016716 938481809 569867302 725640241 30422837 447922009 42032517 66284319 41950269 994691724 908610848 939203186 430418435 671655920 116462784 835039778 826018862 968968456 889187691 992370960 567030995 865997282 334079642 793103579 768311774 784120340 224152178 289631920 94089478 499498977 276996471 409661817 247714869 336934271 209045722 791297349 104359539 322655173 270580602 621620758 295380197 964650985 962948509 980226968 462205750 719314880 599074309 926764592 633092291 950877408 343611920 581357492 567357233 767289076 243287014 979699531 799548599 914334004 323247053 649732009 460653742 563931658 475249542 942026773 23667111 873326486 714214347 941425312 15968359 168743611 11608397 405028190 284159715 348537646 322200973 941568032 417775625 656639735 248202445 304003327 183925401 301092677 267449980 796149247 350102032 587354175 480547894 877520725 445760707 596324059 501553031 772706500 196604094 664121573 592783902 842325758 594447137 884917934 504292417 697385305 364649387 388907181 367724265 499866776 403269455 959705060 816098811 903022574 499214135 607316575 74471990 537726325 226153119 267156289 167532391 932556679 773872560 825396403 201345184 415687223 349981966 728531064 555832743 893091654 24414134 748910882 47738504 727776445 411741064 709240720 642186831 890181173 795399397 796573940 29529215 505146965 175679724 589736172 120149995 147492696 111814953 575152471 178524151 683040332 275623855 626192704 377273085 710658415 418626715 488443149 71411928 947467587 510082838 540789835 531853285 834402529 766756917 969221992 900870750 912900109 884447615 967014462 886160541 973088386 776209625 869575514 261663104 392850342 199135014 837693327 341954059 401794441 176885886 661975952 239433349 512722574 333841368 626863257 219206450 979977518 276034275 538824744 130707937 380896039 14564230 723623296 589896104 659471924 90715126 691206090 684506780 736414176 144956105 322391405 291849266 714205549 57225868 253444669 201564808 900003306 441921075 493121463 242961 375537068 207204765 957585031 193068591 616154593 70264403 426952328 42197782 670796694 282922039 385771152 108555616 338321277 111034767 255794985 252767461 419774262 351811182 510180391 110373579 328381349 254608859 476753719 123592592 721822684 317749186 724313255 474896619 680903683 48214880 231055393 10778268 805070066 205558853 250838594 14616209 720748056 501275570 658496258 549424217 916446127 510989636 582853037 202024596 678176196 629081764 741813525 362945620 663590350 224621592 330960700 243188984 551382406 502275607 958270670 884845809 910399366 525393958 711983689 462051968 925699394 818217471 872571774 368136333 473496446 15843074 189856953 154536613 728472851 233024486 411552982 248033147 473415998 357405153 939212739 82973752 760834570 151518208 637172300 402107696 508671409 205939216 696956991 72671745 141224268 112825687 178282660 156341547 888574044 334684843 777034282 578529835 813340814 73806238 774148721 420006145 935325778 104544923 121748041 79069671 895086868 703904006 836423740 426260517 854882262 368029568 492158900 64951694 225970493 153761729 355444873 48558738 207573923 70604139 820406807 178850089 832169380 76663106 502032560 110180179 843835390 186775672 490144203 83577175 128893163 40972089 978213939 253619176 741340399 130863703 246327491 182162404 673190719 420334567 945468848 868877955 968502453 412817436 931657578 674254615 714165425 675423105 835374006 736621064 865841151 94871406 111045820 103198332 625890338 438325852 972264624 137613991 990567214 748002381 781803142 89694813 197886773 152838624 709232340 201118479 310725631 28074419 745308756 484365156 492476971 232167823 625451234 156456719 229574477 118500694 342741266 20315482 151120653 39369350 406983527 234860483 752295976 716644289 858181035 166253500 500899483 492992489 976480788 337938688 382504037 271369363 869787180 573962107 817854039 119077417 521919993 306609072 466323288 89381814 256764556 227173899 911160777 9054320 344855393 44300519 582031802 280642048 979095989 105005776 705977776 214205104 827888714 705979206 996632390 17225227 177765960 177481505 217187514 187799763 485313628 253542175 505730709 151975210 800839014 683624634 758484401 279327141 372795896 63539955 276622412 97109660 271075707 177941836 670303414 252664252 699214156 578026903 671260354 530198921 555603043 539745197 686695162 518191662 711593255 31950616 201816895 165932768 239112689 79063856 924750755 103529665 749457428 566031709 812480071 656361624 739715980 43043067 424832145 90324185 845127863 346744835 680847638 562554347 824620657 620532961 708102273 401775908 685592531 441770987 986562968 873654823 885082475 686419522 714156585 167652615 857734497 273185706 315746170 172136753 312412071 300231971 814071293 27720668 438723987 62497832 226340026 95846086 408821356 105148746 985900298 488506641 583032110 232190865 280932818 81008546 955619237 751636973 790569673 139816498 662909216 600089104 997899945 731099734 983716208 590413384 852266089 554502349 673585991 333345396 775113395 617530922 924915449 281491325 898127706 367264414 487301675 752862 163158546 12900908 273664867 46140371 538353727 442292049 544833106 109845429 860710131 729761183 973983898 810660675 942538140 180166946 391903130 246846492 456139789 24532585 504129507 333133731 964026712 451466234 828783685 828295936 896444632 710077070 742067223 326634985 446245078 65777953 497409829 129413928 899022181 64224825 838807109 510233807 916923765 367920638 443650133 440663202 888158062 233356325 710472894 108773373 228203438 174927210 696503595 316070691 376061347 195946870 694137663 595145841 642758893 138909886 405306083 217125507 368180263 94842552 899685198 428840663 880954897 493879243 662170923 657662858 921009409 832929198 985063957 962786774 992396439 66588525 909298703 451182701 952322944 865508926 943756199 69367347 187389641 119675226 526163844 152427108 395590492 157011837 661261482 471423600 913692893 237521208 977613109 706453794 792673006 608637969 939101788 105586469 505059379 465609152 473871619 400665712 499680739 354201722 465164220 210763313 927906069 211446218 354895209 293081406 394111439 133740904 742289569 88244718 216099532 106757920 852507395 726578736 868133028 521556756 860592700 456530714 823748920 79094493 595001430 302073202 308995916 233705683 318105096 32749138 188725509 148141599 656973694 610181748 646629541 242572983 682456617 538334937 988687256 978388455 994555412 592418923 760048193 36608100 444665578 159147031 611932481 234499333 961028062 542422831 921419192 850543612 865489108 557464959 571060034 548113958 768101712 576563826 994096459 823496088 889963193 877521610 958554648 570244096 586982989 358743628 441434178 393513738 457258271 153734167 981431498 20668003 143946862 90523409 466326283 51919726 710142822 291989685 326899282 233871981 559673040 493056413 840063383 742400920 935798875 468645524 560983340 495534288 553208008 552412225 984662833 502656939 599505462 157875052 509261959 271535954 338279663 265465026 341245909 204754312 530585549 510416743 863264587 239568695 424901041 404985333 640642895 504284040 783126035 268204941 321082455 126823449 707878568 295367753 801434526 61780325 837492506 656139888 703427817 342979831 903258130 785522036 816763161 37237947 109274343 38383015 291881052 69241820 773830289 269213374 450978161 401042851 536289114 45430250 893224317 841798507 974662313 318692269 777519045 601359752 747421146 491086328 890269830 826025811 986570388 40211041 615756152 417386288 897502203 116021121 811156514 238749842 934420091 793911633 880525973 100671733 835825077 148312296 276072550 180228365 933480801 317779202 777224052 697561969 740411572 387045540 412084136 340084195 592918974 545875387 790617491 751238510 781930291 540553221 643582991 147092082 404783269 6327283 142061279 99893662 461742460 369927992 450291830 258166011 714696350 154982778 779072739 733492086 769864039 154621972 332556601 258297669 636686339 455175003 784908263 630624629 812212896 472769574 567239137 258296089 640463457 12800889 963721811 47519425 850400848 374259704 474040115 102632034 209848805 28572393 270648410 126611481 883616435 838472132 909396742 148086027 436902163 203390049 357048183 249255242 396233284 140948215 925890775 2888036 658840717 28215282 935863778 367999361 668863040 132595957 586449254 532712314 926373732 731002952 927070269 181045846 990006883 159852669 538442504 388857236 389736766 142782910 550210760 347842725 823121062 133874699 526207412 392926947 765773935 668095040 864092283 398695859 587743006 449879900 768197337 233922089 383243176 237104834 808901911 296496629 634970286 282477337 689095490 419080944 520367615 44441074 170138784 35336419 488984642 144390805 408587261 227000210 890347224 421349404 971401098 147626631 740783353 26593108 270025612 242340825 311772560 103099391 957363406 577672092 985234595 200289133 675962583 177803707 982056411 552341268 667223358 641120116 837884694 103249795 392440594 98213857 782545148 78143842 507110948 191821583 836793521 778105160 929902357 863673912 916731797 241741249 785129941 437819697 629136294 254139275 690334300 319440904 998137385 214788375 941580119 113195779 994777526 746285186 801088518 700134283 952132096 408371384 582610718 575420181 859172245 851985385 910072533 285000049 351629957 230483495 660522384 598192825 616665421 136373414 403087191 168336079 207873221 204745838 758475291 328397870 897426011 863484583 994187434 438786947 940295532 480789035 763788375 5334481 79736545 70198670 87361160 25058459 962625300 851204589 957534801 220783078 232659201 181715953 330411245 102081976 667550962 342924692 346137003 126815089 944488037 73147074 153441337 121340762 296216302 138343559 967947589 636679125 932215009 753507870 831853032 718100429 761851167 435704355 778736974 407951735 544299462 383309251 565716230 357211608 582915689 112559365 594477711 178463127 347480181 69564876 186347540 139942114 390676965 274483600 490270318 151204072 655188694 596712195 692381397 681699588 761840306 699051091 704991847 291532518 829996754 491809751 740972146 127059530 148513855 6384158 298048472 147986040 706647654 553840289 605839310 414228502 884194467 133951462 883653516 579145355 734402707 614313778 710631474 350688278 561303269 124430010 446906488 355714319 941125716 582898676 977666127 422806713 452011563 149085538 743841009 421772781 852427682 667192782 818500765 287288630 709647281 272324643 594174437 142753448 832664984 30401337 380167961 303364389 596847729 282903957 395880782 186818083 890819565 318345152 591333337 24060994 696813141 457939697 690649058 342515521 484664892 145809072 246837274 203224131 446363256 385781591 823883937 377438253 878847288 625261800 841544084 25912995 688897383 480973982 971592899 524127071 740743707 682898976 903205336 502752062 562142825 8508129 683093484 460892885 861601343 508793772 799950589 241951755 456254851 79616832 477663720 354182664 660970183 77462844 588114185 205804217 933728948 66241125 159342178 41233814 995063848 627747950 750960083 79292615 941570403 584733251 635363804 105377722 455737670 352323147 443997730 161016500 694686034 68728747 764881708 453403418 554249102 169572851 823201522 421658924 478350581 120040715 673310919 600048472 638699594 493616052 750339902 362560174 910770287 310574288 462522069 270875739 281871952 15059588 99072787 51921102 717536944 253350215 918937000 708595998 717675946 331056102 822961087 623755714 833788108 11191502 233672144 6825690 283460836 199495922 382119735 12361520 613281596 403320528 820841983 263548639 996056717 220831985 436687937 339307260 799161743 55837931 518310727 164738488 776217271 398493593 702144761 282741805 830573481 485439977 526059335 391872191 820548794 417953015 712409221 97958486 952217249 475733837 704163161 451813009 553604648 444796217 561672141 267107346 363632047 1095389 948393677 676734769 954592266 32556498 934096400 413849923 929343759 605569105 917452626 882537980 934658937 526467931 793950393 70625556 824170305 705451207 917624923 497359846 974521554 551897544 586075513 499104121 921599809 174782943 510011997 409229327 778932554 88734640 311436387 249113139 778894938 528938017 595369464 414495407 438237050 62123610 221035614 124613849 294566130 63986351 925892315 598679966 989391247 254474128 546303611 478819526 533806660 288686487 319607391 284454050 466707637 403328267 966063697 668676268 839492908 419910125 497955739 222542510 448777907 221816868 524760233 503338918 558853458 176524854 591617994 167121358 965750049 373970921 760453171 635740778 669245271 292037674 501618976 18567031 52427017 3297483 164512376 119928342 638242134 118166478 251822870 237485884 925447386 651154997 850689603 526088042 894115719 140853085 673532656 203136373 391140326 8797319 763501806 106800751 145131435 107860069 355980679 315731931 662492053 180588110 905627085 523531911 968647295 822929925 858599722 540106281 822828963 373740352 405697022 51917587 334940634 26941408 73809380 68878472 773598863 138267097 429428837 2082277 760343524 70591083 456036440 332606301 681807961 473157731 796071803 521234383 662757867 11372396 966636370 530657626 649279013 267972973 950496227 668002443 751121260 425472472 574729375 562329155 965458418 773008758 926084439 917335151 951134827 784463313 958780448 888157263 909589556 780258868 862752381 332216587 888048026 678307856 944416530 11526138 441334712 64987106 353256117 135316958 487830607 252862769 359193524 144075698 418640297 342516420 442999556 83964971 550404770 211698148 267455980 15250230 722575849 430072585 488004708 160029664 752520389 733397777 997234802 613213253 687146357 236135728 262341007 11217544 654689288 128635604 500158934 270202363 819198246 204748687 533256023 213699732 618075089 582580354 798733254 294533970 923813464 558475935 825497980 9323322 551293681 79618308 514646856 370745470 987037890 339125317 488946019 413172007 942108840 699709048 919497409 395964978 883463804 830017865 901265377 827783473 854532461 465780824 944262702 22793198 919934978 627426967 687439092 477173333 543651049 149687721 165043528 97271560 238931089 3826946 927455202 161427290 679513127 90460027 749846177 397535813 470088311 210556718 545640369 327820517 568432452 294249015 544286455 472254624 929257722 88280587 213914134 58753170 566933991 199892689 360614870 150185792 184307203 131138615 391615061 157523141 443049993 285238765 863413886 793246659 962047585 372051232 452682761 166372320 743302249 40175308 713823021 318341145 405641956 251540839 598670823 201179770 618364660 364562667 883867918 385768876 391085443 111316341 152461368 132472085 964965099 224220702 375909024 79111020 178684813 141569542 823126740 290081673 646046937 579883233 650304957 5811046 885766937 83732222 85545898 28172798 164463168 109577927 202973443 181951706 507039344 181243862 403161203 204673778 556361732 196675742 728651519 555286447 923687146 257560662 734718419 34933213 449391966 267500208 452270270 142205746 924861126 407842218 658040504 223249862 945622890 96979288 827116851 628646928 983155424 411942418 882553952 388363050 817299622 10537202 253337812 180086843 486279903 225973284 274433643 154736514 745453306 568404869 618641723 377304473 488527847 2983590 13304838 2597056 735147947 79160281 496363933 349575404 991519701 609173496 697723726 201641707 556202318 368958903 514214872 209119124 400912091 23040749 992494668 573293568 878784813 713395565 797660128 173425458 920341880 437447601 502141323 378780659 827759087 523692882 865992973 485968439 622964868 127679579 883663451 275253985 609231713 512018583 839157637 21975930 499143636 286587833 882051022 788995128 966171786 732970981 948354798 5183906 656318817 209391509 533532043 388936694 583283951 302599466 474354639 213943911 327778010 81413547 860307947 438096385 719131999 346350200 706110935 338062769 644618621 481202630 744579839 289306413 476434345 400405831 637207502 218305986 653665773 387366392 443487802 89899722 460002418 284827238 694682370 528017819 716527344 268437336 919026788 146868494 336367697 260003448 924153769 920046649 951840851 120903476 852717685 431504613 607148696 458841895 784026555 27289759 109464589 52811832 782893431 758622046 808224880 158070534 469638048 448156424 536925773 330912429 935866659 365482977 799523596 536607840 589280795 93003780 985141975 346365317 956400817 728814753 990122768 218772052 662843785 484201822 647051830 183976112 205196496 20405464 876123396 288167303 405421319 341732740 624568694 152874203 753402574 581209881 889555676 47057043 180704537 84811105 458847053 297936090 480090142 264732406 640117284 166551869 236589774 17564 824575531 422807359 752329149 329868612 918063795 221320780 616644425 603330205 623188691 359305432 633298745 249192579 602985851 270723786 389393618 74983821 818221553 586810730 786069714 499633301 730776962 718755501 952211497 627007110 863532020 629806962 892815363 434961562 984868554 15988411 125838386 14107538 716238278 471264630 913530165 650580681 822835332 156583546 585701719 405512015 946550439 546358363 969731044 940482235 954159477 906926793 933223272 557728368 945800798 812563252 821281695 176217905 978491466 326392561 387439958 185434627 480100709 123741685 413291357 254716485 762665882 500508250 982788241 214858266 471203568 10095480 639669817 621982466 807549879 475803855 751313144 576885778 942114446 725149247 874794905 565571366 767457464 238332454 636747912 573658871 728002860 94133117 261565120 187287448 436108941 254399130 587442324 567280049 983325039 57185417 247371756 1496694 591707606 323848200 732478223 280240010 728363292 16027265 858541205 831934014 955763639 549446644 894143179 751078358 786765941 443712302 699923687 545742816 840182557 534493050 951718637 594937257 782895193 525704024 933305289 474054638 673026867 531068512 901903577 115961026 931305454 840008857 928589621 916424027 984839722 948787448 974264010 54075353 883547283 52426270 913674250 723807337 968116903 268012169 376286526 202173049 364376072 8416878 52912242 18983039 80477226 6748325 216942374 108456185 667788295 343679761 858153935 744705390 986910068 638889390 966455925 763552491 843272441 184607788 942748529 149844917 883364790 77265116 781090127 392384793 635232118 503491889 751963828 385828480 790228258 503515672 866999735 53786331 681126506 152747096 539716336 416264422 673267774 291786920 426301169 301462361 397080840 323116874 801577482 327614116 568870915 389142824 673552755 105018708 213453802 8683758 459630557 221317532 358202567 347374043 437051240 404611279 565681779 106515620 115860857 12061767 26046203 3527510 603767850 336871560 745540062 278195186 815190369 248055169 967209290 930845103 973622651 912579402 980724118 364974321 882255526 664278254 876955185 516693202 773536538 341144095 866839168 601825843 672166360 93192367 908542504 546725940 906985687 693547155 869390977 531332429 852150323 658247288 907079271 306207589 470997669 21125685 837973542 46696610 783957702 510423552 830085408 471872046 575921065 303937123 446077250 184160705 915612513 802836702 912234345 823980385 868093699 561686514 866905570 257689515 521920684 22754753 521061414 482804941 901512905 604500800 847275457 394278099 792366939 91758271 591531313 551793115 885947826 559453712 639642877 327582240 388004612 153886395 556158586 150013172 490150104 221152216 241064159 80861825 541156042 38598943 225705743 197195500 677077415 641342456 799679245 328604321 405884620 328414656 980693865 848588998 887705366 603079402 840358627 345529117 630476840 451787383 799450612 190657839 697914884 424110160 903916108 658378328 800140882 256251774 568774504 6943731 217248676 177446872 625726294 466076075 808522893 234212944 983828315 913030036 991966763 792405971 994959589 978155403 984973561 20195297 163458025 80958388 253082050 227183779 641030276 483968266 983076693 26522408 300478879 233865058 356191298 76575259 716764504 76474972 120306346 10135884 31708248 17056185 799448787 453536646 609118553 442643620 668557136 538613552 777680779 568344136 698228917 445066496 834148304 528979212 997188962 849228289 921309825 241457685 386076325 78764416 708139117 594330996 858705918 826853214 993095453 55078609 804957391 149640110 758797568 99388011 823461412 585253701 939015384 497598205 876451360 196088521 247888817 150703213 987706933 142601164 495634471 41743511 807877905 309931454 649420719 515347411 995128254 857397809 983210114 920441366 953329179 590822811 890706446 522758251 660772995 285288505 674153813 18220901 608220513 419952791 928185178 328624283 760386950 463652943 978031702 80795410 529457733 350419608 537361269 407257782 629133100 315718657 591341183 393525896 877356439 867190834 923319645 96431716 782493470 61786201 424863394 183223616 364538505 219827970 294937548 24052855 833441752 8888508 350859646 289956430 480774676 384343061 677964675 516163925 525945375 152641908 434023150 203200907 463704574 423817488 844297060 177046346 631085742 371196846 611400784 459483513 904876377 483066095 509569674 21709369 780961583 430891962 569323431 173289264 704873334 382033308 386508997 240851276 283840551 112897609 141439110 8760172 43349583 3354245 770567921 600231095 856973787 63174599 138558835 89071727 406063690 187753212 623374963 568783162 945436594 769787017 914838052 512112488 553621523 106186359 901474443 334858658 832927156 290568329 522131283 163371427 184413617 85992166 877548538 249889307 710219928 617925981 856301516 469670181 969490448 778871073 833879531 222585805 840942292 66463587 462893737 333390182 880754774 517335544 957036921 275631810 912390491 188293861 689066769 101940260 465260007 99568223 255003333 104250127 975110310 574645936 755223827 23137730 63220303 59511501 686620983 405781171 789622722 712953546 801677222 11986426 418793141 174147541 723948507 723318545 767678683 657058121 857716772 836762255 941549423 56267216 608340804 469971701 562840699 356325889 566763180 534392018 835426975 367842083 704952104 184886863 435522042 396415631 871967980 177888959 317165433 294867095 739824175 385481008 566551572 542784567 789685478 269146567 346084273 31244532 363690177 52642456 214632621 95483024 537398904 242440964 936485579 144674549 145612267 142539056 923613910 28033904 351641876 327325653 356996092 325327733 780377589 535861589 606610033 383529782 878737553 832583249 878917595 851964631 907023586 261562818 498865257 450654952 502403950 240205679 812860184 331474707 533816875 21071236 69466394 44628637 980908232 844780723 984640010 714061985 826902052 609798986 816104065 439342575 485063153 106696004 919237505 564271553 752969358 507906838 850272919 225107836 920122216 512071052 802679459 799904170 862392486 39733983 122725432 49866874 742665195 56329611 260489358 194220607 903989711 137307242 206846016 182646335 863893228 161900220 650226147 286775940 564475368 195327954 887160087 550094150 902249266 507300626 543148404 540793326 777676278 450675107 495307763 310979594 350402301 284224502 844787615 129025938 197681376 104526607 742117530 142935172 472134397 93658903 775329407 140612010 731401751 450131194 786686023 285158623 469504391 298276134 731092487 638326437 676059279 668173577 997115057 174814144 584733926 93047894 798534039 576868268 996646661 476294189 969109753 623252800 716474882 714914708 969968605 882744503 884454687 302609899 919521797 306377869 702515092 215940909 812834254 244778152 261407057 88145551 920579243 508760089 965792348 398993668 574386904 267248669 827785615 588058297 976285039 830776341 918633171 896612375 929725342 874925795 901295689 164895887 475015086 246702518 529719198 97444570 307551270 14969528 266518720 408178 289797082 99087552 104628031 94609383 363539217 70092723 219545483 106806740 221797465 192467360 802333323 315536714 490059663 252944742 793299234 154018369 829785990 336287240 522462412 165073253 585696758 300079352 463109019 393660662 810620870 589804495 795796293 30559733 303999215 281730999 344662129 22869834 52287540 33461450 632350657 462239427 977680828 349721617 827238872 806360533 875603688 369033394 538325374 139655890 646293793 302633168 845836388 2956097 512127930 141238944 874007023 543722917 909620150 153161543 832397113 614095054 776795520 215050490 696258230 309284205 631858715 335019028 530202916 61603075 901890520 249626743 432181033 161780773 667234979 546731762 776359526 218253459 593066735 368993602 652776800 466590038 989797191 642255318 741430945 10823064 100779876 51212262 331256745 307672955 740329157 190941686 227939386 78045896 312567167 76146431 959114493 662053340 956744614 53191862 628724729 36382532 759588982 392815852 559933773 322044466 482731811 472300791 652554857 23152542 500968576 451500545 564957396 108468062 987167175 448243038 943674530 97044217 888242131 183085975 732264386 144798184 162028399 78315038 463228255 287292253 884809193 288954271 858229782 63069865 158309424 22852232 449364260 341671036 793900270 453117794 916182842 364585286 504106887 493341960 749807344 38902536 350034054 296366370 540936071 388570617 714521837 90708136 126172608 120365707 892721654 127649297 353985551 165550785 234447908 49061939 710354113 238366206 604282607 315707804 960862597 758882098 963205040 42133675 619262466 618788389 704387427 12450344 237885035 131895357 666044767 508768917 720319928 180156936 240138158 161772365 637371216 278493049 780884272 353136347 949513301 690253045 696584987 134054336 490795582 376070400 447559910 114402729 473820972 127571698 193756307 49358380 778183882 723550654 786066090 115331993 339653779 191081127 549078412 321269153 344504458 57762096 142714900 105484733 841713706 538534303 709000423 288146106 815232190 401510004 427527002 142066652 307325375 155295573 186619123 153916057 306263326 46198845 740436178 103066436 870381689 846946876 857866238 395539021 832034967 359583499 939291587 54868631 991346318 729971850 971307100 319551648 366566852 187138006 737956794 97749984 430256290 313676334 784199912 556942097 722780773 262515822 990545509 625772795 634587760 550356459 655502048 421426495 434075506 381470393 385831857 373373586 720550311 12233146 948488625 584486540 903683711 216444662 835889739 720245705 811330900 580272180 953696099 615796679 948949667 76348423 684268216 116044946 499611134 267744183 573322679 519918065 746238057 722226041 869556331 418779632 500053589 355169306 571231959 217758243 766403697 346722515 509060538 258930752 897458533 109252017 589078887 139689224 372107682 210675730 912591017 489503625 497113128 151278875 878007458 325677950 327801194 242012122 840358801 376350171 879031492 734228891 944947102 633927400 975104694 773317216 911469271 311380247 539194723 528028218 883724511 743476242 890475074 158608403 396839759 163305007 294055469 29792542 700674254 279389515 930830088 93566475 652233595 172946978 300381574 110238131 742099939 384717068 442008726 41780178 72364031 31084349 394713286 162931397 588954896 34713184 517647196 188170338 240334774 130422526 945494193 841347683 881383703 703413114 924491264 235553076 526736883 17028544 756120717 19568276 873545051 4931946 364336416 236569346 598511648 502341337 600628864 268045227 454208422 381197433 461072482 396165785 591634967 272686855 656771632 537798776 843216519 616647151 809995820 198035703 338827911 259604154 446881427 149271409 215363775 58301096 848664415 115640997 492334512 478769037 575049880 273843290 939125474 68846991 638272818 211708920 425395639 254333858 589033778 264545938 879479705 438966360 802995862 273081584 896399610 27488900 226138479 195186590 817446314 360127227 760394361 119272704 829299703 799089690 951564452 126472264 677572909 493082007 773235296 649419450 957399157 869230703 938202418 780197510 863058771 597417026 845170665 829736560 896040209 45210336 554343941 348672872 597010266 33678451 159556214 143273214 389841441 103965379 402901542 379972345 842758387 505295275 606308072 163779840 811518962 107953549 865802462 424430398 793553023 245908346 699635061 17980530 946177447 751903454 846450204 449564019 554939239 178712561 217268663 63883286 316684506 307835791 417492521 314999613 978664541 316777721 967451921 690567032 785429115 297887453 732943500 571329138 845315308 753876786 887698355 176433111 587190093 586047098 723742196 137156091 220398019 57085096 371911522 53637934 784960695 95442149 907321637 874349307 921674214 253791066 951106604 115662242 690495370 111111006 194989257 1274064 957237114 212742831 660987495 218219164 895840005 523571000 698497682 186498992 461481361 343357238 870901850 16366245 964561503 381422708 583227038 505985338 844654685 542019932 856115335 591980688 659669433 195819979 415629955 101178649 967587877 866295074 978752910 899799762 935570047 869483757 960871279 508742580 848685620 217111088 928089498 492076692 973031694 313019048 418400032 355334485 662492457 237589671 752923532 578779312 772222760 157259286 541113851 69644721 614470062 243412333 628755983 440851004 470485312 367404201 936970408 773312968 945498445 237256713 844198001 464010126 643922498 28637154 190614211 76748064 264773242 159689756 804812024 212344936 258832313 87163589 281208047 28901793 391226017 55496068 296659282 290711942 693710674 685607771 898605005 111803233 726956089 71054182 879516378 481511392 574568054 105837873 884016681 119293024 433399984 324249865 427099030 348694912 711972954 154162779 530509407 391413392 858030320 789888035 850166288 500927251 526674661 411373343 524582838 387743975 871019268 688484540 731152518 661198733 730647103 28319357 534570512 105849487 174612392 95744594 220764272 208368357 398153023 229562620 316667074 74299680 592975496 526710486 668111810 218115535 327878857 116881843 682605012 91923070 336069258 297705829 388924184 45562190 478628622 292295112 792524628 714981853 901553829 321373716 372989924 137141413 810195270 549781737 982805170 498104769 884680267 216340588 483264417 217590495 246462880 181164198 614156355 339834577 913336884 276767033 708367370 356709982 481390156 30379844 195341377 77823916 341521311 305096607 874181231 107156165 451683984 395257424 764978593 199146369 546493901 395143710 641908136 484039152 961791318 208047634 302983790 37277932 439323748 42228226 289952567 197810254 279212351 92772338 710155542 659978531 823782992 316190264 634366306 190358673 904461550 50038323 257152516 208761825 996031546 308565721 897997989 590643021 988806296 376626964 766579733 558221001 842710749 22452541 544823844 379141236 987827467 949835628 969733649 714288289 955917357 781678631 835038875 351857809 638675504 286171563 376126922 283762477 789706456 603289013 609308600 366626504 720646669 411817774 879696669 197375097 811557030 179274443 963065889 570971173 988134149 430145042 542901201 394289116 936827991 518905117 987774068 724283800 840870487 352751648 834997046 591747281 897590436 534641409 900215775 431719124 776377560 175828175 507618241 113528961 739818779 701923144 715782561 218190021 445527043 331013312 852402717 229950152 384666387 133028706 304267988 45626120 736218342 250544359 701822996 448601322 651695346 26652801 858547653 679774669 769984583 550211697 853944393 602603619 659524145 255369409 499703063 173034750 858944631 666503722 918825059 783321544 861355691 359221476 525337799 386085036 488796824 272720409 336958896 27430945 223198869 129603956 318317561 212568731 343591904 261840349 491770134 488017324 957792742 417756016 811861225 613505103 883704739 259420438 599165297 94664837 534253353 433701271 874748259 525780796 774177184 97270187 910058788 702101880 855040636 57919000 493822901 313553900 833780446 447725601 650865756 235292634 960745508 843703050 884525914 637324196 840133556 510866182 737899355 274428282 901554732 500088809 706223564 90904889 578057622 51026364 711821112 549234154 749722202 714679959 966010409 896576847 986630498 56317201 582569015 246798746 718045729 695167630 745495031 17196536 217800618 4735068 69654556 35061190 937999396 754263622 864584817 620289079 768929185 230859174 623204987 351290336 599300573 181414750 871007981 657274589 690929311 227431168 433072893 149587518 400325516 151281113 889506946 310203774 540138003 152733120 445640498 343562788 958622179 54470817 788541978 274440263 905083695 458721499 872672942 627540513 689267251 524266704 560766487 471285032 656796449 286557288 915224234 733350604 765721934 552630652 768554355 244612043 565793680 153683347 477505000 169225613 608858865 22849208 128758832 70536706 460060887 97089122 573897349 100402620 803799543 323297426 787837725 315498154 932718194 334089087 889757003 110589616 505835429 371183478 534778351 2302128 203494331 89824844 313953374 159505098 349233521 158310187 200325161 156752030 962773068 576470530 874301421 587271389 655085613 111591313 752355203 111557834 531004886 333290148 445131199 272451662 448215808 155835132 532346596 459326645 894521645 677074639 876325688 59163404 781339524 367894383 453388654 22089072 88982673 42779809 555496718 542654982 991981276 261366685 799932185 796617946 888036227 798152705 975104793 392769634 779884484 70610376 395464882 290298076 664045398 580773010 685311213 573420716 716403700 286863063 519731974 105191389 239020065 59236708 999971515 79248657 312201492 247911322 367831918 170953890 460509649 161536477 239426870 197349564 806255108 468807532 565617641 425648253 446913368 82216016 759534358 443588729 903938980 400296975 527429593 224479788 918996481 386630171 827476211 222419295 857086461 338777698 882732056 295985294 733414245 441320184 837034668 455223097 723607979 370216456 610761219 247725348 355648640 254493994 313423964 192278583 826582667 357014482 620129695 56554463 148860822 30605400 640341397 610239883 655280733 386001897 622990242 80913614 744897432 396839935 633681618 458368262 557348679 510432371 911444775 17984558 309953341 280583794 878671123 795702677 966638642 219064343 570903959 520677683 799292260 604429780 644975913 270148119 863554436 572381674 614200834 415634376 806305621 33137320 953372125 585515656 895610141 488227530 659139123 11522016 180441368 87454929 562232852 85223130 708208107 356900309 795115373 49685878 626433663 79477741 654082627 335836325 703423674 320653000 715039283 488024460 712100625 646813341 785887272 674114093 749218006 372923078 854883546 803083198 993719895 546492723 965627022 432901760 764459639 320367399 802913824 376633517 982002590 700810767 897923842 816278342 991337323 773843074 928845450 483457643 950132543 548185991 595416902 306942306 773089809 563526856 772820814 245584294 249248244 134022023 746511894 228592912 350180283 345485728 943763580 612319610 805901328 268735189 487621084 412494399 459515195 307479125 910267737 358921702 515933798 77382370 490513359 330139872 982411625 783502525 909911310 892448597 913245199 352354241 392725497 250069928 957055540 8615024 984103736 722422695 739226823 560786843 630460869 93996720 999296552 816252422 868025995 699352721 727056935 662071282 744846225 643209288 908920425 647428667 834439374 555882138 590862676 391951459 968788623 195608121 827378085 395938617 855238353 157889586 811340313 470215346 679320346 95123153 760158004 380535180 782717660 170201601 249324235 136079404 531926270 401604918 447605487 359450522 443733150 354056632 612331545 518725271 592219252 543521294 919731672 522852236 980131808 584449636 592576535 563586442 820910610 307151877 428865732 194780708 963053412 954562243 961823163 960699866 963271012 781898647 873475911 766434412 904888377 417818442 838425833 736518577 919216323 565142474 750885703 414674223 558662824 117999273 302373527 280487652 976741005 526483236 957491341 119984400 729399140 232338329 680900114 193179853 649276067 240587472 800031139 514937902 931102549 178271778 734578538 694333817 776428868 73175417 232495930 12005404 294704916 37491346 901084291 483086902 754715396 150959553 646955325 80613635 802500745 600903769 784687240 429498126 887162077 792236294 818784304 806037687 934755613 106896806 781699820 385197076 534580076 29879681 230100411 193170214 336735130 75337791 854070017 308595410 594780058 219530362 478748484 312691988 569662910 100770107 679227371 253505077 460301284 157339882 678308591 283077357 563877859 153560379 493181750 24712100 270267571 141689624 316223014 52014591 891278335 532465547 620179367 223313251 788537414 276465854 748348070 105381890 350098897 261056505 548220772 440516647 948360609 175650339 953628392 618700795 652477441 375886876 728652543 665517593 769606464 404946041 920299271 667773935 880631579 477032475 742808187 4547312 981769900 349233806 576161961 488595736 759219201 19126980 323500973 231197451 699856250 43208431 261477626 218793016 916016897 181399127 509175204 123610491 366866668 215568425 401103135 81103919 837230788 37945870 182398894 102874523 483169392 372865683 417755974 138433965 593564522 13332268 622571003 224989216 831459250 696838649 871726341 384092866 932026831 471226011 689129761 170091388 456013343 284602980 315691864 241073379 900935857 845105214 953901616 613081828 660004444 195718429 424216499 268964656 709466255 306658297 680080758 130992019 971765805 914164375 947584010 514949611 739544760 119546537 489686957 233951551 880301592 850728880 896685392 568255287 613234420 420029537 527936603 32388417 495698134 293868745 662126768 310407899 554573062 231720961 845677299 59827433 519625275 243883839 378210419 360729204 874915274 337042819 958638632 612661260 772407363 540680491 740123920 469984540 539321093 393008517 884860254 34024792 325089622 172850673 307574717 52064575 725925993 405775853 741811860 338273510 822906716 232320613 676611648 220448148 753348390 586686913 970443591 515449202 952907515 497536474 914250297 352920148 648304469 131186292 218217372 157383687 581401350 384086556 587770845 386039662 921402652 846990548 920534525 343193125 557915204 243546100 772807338 404877476 661831539 575591390 783651312 347309577 749754308 546744216 859378653 165506501 499178209 381719336 804605938 605873281 974532424 315638375 860886350 372460630 910813553 142830536 782576488 58319707 871991491 312903676 872158022 357313711 768320600 107161398 655200949 613410510 842021343 563775468 650257381 216206179 222851079 218563458 743383193 546789914 677655482 668176830 727552188 403765532 545291947 513577698 713022250 347508563 522283849 115044631 536556308 449441377 761941585 161636838 604960827 534456291 899379355 537287271 899118146 73532890 710015079 624565625 715050684 232582197 426808960 394670314 923440561 248275085 717060878 667637164 780586272 36605870 182958450 172447949 460092978 36937560 47154326 40844147 617819746 530695262 586213787 181760680 977126571 321778983 358628967 79810531 228372907 4248339 222844982 170605760 772083354 489826381 690974142 292201427 566243633 219900105 549069012 471495315 474334755 468112655 959961659 384438733 900415979 201253768 557615246 86787460 619844920 242077536 958121023 489831484 917004402 12545336 497400072 347041307 833767710 827776235 867301810 306060057 827451662 113357597 127343086 101649877 113940619 105144810 553999563 403631462 451627405 317682537 545997083 61251443 936598028 350848002 549564958 194503397 364709786 343651763 634547894 72839458 819908671 749583318 925454048 888303463 892921967 743232367 843145686 483545114 628570170 1733612 486684444 302447088 785553404 177857933 934649053 638506216 735375581 382535136 742282694 357388046 870413166 499307662 557768322 392560825 517608896 478683270 606798823 465175808 856225536 830453408 831963109 390907001 829838357 191814800 618462334 168546268 282799160 80755831 584218564 450212798 639050529 91956343 217008781 210656540 254312269 240828779 595029552 365993999 966306984 512420400 873849226 842489953 884511890 88780061 142789222 99179237 889721925 653673921 821450252 123904368 788952593 691710203 944979197 913816587 945653447 449811840 657426184 478903877 867967287 518237208 616432492 276701739 683857721 486933153 912011273 8323766 525230738 42591121 707715112 419614974 670055905 167262472 840907483 602881687 676697705 783752 90009838 56588839 892577755 836928751 904602237 45984678 780974160 617154135 765839179 564793208 954145487 154129731 733152272 148726577 664403458 137889982 913369824 144189942 488255556 402281630 790784029 92673958 589715259 324757322 980465463 698418027 701501589 238624168 896877574 679555210 842484968 165244869 708543381 50010395 597134998 244616635 862551461 81309073 786488641 756042127 877782512 828607254 962747609 628286836 900654908 7196757 754783052 455472451 970018330 883743415 965204788 417944966 797461486 786474474 871521380 113556208 114817160 31698808 512974069 453166837 668619237 119439672 438354091 252876994 611848208 441691066 849552592 233953613 650191417 592359489 752370886 564300032 760028294 408460060 687644696 588352582 667247364 330096512 765804596 32958639 368577892 333003305 764361941 627978846 850242586 89695651 498125242 341639073 603625023 770392 639056727 45309279 511443801 422337781 460307418 106037357 955564615 493742753 660408260 283106189 818730563 155983292 962378720 731463459 737493141 49812832 365010222 302596753 865155735 307494489 467347259 217282722 556162824 174155495 258860646 212638671 911961637 17467104 953589747 618441437 777621772 168091075 450194139 296058940 687914756 521726724 966979884 448901340 700308791 377031110 959958703 855402091 868225958 101233402 776008288 421807986 986911773 35243258 691494902 335213050 729521448 111287204 361727324 131451336 694716886 632518337 821443357 363555456 680893886 133733958 135046753 55838408 422367731 124033186 954167828 257763464 456835488 255758053 782300520 339819537 878422902 236939636 330334088 207209362 831003138 89910335 878866058 185531128 832380049 766493245 940503550 868064649 947358372 191388181 622084432 484764277 491910218 94865166 365399331 301496389 819758253 57420301 970349990 812227636 942668137 123106741 513837686 28625087 781791438 273115105 895087959 890750717 934593489 766938533 980948359 128645957 411167027 378857489 874420460 460676067 929886865 114541509 166206330 106996094 659590058 34293640 715943438 313782167 599321073 134840657 494946235 214902467 762444694 477199437 898462660 408964687 864933066 30348573 346628221 137512107 147163714 123982195 420402450 222064991 222594502 201817508 962004731 849255602 986285213 35984322 479045780 421775207 571853870 386567002 807861399 141769505 872798060 728584495 921024991 38211849 786806028 401717408 573603156 237265670 306408051 94918040 687693472 494375197 818265170 66323613 98403926 20674272 520986108 313830487 615965611 461153099 482625482 457162828 949582788 145395438 990604063 281962650 494589434 356872742 707076009 659061454 758387881 5115554 690292047 509859874 750693838 368929095 903844462 852218344 903726508 98820030 333002023 270807259 996885534 316134477 369341325 106870722 600256181 517296353 784414900 308574090 589112176 248624473 268251810 195991566 432730958 298510022 849082964 583317341 791505537 744245802 985318618 247553308 764712653 699353568 793893748 222140203 693624624 285222379 982325452 280438521 554255704 369276059 953993846 759038252 891346231 128081153 849968121 449817775 646933771 81485743 801698577 119693072 922723453 261224819 841598419 633879157 763170129 222712588 593677361 124192052 985909443 97008512 291783262 242681530 314800316 75311375 916679180 666983877 783511502 489031390 998055728 637111769 883079338 54720719 984014315 834460078 981572885 245654587 573351779 364279979 652893102 337902956 582952488 397586058 618072277 153469008 518957533 330127329 375676639 169930107 854706192 839087814 969740226 405297652 526086904 61040775 553579905 158159067 857891412 362877881 772399741 28322531 510707121 110544535 580226674 304767022 872468321 341168665 375070644 353344284 927767282 519841462 801205145 293082580 743421768 465174602 752893772 546778454 711364228 381206791 530534970 103992196 637368283 201691109 347022567 151320484 613920443 307798527 594765376 542690754 989305180 324328935 355817967 122812879 789840417 41740528 212245063 172750470 548635865 337458679 412174650 272096976 922089405 377570980 869686019 89394801 672459411 481056616 603958015 101733558 316227861 124995268 434968239 404422019 948177382 619892422 922084123 859769482 989623953 252452595 632915096 558088380 779961853 446223447 821669935 735649320 862783481 203392748 896930938 475067763 608803610 474288921 530183938 432420677 732651710 255744190 644965248 96378823 869893229 248568857 536928086 419553779 813062194 224387871 962875049 930552330 970383482 211111785 879313450 62269485 567188437 293382619 616127768 574874686 996584591 548549003 683987844 23437298 565104634 66101375 208376492 85143289 684798213 149826415 197323252 58929081 828799787 251206777 553186118 248394519 368422481 280442356 990417271 774673471 798403538 686053945 804333070 486471117 837897058 133813315 374396670 296484680 607736312 337562050 675769997 152975599 786224189 443325298 952679226 350486174 493365695 64987149 892383078 247746392 516647873 109813710 669073846 57814525 210633055 164434292 178970538 116741787 492766603 179562953 916065294 587777889 616640857 188351216 480430962 419748051 655437971 12724987 661506811 364429956 503241632 177955852 196989780 194550611 387921048 12602145 464274127 102005659 667676200 563042815 964233024 658706610 766734042 291914241 767293583 531536337 665235431 608003022 908849216 3604619 932146223 867860114 962160677 793008659 804238852 371062046 967283147 349086084 757462284 338574929 499176018 456213017 914908874 742611800 934240299 863293057 994426641 838843090 906018673 55444382 622236506 17921684 282207112 176395653 941176249 541531864 742310602 616148216 727545331 13493313 743662133 587028070 850264537 440551215 474251796 463517181 835273972 235567819 891457524 482995565 883930586 812133892 875681986 673892930 849775450 237653765 322833465 225641098 647656062 464044860 976349157 864391760 903313638 450423514 980788246 927118829 996996145 652366736 875942352 678017214 939587027 40444423 93117364 43174670 792587972 789502827 931261417 589020544 830023162 417611451 678797590 163382528 707853617 543645695 832928674 581787935 855223440 152616063 955496365 246261444 971341816 762588612 879539319 727742405 784639527 606132480 630620860 138954296 927736572 892835661 909292485 405934636 500892551 471725553 910204698 20999826 391752654 190331306 794519554 422644195 998110609 312481816 560885610 535744664 821376020 92163869 792446198 422260014 744353486 177857770 770663120 119996303 803791601 643132244 882142612 165652147 798665589 266335742 768877157 748126846 806614123 503031984 749942467 212272387 601579172 303566158 520542586 411349124 544619046 55740043 338708714 264131936 530225885 148476331 754429958 183680270 398398918 394449971 475417207 135419589 195183172 13332694 486589997 333125233 623025340 609617647 961310888 924568845 976160149 842963772 951434477 147920891 741074576 503015252 834668161 31023999 490120247 54044378 549402828 280018019 295751513 263428467 553654496 505615025 825769558 672388838 674640763 66208130 680804743 2061340 9131210 658957 531576328 57798343 522238995 105194841 392727722 219958217 307697502 272555426 648661181 501145606 712012123 281887634 776655526 291614457 613156707 93078268 223388918 220989959 473164528 127664066 189257278 69193262 133321881 53876386 696214089 544248129 609317767 322115016 675768580 93025435 233978232 49357436 317962972 307464268 897196652 388948744 526866808 442649594 823487107 669740000 984732648 748197581 961423060 572052316 673332402 592765610 737941726 616135653 842662824 836992097 889082495 764940310 838824375 34105600 856863754 517669966 970971204 137460624 896597866 689108565 957604118 879807710 888866921 310280811 509622583 442869002 945617698 451221764 883801643 725306121 941225375 840533032 861312564 446344157 708233260 499430225 890556612 244058688 985664782 824547731 938713259 413627275 566928025 545303392 715891255 577110990 966882582 573784444 918442691 685914099 760881031 159997861 764084316 562939760 710441396 601870315 682123304 189576127 311645167 41894448 452690073 22663779 55190095 14752926 344049356 229968565 722772807 437480391 717541352 540058884 555607705 317293255 477956779 350525026 937471175 301256679 371560986 312279572 797004249 164720798 561801360 496648291 899045858 33289033 253258463 82878447 304125098 246829354 643949604 553933076 895420721 856205467 950340950 649480275 852216039 15047621 101912538 11948879 441175261 136729796 174506064 94210288 461935152 67625300 316244568 51816943 665120108 241959437 573035242 153119955 624877813 231984430 978703654 205354376 684820262 535174070 923090575 302754765 809785208 635723269 764850913 359023538 662464893 272559912 725458630 686760279 963161329 63026426 168887956 122984635 671993353 243986913 308447754 272192605 649888733 62782019 71217935 10373980 424868875 61082074 524290424 131076726 390116031 235171636 838431581 21017345 999447806 524739807 605945040 443532319 949139981 423583086 779018557 531915686 917902753 152466256 386374254 295489239 750685332 253945865 967763585 874227326 978394453 690023884 969818229 245302241 480834506 144839524 156360433 116287294 800261399 289635060 344596845 286080482 821163560 754072325 780447893 257326561 833635135 539641371 822965953 814919533 855597958 420663955 430006455 71060714 643711865 226094518 910383044 11097484 764263051 727862782 812421109 632131602 951258647 558883804 593072408 131839556 180704124 3578040 553103947 108485299 301053695 192672458 763664496 68159479 862332398 178176404 371775050 208668936 253635197 239200505 727334260 330827028 762712457 169106754 916128835 843737956 845217558 519088127 820822755 609822130 710769175 361648724 715085951 353051473 612452256 33387552 823337935 707227572 872156965 99676274 200824207 127533617 272120953 190121780 774051549 302946984 838167266 688865497 828694088 514119511 536903001 210238727 722488583 329506545 893183395 136763227 444280109 389867345 950448870 823423671 927551852 728109843 864105248 679382767 716956222 69777886 172719288 159742410 602531654 325500427 826137072 630381397 962651841 880216768 931224172 584861694 802411251 276993830 709267221 418774741 668959850 248687133 537538752 248937593 741316052 436687066 623215844 62102594 68511729 6777842 747335869 691775371 899353658 402977278 863144854 799791106 970999324 112074287 516002795 364577291 556342846 331709212 360775178 258006890 902804880 333786595 678950689 348790504 457181044 58957146 574719190 467575879 804741952 80362837 509366962 312555111 723602472 160428389 300589409 158894354 778922197 531362372 886140934 526614499 907659178 552962236 877250737 758592407 980506686 6350987 96911692 46913390 392155677 148983370 642639509 46153101 430978880 286416492 407517036 240556191 898762333 693325150 785289970 659783867 803906762 28770233 902840107 499374433 931923554 166049024 789890105 712881941 856986331 134305439 177147428 36150223 268710504 18969568 304287605 8569643 458274574 14832347 788700321 553519573 729069548 446971142 952731903 462677726 476116899 61772373 489479448 310637462 650206226 604818121 637682845 345562564 447845163 49524941 546233280 32651242 321869485 273361576 575220062 71660959 637906832 222060461 691540248 502861108 956330694 646984362 778597088 80111982 597018833 87576415 988085336 889878853 970317842 758760310 889149728 47588190 900669239 90651140 996552695 324698232 567146228 413307705 469888720 272020405 497293375 221176055 367475865 317342375 629203094 273481807 804826017 796748647 938520082 233279125 903693621 37258672 778148864 30059094 61854992 7618168 487676813 252914168 318675025 3600642 192519608 99695537 461876568 53051812 565552186 182015370 671268038 510485335 720346118 618474342 847320472 758800741 925054422 705336368 912781366 205261952 661212996 282798082 480776879 89831493 843019858 394063110 461657144 401939573 780654694 440724545 449117668 13209950 743951114 368880177 599312550 580310122 708552584 256560901 302523077 29430983 46320053 33242654 767835362 263971334 318972462 224975808 681395120 155033843 369189157 361386375 869071436 773048563 940499040 697808989 810734012 276840688 831248956 604894871 703463490 608583044 664771356 52448713 342777513 122734194 231017638 48115570 260920081 234086463 708338766 363848583 412726239 405972608 557392173 192870106 389184986 383506123 817897946 801044599 964865097 12243338 401009645 251749658 846195161 705979592 862829528 1685053 951114440 57417224 157955995 119708648 853750149 327740016 351066199 293329887 654044188 512796263 825513287 2623696 343322680 211394360 751287695 472389096 492815872 230890948 534359273 294517436 425064194 399415430 454789113 335394615 577552890 522602873 867312762 574088877 982496975 830737863 945334190 212425952 275609283 120666364 379579993 321501852 814191924 566048642 588336740 530044998 947395468 924590242 931375681 63501783 416802870 153778785 719455320 520950330 950867229 840115851 928006696 292606129 708008252 670926717 941689900 700000706 798194270 749360642 864233762 569618563 979422724 521988496 694153558 594252926 961774186 503777323 899837219 88455370 790444884 388338498 516954782 71035814 139754560 113204426 274742840 33638094 345805682 35064526 329147137 225618582 309502614 210753075 989026049 637778558 820429377 111394424 918187894 668108458 997877741 721391324 872291948 710691369 746598900 677668959 700981042 224787773 833826101 466810072 609542845 476673468 966276766 823874634 863251404 530501683 897732639 139988193 847149347 49671532 919084654 503348923 646455562 192467915 774651402 186844259 532174595 215500548 341321175 335660467 695133156 44811838 751356568 347116862 947788306 397001819 721612338 275039724 720923819 287423942 856527487 402752773 629941925 47135325 284980075 165987335 930072828 590519760 632715796 345466052 984592027 223996652 683213533 366203589 619304067 262166775 423869014 420929885 540447488 120578469 210125361 62591974 472155947 173105522 646181979 102222902 242456255 33035017 89917649 59233245 197458167 186417533 286771276 62801255 757493221 606075242 833925773 146161363 797470598 551938285 980898940 222858767 848006828 323386647 556764337 219115294 219585825 73573770 581378817 125102642 433460129 403871163 761268299 580384471 935337852 569496133 572600199 502512767 675013995 66664055 527264148 481728062 587537805 312824163 761995953 294727912 688150145 187661534 788962906 154194997 734473435 150234121 189315314 96525991 244244679 242044854 470411081 185709346 895484272 35982676 773711962 382795330 732338556 525312174 930231618 490437791 576834471 167652485 607619258 279808392 326599018 303639963 490951904 127411386 816499494 658064949 908798232 68080878 901300055 706199096 802215582 352577758 803506665 712477907 726880753 629462652 631046673 170448726 820902825 292320497 675339057 467038941 963076077 761402462 990352313 871034807 963252064 795031828 890286517 148254842 232626838 176464230 295559612 148358749 267841394 34971438 104608625 67456519 633802832 563700724 594003760 589775864 946469319 507207461 751083164 520296191 604212567 199648243 823892641 694416762 763002453 446689005 806659749 172175858 222366374 89962126 587818674 474480024 642427767 593070431 783018621 636193970 885305813 783262490 824863293 803405834 851749876 26909971 581001534 111909175 709967728 649911003 891357254 517108489 747296474 365917780 607082865 301839601 715024851 267459085 833847498 44680701 551116483 508708449 547755386 352566134 694829815 248081658 273881494 63324188 981066419 184847630 549669973 234582569 701113130 79579314 242788028 87462906 198637237 71407286 185568786 14654188 822678109 154732773 938341338 210399398 613659102 598191300 862018167 573324034 645170543 223720132 440259278 176354866 349285480 298013936 880152652 15878105 969745336 385024365 783986170 280018893 610913781 221133134 552921219 157490268 347635984 125493086 614626425 416255461 464266694 191862802 644354537 307105603 491377237 300350094 828660115 15221817 710541235 430721108 992499820 906421456 928512731 370431299 670013607 86277966 972232627 35238224 819952213 9954817 682979908 559889740 778469073 217717722 308609045 213914652 553475096 38189056 555347532 84656330 917213641 916526742 975690908 372822619 438901435 398980161 793258281 149651350 572489777 277056319 804465092 242828305 933801238 268738171 862499866 526550379 542239804 426002975 502350729 22303480 427586697 314096881 933520676 303327691 384828350 334308197 478773386 335441460 736765717 377146565 714488195 162352419 634348900 124900923 520850383 14884440 74055712 63308120 879221686 484252799 841232411 474272965 661818529 617755526 681039016 560663561 818763803 699525809 794450111 762680264 917191608 687828924 701114779 282511037 752208267 734900776 874110700 872807485 901836890 826198445 959811021 602522243 943161079 640091522 822502890 812083187 964516928 109085173 795182725 392174160 859985404 859934610 974602844 453387869 899443931 219831678 379627103 93790636 411371383 151861625 414197784 93052384 126621909 112006796 620591230 329305388 568965064 95963413 997380697 746601965 891522416 681655990 874496168 353688074 900237640 282369059 780519945 645407599 725544822 203919646 700553533 637409335 828931861 237259417 698226019 57952424 858371211 249929233 854200773 498840520 664265544 175434246 718213283 467706317 978605235 40014717 593826559 375366974 995805318 530917023 599675179 442273761 629100850 60780735 84815957 57325085 472163488 108130495 799032814 307621476 580455844 490715861 856930329 37969698 522487518 316476187 518588517 8211756 827308486 465779558 903412656 165528609 613625169 197132948 241746685 184213854 731535865 287770496 806795934 578761308 839487478 415148511 858843131 547551639 961863651 684104074 885549909 233129707 441563246 346474668 602944163 9381595 963517868 578161808 641650601 370906488 511298898 348169485 932491269 634708109 946834679 794087603 810428870 8276735 467565467 136613688 520608700 92785187 163344565 146629627 703307179 361180876 426583386 20727062 914732855 866778724 970368264 675718909 970569418 887521261 986470398 704404654 958122901 258201736 258728672 214095501 993550272 970605023 980445498 659027667 794618512 627799618 836412921 548257616 827646043 203198685 877707855 663798562 692116039 455626586 464376232 162152515 760801962 480067200 487883660 251050703 884651283 807678066 916476688 179598154 705555976 498600173 869377787 738615240 786000957 683759826 712597822 481180896 795139820 436031297 668970155 603997990 658598800 185426615 192027386 54806450 90170534 37180067 298904687 197935869 461619817 122654524 957404800 795767825 949157354 204641773 833249152 599977759 776861921 342450502 740953765 457488355 941666588 277097825 413172070 177834004 406386540 135326138 144972475 11457611 193559109 90632086 802328101 726738361 962332219 756087008 773105837 324735958 984398503 573101810 866993770 226624660 710932192 623698767 910175001 781129358 825453738 579625962 859208040 250951324 603397632 518776225 957804760 934671418 976671031 872263630 968887357 819160552 935675399 866007615 954125841 596115894 854932655 602857322 773354424 250098440 684325323 496814941 548480088 362727876 748732414 234816966 564066128 471154979 637879020 480476221 553423878 234023060 723511167 699432724 979940338 241781197 547557518 368345728 430522335 149666889 447231972 244477252 418695978 185427705 912151085 534947271 879996341 724768119 954693482 28663290 939150139 191052436 229663333 69223121 420742200 234908536 934113283 178940614 852531088 802313206 989995695 247559465 446733453 161876329 515197905 262109855 845647922 178513835 712672482 608899766 883955449 394312141 775806803 395528515 750187431 364088319 403261999 225503451 957543521 193347058 310855367 309684726 990156201 98812704 332832374 239761050 326095819 120964388 409463719 229217780 445920163 410639312 891516146 639519196 665066141 154115233 396558223 26507802 234306831 93043415 787525348 261476806 467067221 36124014 369330815 268037966 854234531 331596099 390631237 42378584 84828226 45421679 622887826 621318303 977730088 26116770 622862854 119697306 958366030 497997038 800716540 415229119 716561537 481980983 612543493 114851092 439319510 279599079 340526946 48283824 447509795 86347832 979614318 404906246 583717898 457032279 459011538 214708790 997840344 925383443 991496159 149485226 687938366 311856232 403224643 163276591 576561285 132409564 991996156 612782216 946253509 484888090 805350166 274541709 478520032 319581570 804066558 361499650 585239528 156258600 411765468 74125652 819135574 605932069 722888603 509834475 671424448 30878063 736590220 671225846 681945017 461016564 877351629 581860638 965998440 761052912 878531298 615914616 987218396 82680716 836611706 136292983 780091005 370799599 581685234 412937591 551757863 470065392 995578803 124802603 504465044 254456021 838995151 496200617 948594635 895108499 940547575 187069894 861839633 422486067 486372692 443657105 845301917 816649092 842565385 538099554 714229437 222354165 314560189 166816153 242305778 137720260 250561355 182310253 880490386 662040384 707992456 562941056 676445247 271706062 317182512 250821392 433396878 90748213 427213737 54312669 563788919 232646950 617822119 172485791 585208692 34605814 912073329 28257411 160393316 11347868 192731393 78404487 160396907 73969496 169074088 132819251 448460215 147853378 425553803 283015548 414327411 27763192 909326767 672995307 818309756 424635269 786692042 407734201 662945194 192026112 858128990 562806503 921054092 822568075 960140628 81231577 155405948 58965874 957081811 673132284 687929217 229232470 459041859 67159472 670337154 61892811 374728156 140530605 534442972 478561443 947761576 724150869 994835537 901050719 998768898 595883602 658818775 401605504 757361030 658449479 912108143 758230121 903747749 267699844 507276705 446894805 970597592 734226307 839210749 410809449 944423015 193929052 415062641 261218791 503179125 308032419 992765367 157549874 612926975 316343451 443152524 137211935 292443355 244298283 607098121 459309622 764496375 197744734 322837523 246089708 511339436 28585723 551880235 296294980 692650372 147953164 229319358 106540592 233717801 109511789 816031802 358155477 743322498 738279342 943649088 590013937 605019970 406404839 977925073 676433591 991209341 957167700 983365360 610335388 955872594 348261354 872379124 781920503 926127917 443474569 920776959 227091738 960253363 783781650 923982221 440186744 875335887 217182072 996570403 252873197 323728519 280674835 758551537 661483163 871993288 856348865 882432800 429068735 895443985 332584541 611591092 102033100 268551022 49663872 305960826 129526407 976412214 827795362 955236867 268753498 747838239 699595896 913686436 424166272 579891582 427447142 760165409 722482319 892740290 524472706 897640047 391286303 763621460 728985629 932631081 154464389 887667891 713296772 742555185 643968763 997310614 639363123 888285609 411129172 542165955 226836905 483197311 187430348 931302264 370191123 543946276 89112604 996152884 976070071 993991607 748909550 813789064 56757914 251703472 144944779 284696487 84300392 118730598 83609210 319247443 214805875 542819409 134061914 382778228 184911942 202444819 63398075 676222652 498226575 964125462 304633539 886552727 268033709 414860354 253108130 320830723 118957504 801257361 658998678 797627759 194949063 860417818 56682433 571191751 93908716 455595455 24460038 499458490 42842822 876151901 126367677 979755437 596672002 958628245 428576701 849932664 630486847 775347907 104540775 668878919 382311251 820771928 35602971 760822981 519070339 666921737 241274581 793457822 577775377 906072788 427646924 696960767 32251046 44436217 34634821 860073512 121762733 691464520 435970906 918447133 789371966 908008411 820770716 841328846 684164133 805107623 315109398 846437185 49570973 450861610 250848686 874621332 433054826 692322129 266647741 961826733 306247072 586048409 351765328 664283514 117730668 227967121 153806448 754552444 202429429 805582556 314613225 856383802 849565621 983530608 402544123 482595958 403605350 638230528 477188666 723045114 60119811 773758789 528765965 538236283 511812000 944777055 378349297 386885736 71684094 338643450 43882277 983626185 651694240 680864995 403953311 848980158 768722983 825175369 42651484 871274934 509302316 656443034 422357668 687092175 476408088 554217210 332099173 656889252 149840813 906151120 377773417 932932217 740664264 800946721 56156909 687370543 15159293 421037725 315863082 476059821 298650594 613217891 508960648 691699913 103309115 422652967 53620832 563271597 398849369 902315543 645338660 810741617 350812008 720299582 500652197 747854109 665946980 857294046 574790592 979359937 790728807 966884304 750330538 910703149 371864769 468090458 19296762 773787311 374636793 499205198 5374091 980678617 124914160 304051142 204798957 448751074 343787395 355577310 42026846 685390462 88812287 199306920 67815605 252466844 170774788 621664346 487028864 668036856 627260241 986283759 66516140 410814636 152397447 241477881 34765283 238858078 40356972 785762700 10201205 105397956 23715849 966871462 724210042 755998367 647583303 917377376 372845058 958816421 340221656 910533044 416488940 977596030 286884994 498327010 95579390 341428176 140352681 411980407 193665292 514744708 35568898 432811444 100200536 581631893 537357084 576313116 359561587 723991825 43278722 425302091 17949649 380903685 231578221 965575056 87494356 714023235 527850339 916309217 505687401 581174077 266063283 379917606 236143038 664266980 127999661 946307421 147938446 450151677 240108166 559953223 16901562 443141491 203042733 635861223 163931929 860499883 250716889 645300563 566731610 804747540 711735351 810022799 237743779 612015660 518880247 843197853 809201792 821675699 528219458 973339037 972259612 994954918 445750770 728522273 371948861 828081364 56849594 882992467 790825819 911945698 438985783 600087143 181050325 263739668 226871969 404074387 285594215 670242164 452491937 855593321 652673316 898289003 215999985 680076891 418325414 811559111 360224441 464221637 270833674 515391668 113179857 661614771 66806844 441269566 384712524 660031102 70833718 286722803 179086561 219625701 143268538 633429267 156383768 952489119 188354365 351773938 313048228 548169933 285456341 902723146 633939005 971611846 771679393 872621245 109210800 630572726 239516137 771737540 226848320 594728207 542741732 747908668 79543314 992581775 903763225 908316309 287369049 448904146 40006727 132432026 8173848 97399731 87729055 336664719 210828639 350440621 9743537 657621162 616556106 848127802 494880011 760724330 233769376 457863304 59639044 805377226 329606741 964805197 126470425 934573457 216850464 702445252 164783669 289102466 249479917 618422086 567622977 801494973 481843808 593270861 446088085 879091064 2013017 163478698 25435280 34897230 787758 759125693 198118553 688634780 466560800 939371041 324304755 986985143 775609013 909531960 413834106 426868591 344311728 409391523 88486820 466799756 80896381 888519553 440142982 985899055 176088585 419718321 261377000 627900791 474243583 810850361 336496214 415734226 251139979 765223292 161293980 532687950 526924338 859438932 94659278 147100307 105440310 810198304 176625292 985284817 347857823 565418998 481203986 630948482 182424722 303708680 282817270 889003591 537126220 858995463 668356179 972910746 211403825 763960307 686675386 871685498 44398768 302070831 203363216 889342617 147017718 430867950 366100022 504143626 448120538 538764306 192258889 208636455 188501654 508982532 256368095 372493917 348395359 609144476 379749535 997205138 481688515 590806323 565575283 798240993 700553116 956475873 472276047 513924604 156657767 631377982 91867365 903523352 172453559 530357237 293992539 773198442 678729834 883248278 53083723 747966824 170709856 281986182 86803541 513557438 492614114 580655330 154874383 433377224 325258344 779865729 68440285 422805059 86106951 840819417 76105813 830848143 736644713 767387484 152172719 277984293 154602811 524033872 4809834 698641492 514733851 810755862 394208717 783146937 107236947 588822849 429512728 683115601 79128132 921985934 115696603 442057380 131416974 462983338 111221640 457690640 136695383 703519454 574230302 900920221 375840371 460353752 340958833 929150436 694668099 862914739 835312709 922093700 438825903 504931145 22300041 902476026 525438787 562958736 221020505 450031489 22101301 898640598 476546595 803386617 591579849 734880587 43108162 488839478 332663150 693026475 68792450 118611844 102974935 820352473 214753906 344993989 278996695 289812113 5498264 41544003 3766533 537789045 126576044 381587449 193451683 402480886 390780363 431755756 329341986 899355785 425886491 700109419 490923276 721787314 712374894 977387169 531327234 946282161 914237375 919278060 290469508 623319711 247189506 982076922 151198774 270914257 12938828 650336177 123715075 740997024 389128813 484020785 282575704 298995063 136988014 238761625 109954429 314865119 173943257 848694020 514569773 553659865 37353774 409285415 208070414 789563141 785526673 981817045 560373558 685585450 577600578 596211274 105985863 545201764 238757794 495563582 60225354 483844092 430659079 938384378 766039323 960714904 230768022 633705944 174830164 820849618 301642111 435669415 370121246 810856102 223811872 698195463 623991224 735067392 714370261 867316853 242080999 912487375 742926912 988635678 777026492 964043073 894828859 996384500 99906329 712984851 422392311 748855097 238555549 348323305 193787842 928497102 291616250 933245096 500688030 674488232 504273789 546865954 12238400 999496261 534505858 865462980 548474671 987183541 817655928 970460152 730640601 811414717 708414535 767451472 5233442 882283278 750408485 935262491 836810619 984986116 494583423 817240308 574877757 812769945 293712613 307769941 240976129 423493259 346273309 645354400 151341176 782104964 199369090 684667533 256063070 739172842 101115706 584327000 86634819 649597489 631862038 773030012 9554957 602542186 271796732 867892468 504160371 904870982 609178508 637013906 467106930 503597840 380474632 888214165 242776790 593812651 68026308 735311892 144719948 450885815 88777661 963721770 505265435 556446107 246185750 538704767 489201237 684523774 182861578 863420765 314452270 732320718 67050444 106191400 34797777 452197024 247552111 692351130 75411040 272590781 76829560 221108298 17647888 517002505 235711162 847656766 624690012 938423790 797063821 944168786 137703248 432849592 298602183 785471165 648671101 789623291 142514467 627264010 388867643 795889912 606886995 835518773 369965879 687932720 632707884 799384666 787257115 834403363 129249218 918736292 937201 221755082 211504955 708943949 405880801 873999216 784713531 958701181 312495356 918067622 203832737 782284876 190985732 991991958 64974268 379830710 379278417 765693458 529734437 720646697 10341410 101323739 96984469 279561721 67045631 991168644 438931871 517199218 59539984 492102163 6617015 366293164 131480808 477010617 103511252 773704420 229499746 703884929 222022192 720200560 504165042 993890405 240659468 547703858 309710206 462791403 434755546 919626588 21211613 422911052 52553339 805180617 424228916 685690456 170652586 904526712 486666444 767375556 565304668 804080374 543685086 545160955 429941487 543567639 536047452 767909748 420068156 929202087 66219226 192413692 113089974 423364563 319799443 602841736 328220057 968324582 794006343 820770116 43243594 313542428 90098974 767159082 128389298 897224821 419712215 511779657 147326251 997149929 303795589 910026763 414717807 497635290 418480493 516591026 392702854 940358376 73061143 428240568 321134421 613746182 429917468 711996725 600807894 704511942 324093172 516365695 477104601 814938054 438679070 533550014 135627110 745569255 201933678 703107194 426847057 722518534 440070467 844326463 282320372 909719982 648538076 849760940 54123136 225390617 154181661 305805874 175024992 346166838 277157782 475829112 149186578 859247562 562099311 802488600 678804804 947103211 698275331 872847828 826851491 863371320 794998503 866789835 853081903 900406451 427798380 941350925 922242104 961710455 893785029 903839395 696087405 879803254 261253669 603925889 115591546 178880661 142157512 541861305 373620327 635409143 173125538 312357767 88225250 611627185 396185781 518121427 457068942 718684204 713883423 918986593 641054633 920213631 404333783 659695801 339231228 457022006 386794066 964652602 880374241 894670466 787462557 870365820 743491907 875016721 23939650 415637966 157337919 813252775 785458714 827577495 656188546 848108970 231726199 760994009 444838237 983936847 550964408 698916078 501061004 856889182 181744447 989232175 599615864 774677920 55113678 847269139 234664142 617287671 50912927 644671405 611423210 971528316 925620783 968431351 310624675 768984324 230032558 515193047 343263877 804099572 503235140 617798000 143301272 879566032 632107370 921538311 708862828 873425023 507752011 518160540 219652123 594559066 487179765 908591871 75977350 530501611 450554441 889353795 597662745 976742261 734659573 843100975 699660536 899904833 99609465 550716230 368746415 921743898 825769583 839987075 672626532 802427052 640419228 839193058 667596611 873905674 496316132 928908601 885638016 916599349 567396739 674146527 229609601 609306963 154642619 676942337 275368148 586282326 226501954 598359377 506453588 926502401 468319843 810796930 29037330 309569494 160902880 243468264 201526894 660676775 523257086 837901421 147238392 653857421 86609365 731179394 72288555 812628411 806469965 817460907 723129361 999141510 920419739 937409224 529147928 551799269 407441590 742717596 446106555 828737339 195483238 382279098 222752589 602916442 15174796 463615711 65171457 804867336 63304471 561936630 6350928 73357934 27679973 350824518 243153353 363467895 276037957 335757662 108796284 342830626 218828857 318080554 38892252 775638850 54494787 955396904 288105634 522534055 25387202 918400000 567288062 760279617 693178039 733359504 238467961 756995415 383117944 842665342 835800959 845370545 761980098 913319621 3368620 442742180 89975596 737176587 92902903 515470946 7625189 823014286 692419852 748066248 42393171 283595904 138216200 299481788 260574272 989366168 980422660 992742122 593760111 683405684 5002430 776439171 34059195 758840382 219766696 887236896 417485022 659470938 156737462 932679946 480672588 551921659 457664942 561220832 18962089 666400843 610033721 913857232 407207329 958547942 134034742 944644771 821182861 997645139 934663007 948342686 6588417 310704657 256055920 459047013 303480314 353758568 88972411 831105206 176695085 312253887 118531126 274540060 93879955 470932739 353547013 402155455 278932571 619603704 169830963 446175516 422415002 771375699 6489479 820253461 38265159 706609046 159326146 287501408 88811329 232343945 80673786 169080569 41813482 968355465 781896425 807791305 600091544 617441856 7152156 831576750 529645161 583548637 38868920 819173016 167710921 411077252 183256217 841876834 687436934 899972444 57532286 784406366 291036998 359174897 297035105 344882542 132725705 644595696 151813183 768502650 447397390 968404993 870996413 929794378 911844634 913771451 289610543 354339972 155547523 962360494 261798346 643574520 339423037 503804346 480446916 874436524 402549452 683020676 161565931 747947543 4168884 891211169 170610597 857844322 466888268 558000964 358975298 715743300 179516102 454469981 123664272 476199542 237882234 283432655 266068448 491399490 115759275 689354356 424260150 768060699 408575639 841662924 809437640 824809335 121885926 387904166 340518298 694374223 247895024 849832233 249970856 262306393 51213011 267100435 164476980 468714621 194752129 950210436 789752732 832456330 594066459 744612200 560625245 562660699 368747848 739341032 572832298 761324034 79042658 520367954 118275841 272406320 180161183 238349556 86918749 579274403 225379563 516051584 113040909 679881074 304958964 491313043 401718232 889976807 677926135 762629821 272591840 477246174 226118609 654157840 432154559 863225532 198449577 507266510 113249885 152386967 129658066 723529283 609300907 682306912 230131756 989324880 655200270 828800647 678358221 696324358 97801220 155104552 36240198 294278396 84600084 980394849 291446118 341000216 65425234 790464818 65807401 653180308 312600055 547548186 209852572 320163693 15598121 104366118 71892668 457741768 306753806 827812034 400702209 967700299 517533909 824517380 509560857 709795793 320535461 963919657 409934588 498857048 108311243 497796980 450383452 614376385 222924563 241203348 181627794 949247517 771761924 918907577 229794918 798451159 12580288 361271329 149291830 641239130 292645764 993432218 11360991 630497258 416214633 821464257 79171677 644983901 310213136 755734629 404390455 659679386 261138259 963832329 459683196 608082014 394676514 558679250 337428938 632642542 113470840 940234389 589103677 713534873 447440613 495753472 154011307 816574863 322002626 674579364 113367783 945301287 369760217 679573396 596431706 952151642 606390766 698897844 664243623 834999656 143532091 723521310 384020140 719364677 500111090 858197909 171747537 313296062 94690063 460169971 187493815 313132711 15639458 368426998 127978592 311421031 19166698 222439321 138644789 583607923 394476978 841953896 328699387 936897554 849366114 931002500 314057427 775123319 644983663 867044032 514448846 829717303 213322931 595738675 223023138 446761843 257344289 407760983 301467350 705910825 497903415 853092480 787744191 979795452 775601085 811805767 658072927 816073497 774922745 922379370 606998744 981900386 571523918 705497048 515773120 569157215 151041468 793313555 585201933 636085170 30075286 246137975 172906104 697724982 327937072 540672667 536963787 563687195 221783058 335346501 48606827 529901376 139109978 603356787 5282268 404521491 200163975 288502612 286770228 924472855 435798295 824872420 802704643 832641677 682186275 843009543 310882151 445833963 394843700 548273239 219470758 372443247 1895845 387182805 61339845 930444127 640313643 846577054 588434777 707041847 217165216 919209615 171487144 849393388 199021605 350019679 13207350 855211784 360297217 613233564 193930439 502201713 152383297 316743841 46430740 647815919 586458213 942540026 433815542 955458283 389073571 744420255 248754183 611719861 328664474 726222136 192807905 627397440 517272729 543723817 410110460 911701714 97904950 875941379 443799584 807770104 770427518 871364839 11102688 204871763 95227495 294792795 124942377 138745349 133855131 914913862 131682029 684614700 426833021 684559440 68383907 594825043 310185105 695752611 67942726 827182858 812878074 945522510 246281863 314839224 142086612 286966046 127661836 287962496 129791791 191562612 101841451 690068661 576243115 702709385 587529679 893078260 706241137 793515019 596723557 924064497 83330429 316080327 103821193 540244761 120101705 813741700 171787851 674681363 307491532 731538161 523039592 702584394 36105060 506285273 240483896 424588719 238740177 740116418 120033582 384467721 227742673 516935370 408136206 757357980 283501944 709362920 58751870 618234194 507325626 640497745 511994868 659985960 73314656 95700561 127480 40217607 5632575 43141146 19865844 109618794 79647510 949006166 763254606 968262832 741694157 787078420 670345218 680496358 640418182 865557083 596642146 824145870 492318445 986483255 755445483 761838172 472524914 800955848 110534522 353343291 67214523 425163229 139486446 424923922 201873384 914961667 250369975 838392370 300509451 851259407 32844113 167516369 14748511 136366712 12363420 637462407 274723086 754741230 532505529 846281146 32958240 419267765 411898702 985452984 406908650 694175014 567341787 965283037 753088549 801074634 108832554 502565292 239074244 255929884 89065207 157571689 44593815 844260348 281955564 796557140 40110480 764026351 496132866 925095540 386272946 900584898 196464621 487829885 483178041 915735850 516042433 975394030 572398652 627065218 615797865 992101935 853377378 878821390 364336349 399952279 92934898 485543752 197868459 267875523 75290111 170796684 106224579 681403820 613065244 890840421 217608333 740323076 333737412 806194475 174522672 396835244 250133560 790082761 569195361 660028387 624808622 678221691 416051671 593775295 268125365 836334081 409545149 623754389 617780581 921050812 414745992 508142927 376325001 437655418 384797032 449894538 33145856 759144145 8968856 744565977 276173963 580893380 75074186 395104739 80180024 834901844 372282303 997470263 298672695 696432775 650055757 919878927 93707507 476493855 261170056 780042530 698702925 987282916 327253965 917508739 141770443 808720883 434243447 491211250 330814877 650297244 423822431 811789155 394840844 526708889 170934270 422157836 54956481 239483737 168760712 464255011 241184963 380795717 59384009 875510165 430186521 958640237 742731132 986962059 923966599 927339922 257573802 748243346 536300987 964970303 286670468 547516919 126182391 301872400 147106125 567530731 530039970 821150086 189447608 372437095 123681218 323737842 150015432 581692985 485895016 739045006 573854274 921925704 677878873 979538952 488835304 614169675 416256078 574878770 468212147 955857151 427504908 822733534 176678025 845678757 563617450 728819509 240266007 654204876 237017587 432189528 307187011 733415245 726559721 974503513 466577443 590647189 70544934 315997088 241971482 847030700 108880464 789572200 678613524 841542040 539558188 952154901 921192952 981514962 800329848 954709253 687012289 903438732 727874512 859141092 141296414 201291556 5103962 162637844 70777194 758288990 233524067 414012657 123959978 211529929 167374656 637075237 509004691 921249705 490191452 563961807 4979165 535943069 280669214 432763972 89372777 225958128 215574506 926105622 337740447 942757388 725100981 939520229 738986319 759317814 425248067 914421491 497760484 650202242 223647623 608382565 582457972 857197286 675372072 928359552 386628595 898478718 893382958 931107654 228930381 707204688 704758018 917729150 520138608 576190914 268119431 671091595 366142634 862698860 575908399 964915323 427749421 880413578 673595923 829888544 651300429 954683942 886816915 932486767 25218645 341172572 318994591 708453514 544716081 582897720 9540776 75441865 19538471 989135138 852512667 899040909 692153849 776772661 671353470 995597505 729602735 821329758 226583268 595030246 592684663 680204834 42929062 562636820 436143025 677887295 374259533 781840679 105686002 268189124 164775785 287032894 7560214 769049167 695012740 768774312 723782081 815542318 54598702 740150996 694802922 850464490 191384904 700534364 488313576 675319811 91619110 700941795 320280320 379195073 33343746 646112144 569285448 725436373 123132011 412708605 77012397 975583786 122289819 763967323 479137163 573795009 38584672 619123592 496155618 756234708 273111361 684962973 114864413 989615039 299681395 767985877 226231473 523425038 59736569 61617863 10762810 376354224 10632414 282926015 179992025 185259332 125017386 940797026 732136150 964109530 944226794 950471560 238438941 938485399 365242922 668295578 79781625 441625866 158923978 976852621 509520424 532259660 85438345 205904300 834669 755723362 275360223 573251025 143524804 353192465 282470514 897212027 65611481 873380546 586087872 877727331 502162598 907520669 61149420 167806555 9091168 581206618 549513085 674787996 193270372 818544171 745465021 824869963 820664319 863241105 640305899 999943180 452921535 580467258 101380166 599979609 241140324 378312666 144416823 757686808 35268455 433819589 411561942 708255918 651335332 895010203 792874444 861970021 970266 194775365 114415827 832880197 451376592 600634397 389925377 987488528 240555201 772651609 392340439 710619443 230532209 528726818 350872697 531281071 108912233 902992724 728569955 795166750 467019862 504485423 214621489 609643945 279805686 464941925 183105784 768358887 176201548 649542529 628186884 871867497 447904091 883550288 102469976 353946708 129429193 534295626 410508166 704063705 302837641 333914964 161181286 821717827 216987581 974277098 536569186 748951052 573116955 864116773 747077726 905357936 718385841 842229105 38076952 120612025 95834300 827529209 333483808 405162218 105384967 939915648 496976409 516895585 189739150 753818734 457973924 934210043 239805030 264703614 71050350 419296822 278926790 903792107 510551458 647397932 184438906 846577300 248159780 375648394 332311093 802677556 489581669 919233845 196212687 753378449 58498167 199700337 157936238 314861766 160217836 257751930 112377268 521424895 225465831 850272366 355520720 816524185 233911017 670960697 255824194 472516157 391539540 835979812 182943696 687005342 536135657 690557163 617159580 786463609 82501186 380533360 174444985 566145733 66804651 582412045 340915978 469230522 78725909 119106262 65295475 458179863 330911869 948865865 699286158 884639735 171968974 795307013 18059350 123838673 96684987 110953177 69945485 738321044 557879109 923639630 443149643 610603640 518379619 878465732 332785993 367711041 176325970 370120726 362215798 764250884 636044878 824730721 796933064 981681020 764094818 852060147 381263246 876327930 222653785 494643594 427452574 473028975 452230596 794123006 609028768 848481390 263375482 919451413 515811565 961527065 1866238 366516533 271815765 303008110 287322833 420391290 266746936 322047715 148308817 903454135 839481845 898417878 302740289 507274514 266281505 721359632 482609106 974642582 949726989 967886388 441327663 845133491 369354392 798868689 751238949 937340503 297932637 741256929 510312647 741439979 175734248 275299801 240779305 497402822 144003294 682067807 598673210 966743127 324326605 500865784 41082841 252555199 132528274 428754357 93744372 159990429 138976173 781255196 468094781 855013922 36186903 794958532 648217172 676881825 288051786 927078953 168669117 257496718 163919262 305882755 49340681 255829455 206508268 929240166 492201524 737626274 560302838 751826438 518281360 977122248 853997811 928529514 745131451 930415563 61566365 146746516 57989635 932971848 809144614 893740769 799710577 829448870 559357993 695908585 281025096 382267472 34029426 126777840 3359119 344669873 101274332 806116143 226717080 493674581 481547067 493240118 321098807 597627217 135319470 545629243 483439394 683446835 336123747 850049889 598160484 961456670 136767953 843505149 444818173 552339957 149512410 330964158 243199444 573881295 315039019 637519095 173789270 262869919 181664990 373865984 213232024 526531628 146255201 303272468 216609668 373429046 219883202 391528294 305572231 428624487 325252030 609554223 527067940 563629378 431292353 683944186 332719274 859297530 786470918 949833635 262598974 534681007 338829651 864294560 735580230 767779768 148919823 317016286 230409802 694506876 280481126 650171819 589114051 973252510 64281961 299005840 7173407 538197641 39986210 687889800 643139018 824816270 420058731 564227870 124080133 178376227 108154801 548571850 218104314 579700315 517350582 611267296 360463813 454484035 368999251 822804618 32307722 673328606 256684948 414832034 326415129 978030336 662887806 947749797 454667137 491827333 191177619 850616976 817106359 988655717 447651539 499233704 48032038 894800999 213176412 926168663 669617164 676491960 467595047 768483707 77567283 287411105 63063836 507027430 20165010 202451195 130640531 711081912 389838034 820734831 721820980 726296406 618409066 746492326 726494918 760044408 728797261 999397630 625298149 796394027 99062771 384829747 239607921 263562707 151009052 308623249 160489811 735011050 201499748 468503578 244281384 867825226 91297775 446713375 331078722 506975052 350167341 969344545 864853892 913564375 614364340 624080029 370516869 544393420 380801204 777704709 44229519 514799692 86421639 886839155 227971445 970108441 937085636 960118881 254875177 596029519 444720336 968540217 744297800 753917572 591096591 892944860 415560635 639192741 42578421 644416139 417564490 830120064 535321148 574811755 88884155 644498187 361747455 677900507 581395701 608699887 517023688 665951982 19466305 103999353 45157463 315001703 46515946 761751803 709822474 904469966 160959987 513786507 296433047 575057654 230222107 245773932 197495612 716694695 661078432 670058240 110174044 217877282 183639543 858941425 573690435 940102273 560221957 864889996 116622220 210518769 85007757 712376973 636817115 939443253 792366493 813963603 417291338 894516488 823572716 976662866 706036020 830161875 677291703 902428156 706795193 720215320 316805600 337921635 43552726 59121814 6552900 57684542 10749586 212311980 142819340 247847129 108279533 868273003 480162610 637748749 168268 469656116 256742151 534628485 516587459 622462114 535700913 956264717 504210078 565878774 491911893 581978733 251759381 382084613 222085985 375452635 99078032 159554916 71996994 207286627 137559113 813489823 304566238 757093883 187228645 599438511 101944789 207399602 16956411 645333884 450893490 797555039 602642216 935003547 250109512 578588246 243240240 481031299 446531966 458731299 129992457 415616169 44979874 158382681 48782724 591261283 514995242 875876683 224737703 654756012 37377008 289022973 135001973 569199926 455806233 628423031 579211834 602932488 3505237 582375032 102481662 215515297 167799206 782598325 680107057 966745854 164483083 871796939 157643055 957473814 81374446 635012515 203376878 762611371 246295578 405725111 299839339 744068068 608383091 610339248 511434866 865139338 577890449 766246688 579106872 847515808 309150771 975900563 769009552 895940803 528964321 822635675 767841195 979634867 606170483 620339945 446218436 541956396 386617220 934994482 309118665 407810063 389125828 688360100 602565787 616498707 360656890 428890308 10170899 123929474 42604526 101646641 18990657 126931398 18629471 597476416 513761140 603456807 2309907 640330212 184792781 839701934 80251119 716858839 103321525 390121506 70533951 900239080 531767097 943225835 239089538 256918237 10320434 378080556 84545230 299829702 103556672 206414298 126867371 287053175 200092827 217047849 139744887 687325317 378498871 687000849 275631936 645033722 466701202 680781411 77914437 235139474 215648493 883139706 154907374 995845991 837070408 943524808 670036325 792870164 318896484 752920821 356583178 453608311 269818240 875044153 205337407 763831617 451570220 999026906 242866717 308290892 203827281 358619745 326307679 949679538 906766547 965480646 924719133 974772353 602516429 721174821 118098028 257030614 127723829 966249437 862364655 920404597 321355973 604984939 546500645 754508708 625144733 693702737 156514438 718105597 418725275 682045765 416431747 962793839 915421287 945580866 830650063 916226766 16303607 321926292 122968460 873938922 359499364 987268832 3940640 267829559 43234895 950528339 671548062 940728529 926394882 981071878 285875978 783467999 658145776 774435857 624972493 959790939 580093335 884981991 565296526 881830625 543188333 593914177 500174720 998320542 257379552 522196188 369442758 413009772 110608952 512727152 467794883 471638802 83773569 664957302 582324314 718463146 18466746 830172460 355179046 387213047 349144360 446188101 404454687 689555067 574271750 857158845 334502879 353695262 346367155 987149110 144925128 216748467 159216699 607413689 6553758 980335189 332225758 904453852 811711663 846219694 26751760 847283485 457097191 614731487 28818674 32891495 25835273 94417162 23838020 307414713 204557541 917284193 119803807 974825236 545963451 978969018 721685979 965728187 825118532 964492857 353399843 840564396 217171946 253507814 185086604 886035407 865599306 993708858 894424155 966824659 135866206 673596688 468354615 907164522 820875024 882564150 110579844 613081084 200329242 347990752 108134551 318391988 308544610 786025296 642392551 726422018 1851076 934930757 90355383 95482966 27779140 704462159 192826949 732486785 125692355 905755549 181067380 298473121 268845280 470970768 464660863 686544654 205840549 642288745 93913456 600037933 382253548 411574953 341679028 447553267 32333919 299996505 19334357 126005141 392783 825361851 655248894 968682452 310939763 568922648 504304938 927299520 515699859 891939608 298250001 330622237 262510883 705616827 646881616 894714669 303490208 532328892 413027856 582045782 184185770 865482683 734567016 995919369 362934756 870887977 213531125 564556238 54614120 240500283 148480592 646015067 476873017 825015027 172931769 202047987 84068787 807911255 332468410 745027794 664714547 758347676 629115701 994755327 521383309 811388730 571941771 602854672 457939872 858924806 571896501 676642853 230405692 479836156 163175676 562749823 130945637 604768604 488136152 801063233 119339775 918599840 895306578 979990582 735245879 750492284 350138914 956354468 46354993 379416831 160434174 302421894 129105468 888650103 837811906 893794246 629678530 935062383 65362915 825516109 775780972 995558358 990816460 996763349 138996368 737276623 626790982 769606373 133502062 896428882 238957154 516334649 196867663 441885906 153418080 221183287 19721313 891155513 174844131 279013864 273275747 826172361 335190210 945691372 398141927 700401055 513830781 774442739 567666242 971750400 829958283 994062704 487322590 542959523 106689980 977566061 915313003 918933109 70666434 491738105 420111296 565052662 372731363 839555470 111279815 800037839 265106183 830929981 678298917 775817866 673953996 857546347 391160363 673900485 219080412 540775598 127304774 671461157 65684161 317930282 187014397 995393596 821954691 826516418 166277165 263745632 99883607 689666305 112742270 854641216 754068984 837421505 836167184 973853897 696194463 822584554 667039396 796071619 61338414 218116191 141912658 255439380 184265056 853720821 575817254 985369938 601133823 825687117 498575688 829331536 14193663 555002930 67176555 183377937 96985115 402271552 147758605 632412134 540152100 845757310 444425085 594615996 501230362 862816353 690183390 871288188 805714537 987864761 365144224 503747732 343400828 602501829 270082213 294532758 91387813 780461664 497978983 807068611 347685396 965720761 375556741 676533585 51658064 394688936 324033543 906665258 516715775 801089413 766576052 988392855 431401460 443461953 224730333 921975998 778756833 780418332 203663778 325514094 265702957 982596597 713616223 962787183 689913036 691120835 72831358 179527188 170085465 920059598 428309758 919133730 692292609 921186048 431832780 468834948 365763975 505881052 278262257 437989989 260633017 829045684 25299645 832449725 246944720 388740004 260312788 291875104 259529277 705664209 401354229 726011510 79373328 891397199 159900869 447881028 428302618 969737200 881724198 901027701 198618263 241791919 79351646 174309885 137355295 348008634 83222712 302446089 28478409 559919585 418299796 907466642 467907372 805772112 9186704 195576532 86742288 685679517 265315479 859034851 844099614 984429511 278444976 539502184 77699844 492654981 161670999 301223514 128542037 491881618 33577257 335224764 289870102 598166773 270677930 990901958 385136363 668134480 374132077 935947881 252185067 418895676 47035236 640114692 80664712 797529760 784662466 804009110 744123471 846617946 210033594 348622246 170106746 666750777 407314774 908911397 835016332 958959672 102225163 587896414 286577401 336099538 62646289 313361314 113906701 488372249 250797498 746613838 437742537 716371612 243022173 431600863 375231136 590342132 472528194 828904956 131905690 972319367 203921204 382938822 33857025 518834229 466088505 927901380 328160520 700798464 437442945 730922752 124878775 944045593 623947024 736044713 147532258 877586359 792858428 974979079 233614701 338743473 276385904 762850683 25504095 890186283 566952396 704100585 299221333 855826661 596838999 647987364 87165300 192430809 186559223 999188577 396824791 741848633 143758597 929559657 111921784 569843177 559430517 855422962 443961541 977120960 179449402 432889408 61559524 859086805 35217632 986713652 863654948 881329957 528026018 734974374 148471625 313104892 62875366 213707377 39902905 364108657 117961224 216972871 9577109 310254459 73105677 945699065 230664897 909080398 609705935 963724484 774717889 897532262 806994110 988530615 845325750 964871311 829898472 965910798 63833747 166500818 59677390 333953671 190501229 875792846 816561214 989542516 840055432 898454698 345545554 401331183 154193860 185765570 19452975 238868573 144406633 398304893 324480527 997179405 695471412 972736529 555710926 955578483 870284064 885330280 361893231 529788291 168546373 919054061 661977991 750209897 164290272 988465957 855291870 869302885 126155268 174797720 138937121 523195713 442721133 947152575 223774538 322017483 219294876 322355988 205395336 653469297 206756449 629068057 472465116 595129794 18621139 383871269 295983052 961860812 585010604 736294711 562738500 789337850 277199792 422658460 136731684 423930570 4044847 217450024 132769153 686542399 458385249 487937342 48679821 707192047 377894802 710847427 323830592 683122221 494863179 535137723 319515421 732205336 248123811 366928995 141798663 185171139 17584392 130606136 46585282 520821872 303406969 839540725 321586772 469493064 181481780 619081578 546144110 951450916 544997868 739972905 438460736 991441045 673179341 801523028 409640585 709157651 367536451 765344992 398991866 926591640 824416339 987004891 720797630 818157700 575803898 833496916 462184759 462619243 310099575 542471066 391401743 817195096 180890210 792262509 245762123 529724913 515104829 890450463 701480667 855911548 651127719 924392737 106144118 284196942 93161677 409803611 154964581 301631658 179686534 524166212 523166516 927605637 281650010 461495600 395728676 927140443 203782368 406003310 94565688 782281066 552127247 716419434 8608844 714691031 466837301 865461141 582864608 993953644 401998707 924765982 456914131 878769604 649658293 709881731 639888691 707242894 501263396 681343370 670049159 866136926 186001199 661519301 369515391 846691061 274636807 318906202 39475341 900095128 252934245 296514812 208517486 820353664 338851141 589077426 273444061 273891501 34673656 728558657 81117149 950421180 318758114 464400737 411943730 560533073 337158070 502423326 197031537 282693129 101727873 538017816 402337521 801486452 485125251 850700035 788124741 885128076 728748279 933406565 348195138 892001434 216580333 268634701 106397064 972105574 302464154 888081638 309508605 750708386 284393915 834483361 834391312 920966006 739441929 962572803 360434751 867879954 340770948 728799021 619077240 793597513 723703530 950735484 832774161 923137725 390031939 942865317 396732668 944457260 108952945 330111179 109196459 298753983 267662870 318600130 159460930 523872450 211907402 689459816 546057118 632858998 248870062 608592063 300922635 446224638 360681360 813942736 681879299 692558188 264058281 294042491 39356977 39423855 30295633 36849209 3273938 691469662 66431310 445014256 289600032 857415047 217517074 428699612 354556911 433386411 65182541 667550679 342858515 761662751 472649932 706227776 153000547 365684091 292651694 522520622 147660461 405460813 123140440 529774346 421353073 480540777 170729056 929030410 434368852 661400145 476309801 736013674 10434738 949667440 84389390 513184943 215484380 981282785 714028467 986065194 434543617 648859260 605396181 772976602 545460443 989009570 336923163 879733237 878866404 914624711 582783673 657045392 608530328 665872235 321805396 945456963 933692846 960136996 642909238 949191124 508034935 582687961 252953837 920657780 532903060 859532444 58160462 564674635 259958516 328487858 150232934 329959279 294496875 954757958 386297199 583885189 273318720 566202475 113520159 992840545 282591961 857651336 835409765 926638517 680717928 959952750 810233759 939890005 566949772 679369962 48168835 658894706 31493965 577773095 499825583 621825868 513056002 723244653 710316531 885004984 796790529 898710555 274599441 490374197 134671923 573691169 546651412 616387385 325889346 729391795 448710074 610932723 353833470 780008229 613244263 615231304 475883031 684408724 520315776 777782360 735443029 894978095 178653155 811153318 195770860 440605554 374031677 631957279 145140164 958158732 649647375 836177648 276326374 604335050 9128037 201705912 170500140 766740229 443220292 813844777 364398584 996663310 651465841 701799726 398206773 660706454 602050661 726403544 654255634 833719683 726748003 727108453 242636185 439662275 392789857 597796160 258665526 269503763 174804684 686344970 66601537 746056053 657713013 694614027 360161176 473520691 84964887 163231536 108347461 534257904 461171844 706432856 609637797 808444804 165785681 555142021 491069818 677559839 254668054 746034366 504541985 666562589 254453082 906938810 802547700 988690228 50598505 742153770 5226618 436987571 236006343 973423073 82727490 125338183 111542360 117474735 99624098 243592482 67573923 838367309 31564792 861761901 588195794 683148458 370106655 517399389 356557604 829966011 46470354 191421088 47647622 577742234 45763291 777032591 664965508 759400912 462856181 651275410 351655350 572469731 221604058 955912234 312824191 398536306 245752328 301074157 78810655 780812783 259307295 576653691 461483792 767279748 429074381 941004770 399719333 534861687 238685741 712243355 462549992 855876975 569618071 745589954 594922883 974805233 365210232 567102719 114118245 270959304 146858208 987210821 116331363 913227231 675760458 952846150 316764596 872604097 458378921 761288842 28537986 655650126 464086618 571951257 302859440 950481036 707058298 875991544 69361851 341493729 84533184 433365460 276527460 542880573 197087938 328845429 138234219 578123245 215241844 361641279 271144544 982121746 850011159 899284018 246970768 264109507 168741346 831661511 636905600 792742260 54181009 323550229 272065807 871153929 512308872 964707367 936840545 977055729 507537170 683002429 556024162 558873548 258026390 478541556 373067840 467925292 432518444 587679126 71143800 966247817 784054739 884197434 579650611 833464853 460095412 661523130 3442099 236304290 174756136 217952737 141894394 736268758 496938837 502381471 384467578 961634630 95779748 176939978 24824119 432339653 221329158 393215425 41148651 585208884 97541352 478786094 67988633 618972649 331884675 440874936 421004377 982245852 77111670 250196359 117236516 292784001 266931276 823120503 70981102 279882474 116604798 713987918 528885889 918163082 631092479 685553237 655590819 822206987 573458642 786721994 433769459 451870880 426522920 958948209 224205827 843185326 513417825 522856390 229241456 982596728 622025289 799652076 659352741 668665022 329565365 790979281 532925157 822376883 662607580 987902283 491152920 699606130 89858038 471912841 137414957 585973913 450941709 688502903 600935343 886783826 668648024 930420689 481455453 718727401 136948015 874699098 716963720 753426990 513593619 567862308 132524055 525851200 235346437 666949966 666278890 999177556 563724282 697473479 659681490 684133188 443467688 571497353 408570657 756579867 341791872 606058509 163648747 988897074 561984980 967955562 157421454 189796600 13397122 928313312 138344500 364443481 148129395 876870572 168330771 802868361 194990917 413867442 12477948 340962382 112845716 409670479 353238602 473294628 148420194 429341048 211641179 888311673 563460258 728489423 201116063 586117936 233984754 571848129 131074383 200105212 25467889 616875410 394266358 948610381 48658018 525646725 281939800 723393871 676639670 874778257 668070364 837253533 150151656 778411908 246831445 300784100 36218057 694473997 110662059 989645587 206532530 314418813 148246613 554144142 53762628 727355431 624607115 886091864 141613582 917086381 506606972 555266497 206324354 507885432 248293390 273303245 231121687 423956505 400814184 768699278 550023461 724037987 506276348 850442016 434736455 511597081 395790393 691173179 687189434 853738275 282508199 774052997 653597483 673036576 66359265 498762893 270999263 693118909 478899249 738445401 374575110 656628677 265443564 595862694 208535559 263646341 76530377 478213168 309699950 705960127 261820149 385208957 209856800 533206050 527031037 856357998 271652535 444225627 306490727 513053347 208834265 880531668 673523031 676993704 627188693 854000415 201056355 773087179 350860090 778553818 295907655 576398437 439828527 805276577 617670536 864797603 247967246 967229389 830060316 897569230 134471166 706545447 640420391 814067595 135706707 303426056 259768330 826055962 31590394 286297736 179627564 648750390 17460256 833775544 64449960 914477108 600851581 652637776 116658359 673353722 30871107 548534785 391445296 981514839 839625595 942672254 145173076 960306538 877462866 979125853 163428894 654405304 527146442 726986525 3228841 526958746 428761890 813820537 13903367 290280567 15564888 877748813 158751039 222429435 158189266 839547184 415325649 937100882 529962857 613762833 442592614 902004848 711020031 766879780 334878345 512157288 375742234 561891317 77199317 451772045 278651028 919773312 539002909 671211958 48188454 718045709 3177809 139462460 50165175 991991354 529353436 851325032 460874919 888665628 796226251 836807116 554466016 728569328 328818654 550698898 449019006 700052714 645330630 717260238 306290046 609535902 156198649 699118863 334526284 557867602 168902212 737086517 734776966 747073466 486336433 577223009 252716469 908742076 166562712 811015180 373701398 398931831 311878804 922756381 782775971 903301796 180944510 861879513 68371710 398314585 120791478 262804870 55904634 485459781 440584119 533778718 456527630 670364811 652124914 907831941 162425098 981032918 708373624 962066302 374503870 874032498 845540766 885383009 527876189 571021930 224511718 823597821 529737758 953651999 524517830 766746202 39489680 418384227 333100367 704109624 499014832 709778169 478404294 511996042 468949150 727718592 339776764 813621013 577496333 785533260 129594275 812349081 285049377 622375194 474521286 689566733 82372156 385370392 227565318 639206701 476559370 614006700 10334498 964803718 342070519 565054060 122062300 403490746 290963259 413137046 298464091 962221994 700567025 983731634 939845322 944140355 812970851 985575965 61931118 559686638 167663779 204382598 26675650 912954951 151330355 201310801 145610562 915159101 122598324 524719283 326408267 849127814 637308636 770710511 99445267 739910698 587589191 653481414 201084159 404288487 259731751 567834635 299333470 839027843 500603064 984698073 361036167 557443473 298954868 658683871 214218487 637154543 150723016 418181352 61417914 901704145 809880832 961612164 531297678 768838431 542028442 619967144 102152823 962485357 458777175 621971868 617859319 950257332 333959973 716118798 444174351 854456565 635245159 892802704 140497526 460421153 416432204 463301241 414313318 512316628 419818230 882263229 330388740 660103614 397262275 548229800 129227396 790593226 189539918 913242944 89760235 737706938 93587801 376017810 241280969 401463540 227243765 336876484 330283659 452585845 159577620 414267170 182584716 489712006 180139373 501079401 381166654 921909545 618963984 932683553 175513949 932093898 157219099 833085548 831875250 987741529 785726590 945640444 68551311 458925601 55738514 267652609 106960531 408775289 231119286 781052227 262136495 288222241 126436826 500850649 20361909 893961040 224493512 334058593 96488874 836653922 10491363 660180554 484191844 660543951 4038966 68517302 64367725 822701895 509409703 795442432 112051599 878708880 69359054 478255579 47691140 49028180 16848129 148140236 32839215 434933824 149077561 986901412 110145801 560916948 98217343 221331059 221296787 499349340 53290882 125724766 24618371 621328583 17687031 181877012 181034452 692135703 286739295 603385100 258568537 673949576 26315418 317481726 85056712 371561576 51485836 568780933 532705326 901433521 492915590 526174548 176395139 642304126 32000151 283254095 7666722 787768572 738826720 821585221 666771794 751194383 706576638 821686361 585392006 714371993 168669311 986751097 361841047 469429358 454277598 654123182 637959566 853410067 339409880 971675149 676126762 774098030 543299811 621036749 254454304 440349643 387652272 599626961 503684415 801830604 317385531 616131492 426315329 706861140 267420393 520327308 329942227 544574110 360692665 581994294 31919527 920060636 452667517 463533711 101380162 246760283 197452655 203426109 107587010 454347878 292591822 712051702 493564181 801679685 296671747 922337283 487633168 881649810 350610661 635921557 555141643 570379519 69356394 864537801 411098404 534239568 252444353 262898598 158082202 332313094 117535044 189177169 93374853 123438684 65355273 902361329 264028316 842433733 632419911 728666986 589358146 935572475 380382986 847269381 532911489 668046453 110228273 463366575 368426741 500060621 354488015 703648085 586563368 724978320 236553200 422855147 118480650 184869381 88464095 890128085 445185680 584953738 201667616 225629620 152765547 845905140 321582699 892310489 858097697 906345956 742555315 896444178 599917755 946440859 313013864 418776207 164587121 797488805 321526022 933797714 282168441 843453107 8149382 274284163 262874888 496723286 157097665 175394018 116802693 742396676 101781822 266820586 71835989 603425749 98400724 400819284 168587916 199330045 136877015 342967728 80797347 487407984 77944736 772253432 583442387 995608550 241735845 740251784 420942906 858200808 828754940 857929238 525640898 975544467 482149681 600651787 592813106 970557223 891362459 940866991 607720421 830077434 712183903 939625759 760461460 994409132 696540611 886295387 322544165 704471266 228993592 338494792 296066136 447435373 374085754 502455304 218361014 913738915 397633964 602234988 388235220 854665402 138905894 384798052 52911817 493769897 310870023 413491287 218641158 862601598 1245775 508373511 144894806 997772131 485707446 611875223 310088288 782269022 318104852 757940544 550206331 778578456 743317086 951912718 179506248 893823794 731685170 865250294 643941482 885141989 391739882 737990195 694642237 903421065 667812406 730260395 700599441 843765940 369936249 987396083 674432812 758645229 603360279 776149002 774875405 953729896 141833714 219039037 90395237 774608472 107723045 694496982 355214840 507127127 313091969 396631316 66342430 346213718 149463193 878923686 330112877 966797023 262663030 744268129 581878522 779319864 256747257 805576289 757493152 793168017 454189466 674594045 432654510 551546585 478826573 987727944 755740101 923054897 236358139 302262984 39071336 335027206 139201643 232826269 78971259 159839582 120011544 469183267 348486731 626769736 478063028 588040411 168524642 682570642 360907376 518498976 159660157 894874560 679241783 902580524 518688352 585050290 173470523 452114164 356332436 592533452 203297820 971610070 127356832 346405325 31049199 225743927 177298001 543699321 299505383 695601816 180436446 972349963 828117838 850512446 274421980 724082181 407263832 877284332 83416679 746591244 665115256 763938263 410851363 556312043 476244287 933744556 187895320 920411584 657529039 837137503 820498423 891523504 457666382 616388100 331351394 416019518 10106293 966742835 505727679 810872927 277063257 580784327 50064944 648143346 396423022 513883113 335763303 468017183 57357737 596565549 448962836 770402123 686529934 904541813 588591881 648900111 482582849 704681893 249402714 731632541 5039693 285969961 279813710 936231894 116983980 576272287 163578035 566420266 138904743 907756975 669210824 672442786 592360754 759902799 502721947 828297840 709406324 787724146 745394574 829583093 673663470 847171693 32120407 579201136 366473759 884559423 446038780 741280404 158117632 860117420 120831773 787861150 583940426 622715418 163417035 242263472 98485085 568437763 183341585 200781594 104781725 775611955 45037572 571650714 234342427 994981340 63806263 94884461 84018076 779238465 12826357 682678803 70470460 92475021 39313600 906328208 381331758 920755113 108559263 504360463 358613395 368644114 313548568 553822266 72893641 620971086 414038142 682665749 675274759 883954179 361730959 589205787 519967200 764414849 368780916 983787749 701935046 848567500 493627861 821309533 510566834 867829046 408715189 614206829 165662580 203104451 139199022 871847471 741209857 912840959 609990265 976980876 530129658 788631709 698336162 703421242 640386464 936852140 334354144 468745587 190613520 726936276 383192162 828518789 306158084 499281958 193005632 667291751 422003459 654024830 647164642 931565086 258491020 296153280 89518120 918026079 112918084 641300583 355633571 736925130 405190017 478457588 353707736 935447352 44999640 75383231 58593503 508518502 36532982 523810574 417549147 900116215 308019000 830165912 755522375 947660578 82011775 203281355 170751698 214652882 187335330 339127638 163165499 795154055 483375614 743340673 146160254 530600899 253002714 874569311 433146991 844559564 304465432 728386593 61135955 264178575 181292760 314006573 20627551 459380459 214979951 424414554 142996321 767206497 184242032 430250154 173451288 626467229 63268724 705296012 642335632 750966626 244130701 430468957 18450520 672153684 455373341 797916536 249316659 546289356 91277738 870219121 284780674 984860406 350307790 487016505 82132826 560324577 311180388 563374407 261875994 956586753 451369057 947891596 866230964 961378289 492959138 724998079 621001882 757799854 28974830 590615933 267041321 746553865 468717283 877342770 448175377 665275791 50454455 440639369 332422798 947461741 61269545 990252207 636765878 716016844 656640699 963451034 311910008 793379523 638552338 924302692 53114861 216521558 59452406 807726080 326405570 908826727 763165045 938134331 221983199 691868993 343094773 355021737 18599402 180299204 162873996 234443992 202024420 619067524 386087823 412832230 4091905 339442229 60792101 669595182 211912863 948007012 855273700 875958133 858479251 934930286 863416719 872840103 870600649 995576692 89496306 541961530 511248493 687958361 55229030 628325228 95413507 919424125 107053420 510787899 335471665 987958163 806646790 998530120 257763454 282379596 204963554 936985413 194597363 832337347 178438701 433206161 128980429 958438889 952305994 974387795 490229733 730681958 527726681 773828209 159899312 525838149 249143023 974726033 275311368 375851690 191021584 581697103 165073522 196981552 110434814 997365032 476583307 625868295 461020606 542872108 116405532 369682445 43645764 277050872 163982595 561915439 190387861 980383520 16064231 879180011 505270940 761995382 5054152 736143088 490291182 980142847 276353506 879270401 548501725 921100912 149232926 479463349 384353737 809167888 115712042 801208080 676076493 895289795 121152661 466315817 443542877 660064226 217811183 852254025 395556857 986677899 779418855 849781215 358962258 492745832 103609913 264434947 234099772 501058679 135615289 223186933 221231094 329013650 248411449 465863397 103411032 976880986 163404011 703915283 205299067 924060915 619639670 961075029 422393362 657616159 177576700 429771402 413081403 551186888 203728963 809508277 548107899 828637265 54924626 381931779 332265907 556235744 104972695 780479967 644644999 901146991 798576514 842108832 302353186 911743187 911053276 920594351 362046882 683543271 548994670 569860448 418195235 798779567 556226825 621534099 603356510 960110435 894600799 963510236 201210108 634224123 524462633 722076267 44617422 858815506 779423154 897582920 537549135 650071168 423669263 538233175 45714909 805027979 768201776 997160462 263675954 519589950 255040972 372470973 259513431 345193014 218143799 488292723 100906992 783683363 678700179 920731200 409414783 673169135 308925429 942220311 523928477 598051427 113408498 146243006 135896954 379779673 270742250 924827808 631358746 971382660 482161262 813420703 197632605 491948239 274300520 781733959 312187258 890183552 733431074 937989991 823221476 970229119 750493533 808575994 202050411 965500931 791311092 887829999 303737977 891588568 499625123 644850801 164762330 497288868 68519611 713004131 464366228 871946731 14653543 111572470 28087868 629823508 52074351 598696424 421678239 566646814 295392157 717738742 250212782 836298864 28785337 492946893 131759459 509173568 376415242 915023335 456331102 490354565 423723125 513376645 42249038 219419806 66991050 537148776 303471609 839592408 760417376 881711790 556377900 658163836 621019482 982832738 807581783 857708771 298417771 717432741 549559231 747630849 153475582 428608330 342459665 744729453 710978472 904898060 798479718 984170663 796760333 969135231 66948715 730058410 627487262 914648169 346670470 717553341 408231306 918064353 214430925 743020708 324916387 452934117 111258703 389681881 74271143 542756964 341248471 906347304 388249541 995243049 788459393 895908752 218411106 461290329 263483873 358333763 294865732 637254538 306219089 713457761 575566607 951804062 212417315 343760106 147231304 164431797 13059912 321749212 38696550 426850214 397126581 430016484 411894659 837785610 108729938 748266772 17856428 566502183 377099543 722087046 496820489 930485899 218303418 972888791 451478577 977258266 454827624 509929917 197454020 865149244 545600447 782830481 771344254 845523174 330586746 364818221 131290100 986771009 653747007 690648533 403581711 657387384 52525069 488566555 218875516 675684745 619774477 717192905 335371030 775720203 29335311 171481551 90591883 868531220 595685421 646706094 153872170 270641693 149057699 641388775 350939854 569884835 155784839 374266220 120017254 131340681 89317657 932357942 267960400 999798855 864871676 972056296 917433354 974739242 691013575 923182626 10071047 788318541 293392022 902561581 655718054 977927714 847248490 885663293 833380909 970950440 800353682 888717815 335578606 556326942 327293501 999818698 508031532 978757824 486029901 958815717 619458298 863175091 336856351 836318678 666378543 895990520 167089761 390386764 238139993 450567596 163080362 711215401 438182329 604433903 584277842 726443466 710036052 765143191 46346340 239143699 145880393 205453800 170443682 846195028 721321280 742349077 142178029 997751696 416442358 790995854 213986985 977709753 595130901 727835875 29065190 361667285 345936606 637808717 542746703 560482193 421914864 490409884 82376672 847279297 754881625 951899881 129865310 459838114 356348428 903823207 340128426 806270655 144499583 192343608 96286125 676362801 353185826 621967119 31598360 498041889 288783500 581075528 73699854 768256818 144152349 350412936 50586136 439474361 274178619 811528953 33405336 752295407 123240536 478955759 194386490 632964095 362022550 763184150 413526256 736042020 321564675 549114797 327230808 467855714 265675419 681782861 18586201 176761927 97822690 678975602 263312398 869063981 241758867 557987078 550027987 792119669 387029110 840047807 464811077 465737034 227161613 615476419 481916688 739923933 528016692 700160603 135269536 171088607 112848766 600179314 268424985 272438241 12490713 949317053 321633077 405143880 101066419 407300758 292723288 324854972 180263861 236655493 69941571 295107180 89678592 469336200 25992275 663149394 446059825 985578081 257479345 460653263 132937071 340097911 322715525 784483603 582667395 673406345 487530526 994106820 102847467 584670405 231820238 486501056 422585592 859034207 274183438 893951862 427029895 767128331 353620849 389350044 93805448 882493678 727126921 778486287 101370062 224957639 24959573 811795473 570485085 973812989 285272740 759193719 91299981 955980286 398758224 815436373 304844402 955843515 9332610 975674282 20873486 71978280 56928166 860235030 262853341 324791494 136156658 395228312 358717908 634955505 455999706 760632029 244293542 408747440 72024727 261814851 165943260 980731626 503010164 603535368 32366683 266243540 185898269 283538281 168953441 623869453 419792015 957472181 687822372 881186580 634686026 783838560 630133078 970265049 418017678 559083378 176869201 256506051 159972467 714607192 312759262 371260124 262755970 789179799 533566112 875196258 143007623 758621037 345604521 789573635 220898069 269971642 201705973 617077140 102749909 427343333 381934938 454720807 60157263 348827691 10479862 602426847 221722989 542287609 433554382 945999318 406974045 563047131 72239396 451417204 247944193 253060247 120749863 176495644 49739581 733582671 128158444 657712015 604201759 992257366 786412358 899764073 866248431 920097966 847547511 920147439 19370769 747991905 560414024 933104097 60656905 921250770 913088245 913712769 479139328 867179280 605766342 746408660 484996556 618958554 7985716 804766781 423674499 614828007 574205112 897692617 557454911 808186930 134883435 656175420 306301528 316043069 10663568 536902088 369700209 915678026 791092059 923481982 290778143 778351415 728954300 776776527 208384107 308598729 190755762 774335280 445152769 526778525 493207838 804651627 366353884 733466724 249072232 764960449 198454700 602579209 95052827 378230553 143650729 734253484 244958943 546248693 61487736 785501350 625418224 966205313 925301867 999162836 93105035 94734430 63521520 971784108 286167031 599875255 127372365 948485106 779513335 999145414 728549065 778899664 165900755 242931944 16094011 676747267 411969273 560863747 112450921 244908921 186590841 604844760 95887959 529675445 287906565 744604563 38070551 244084279 144153922 193427945 101745969 952986376 830343775 875152725 460583668 775769147 321594546 616658915 77928762 220656494 15889390 935901771 151835591 184799488 149327453 207739677 94308012 302092290 206345904 797748296 373658052 747079147 395055052 777659207 364414279 884084911 680899113 924109951 149092796 767509436 400624462 814254892 288642698 315693087 268843789 487050741 477655483 547460108 146433008 658556004 289767767 374366454 9931807 160163792 137482081 231550408 143952609 607895124 421825576 633155959 453672107 758661441 734914874 976559698 456813553 584494054 417371858 424705125 138000507 147603642 12810667 520479648 401675879 700331248 194117683 433079299 302725234 780896935 352960223 776877516 211746559 821598438 792792081 854518048 357516976 536335427 230851256 570109913 25782287 567398446 117128416 885083208 571427028 888462131 709720933 891978236 562490475 930906588 707590652 959986284 290862730 434649554 263049038 813270842 518321108 547344235 270911952 598078148 460753404 560077832 257329534 693472459 640005587 782061202 80916542 251843942 162428259 523966558 100282697 823079304 264110355 825855508 667830563 866966032 351694978 921564249 167580182 994818224 963987714 964815727 214731063 644260052 550926703 677705225 552635965 966687019 592240256 680134292 619399616 727872187 498828245 944893909 671234604 685668330 453662236 518979745 184079937 255098775 22894634 626268653 432592462 765228522 70628100 469356844 32289187 421156612 191732781 296554949 175118811 572597622 193498233 213969255 15585147 458349839 418343507 464066084 410759284 881176257 275555719 840037155 417211139 441028766 311334289 433093426 267328916 316153198 248324731 486353996 224264273 283383910 26414676 354562809 172268532 553550669 400684979 893956016 426895007 564426596 345723013 967061343 632878104 788687525 215055612 314844866 302025724 381462945 15817423 774173977 66564566 738878432 342963468 545778127 382798995 720521696 661159470 946668159 670227617 876264619 748785544 887703283 358104568 413271766 97278068 471490007 366102205 532840558 54184460 136993424 51224404 366625435 248467545 340139021 328335862 428475539 67741252 248953779 46915727 543096692 521328769 823869866 227604551 511077709 309651974 787955162 36968306 320949232 5305231 429571719 312090768 642661266 287981761 609336826 336979497 438913717 124138339 590733811 432525754 784355240 744328810 804007613 266751771 279774663 95039568 709473572 405154664 696340503 115856586 406871220 10873691 611199078 119348159 348163120 196427877 876760964 418029111 976858691 152814530 702939401 667473956 943524187 315770440 773783067 568332331 899009260 820782939 863893631 451972679 951287675 99896478 277630048 37559237 979332461 684037129 731722924 392089071 759870781 220661687 550108292 312744082 850583516 821696646 870909083 791058116 851718073 443942237 636323654 526282325 847097956 697979601 865342526 841630336 934555053 385898805 647761523 304084619 548560432 397511838 531245507 85548050 346773190 213001032 479211227 390437452 560158257 470113954 486866205 280097806 772024423 526359452 545163426 44908441 250767079 135729732 560251916 136909617 496205489 447046221 870664403 233491804 704629157 380014563 883019589 386622256 876440452 811949193 956506978 636721574 781609611 710445912 994921358 610882852 645083560 161879410 906515826 105708129 414684695 133680464 138284381 101785553 689595266 410600261 726371361 123488045 558449337 22301572 355514333 225070860 399598292 107069176 606376431 245159564 625686569 374278813 488069674 400659679 666253927 323097044 547238585 529473801 960122042 700895413 959401438 360594937 662452754 30685019 227369750 87225871 779887255 224002978 861143244 85489448 924740066 92588399 569146823 532825648 561790455 42439906 977216970 823445489 966980714 387260192 403808488 382417812 397007923 82772129 750824453 517757992 675953874 633813264 761795418 245104114 784387814 2809583 339839366 101722855 115404909 82806695 567824290 315004801 925385580 312194482 649548984 486839949 942900817 545859073 576210250 123063517 895495268 650111364 879803114 140057847 769758115 361777949 837898529 719560994 974129820 391422751 703665008 397497062 876057862 293894409 426787508 170810591 414108592 139126798 410417945 52195658 425255829 232386216 382744294 16716504 229064026 42507675 425547230 250746019 710506815 16126384 337718864 114375036 340598188 86248461 419353102 106253374 656713679 104935389 256317007 4381677 199754969 170455887 290452874 216140051 372739308 338082987 583294403 385754830 837834583 210627505 630428473 1711506 142475773 88471250 831783639 741269041 970068959 881222226 948866294 542251364 645389789 518340065 951971736 165259453 406036230 52305195 588904083 57168905 933567784 428913762 835174349 292027518 589836612 227480120 718928263 179502779 405679307 195465162 269829793 148686305 981723519 27147631 549015017 500208014 770895924 20240275 746481702 305135183 702318776 151669693 437475600 175548076 937222564 542859072 840183205 807632017 867198707 332527578 913222456 426897128 963612147 619062935 738982720 554015062 604790241 147308307 889665238 880557603 903910882 471510942 572584913 159322326 757991626 637726870 772629830 260564252 319502599 307127532 774906161 510156206 854520461 349547260 561525611 291709657 623307075 327975320 525254806 168450869 843276127 141578944 437732807 30410366 571616980 145579093 890982638 578778818 707015628 245815533 825449111 622802260 897577341 748635881 847963945 685245086 734916527 480504814 508613760 216123349 756477442 228001637 847801234 509139633 994152359 428651557 942546770 631637804 674230935 558811958 935991310 593620568 933705124 589618985 629703192 615510754 753051891 563587043 748086690 143466469 494741199 158605324 456401141 74015288 333520478 322258239 349464153 296638327 484541813 192014863 693953219 111422660 691908432 496933508 568397824 387501189 699909193 170830978 862190786 798164506 995719518 866284096 999245301 613148297 667444093 77221364 460357591 135554103 256290013 31106956 892641697 280534674 742634371 72531917 425131944 226420129 452165344 91749110 480094310 361857162 660261793 307769845 710207911 153903508 960025994 466989291 490267033 389657264 918678883 575278194 841258835 65203072 450642242 219283872 474218379 26481530 373816835 328751033 415963722 250971234 732832709 599928891 852241960 434054235 860976381 742520334 894719919 447952433 967179422 327241975 946234133 499309042 973521647 761022645 970305270 659342680 859912216 502951761 601830534 359403489 831528858 533300355 627340748 101310669 265772852 117425689 976435678 798278671 975075199 70692070 167863964 140037670 719520953 556273121 616009207 199660703 438411603 102972096 571961535 413629053 628151831 117506819 447993287 155800093 786090899 716516767 946963769 571571125 617853655 514627846 581441682 475861506 847035863 349346272 721905965 687589366 927147056 276291408 358198074 186412651 563718898 73640210 821390616 690418807 883736894 83550084 141027028 22240109 75035493 25563276 142570435 72896256 249812843 6142421 57062502 52272660 427288786 417056412 421668582 285929516 824472503 238789701 955221363 193399899 367632706 306672702 982550901 498000227 639445495 67897029 808341940 459214494 505538440 119343658 560116131 259583145 465283734 317501072 478730113 110986333 361525548 338455042 376855707 179140572 375656913 57375676 796809132 180456445 595655270 494730407 649000498 475585031 577072475 218357386 842541219 226082248 930465510 637672022 848093116 4239756 522896587 291978874 460949876 30603999 886278138 398095434 584460671 48969047 131860083 36765127 947825954 9280593 683161659 173346473 648283602 534680857 864104334 459960526 956412808 675338041 772311102 507684950 983234182 743050557 759025252 332538115 687908140 206972635 286953173 115687170 694590443 369073355 970046339 539837055 761042169 142865922 634917801 333417175 633732670 292699242 954515308 296313169 838848393 519222381 676423413 57673929 572601660 437197562 863808912 588535850 680760189 316574235 778624439 8246624 882189902 115654260 448084373 138256976 729930116 33932661 495123404 247418992 712144216 114110651 201679526 192968051 727283114 688635225 901085041 840106486 963984281 189678084 839242541 244319061 626508843 98161192 250328138 94529985 146188258 10068472 188904324 172454102 665895758 232295908 648345892 440229337 729728190 701371779 795851130 352431064 361570282 68117363 265494094 20342733 290361459 177930824 448753609 243792720 523985932 363088140 489397372 193897933 794713136 297915534 664328953 462576341 798680794 21122737 573596586 270947299 970263775 73940490 224617710 6850082 362905902 50182293 797993361 650652643 680553311 387124164 601601751 550908022 934481574 442871304 946544418 488055458 499822147 144320984 287991025 106406776 316824606 267082093 771035441 185114386 896380247 533346632 768123761 423325399 823230462 281556698 535634315 96410489 607242545 555604177 863885946 227497535 694569627 345709347 960425354 163448651 386903766 193604232 331693990 69587512 413586009 182822834 289577031 250338729 894381049 493889752 742054882 548395474 620247870 394667365 519442889 428109006 794327054 42845040 381401395 190199094 258237987 152068670 975394864 87704013 439716056 342578905 681659447 311279237 563688293 114010120 246846337 46989435 342341616 248284834 997950261 141494904 868738471 767229627 819518431 659884318 986936070 212102036 521370283 392724969 913125739 490414121 663153855 651895371 869055636 482023610 805309527 759285564 827911267 570351244 729160637 415311509 593847064 23939097 368091890 306089628 474956068 72434009 323196207 123000545 650607231 227380752 634785253 348181703 813068692 629764638 931057378 847792345 983099230 662983308 993787987 483667693 864469958 807730893 811555521 354197105 735821928 380846074 431484943 20846651 73712318 67501848 640995362 298699210 718425569 126553839 397006893 89974583 582352089 359536880 584813575 28368105 497060518 474760636 703256367 579328651 987012197 817193704 923283976 170848898 187559536 108450956 243422842 18889220 970911874 75037645 418164511 321320801 460661520 443326173 514451009 66792984 606627587 354620077 825656524 90995883 409250654 154306323 633110852 222270217 429614698 109256691 583677870 22511576 238784802 188802431 278546694 119494263 377692075 238134463 740796376 332689351 843793684 486605206 565281200 384338142 863276478 460407866 551857294 393687967 519440139 210875942 838618556 699909130 797783311 125985212 193154204 90705410 823716424 621190438 991483142 813372592 949581632 859791179 908791515 321402148 777367901 11506676 247279446 11524786 51090248 39028522 407720718 301963307 432868380 175698693 444203169 250174400 597218337 592740824 783306181 148449291 158943335 34136989 37090132 10393065 231884382 186775706 401985748 214789410 290541323 78794334 417573603 412145790 855192129 833581983 983905334 431280024 510265692 430132203 525731761 365169786 793892818 501508453 744382732 70475771 406373309 18822362 705594451 306263254 931455003 489728565 834979683 711621882 902569712 656984089 891068249 885026060 977281195 211977633 505252354 239034020 243399379 44533382 963633309 441472224 698074119 412965123 568773649 381434786 806068898 709547431 757782697 667282668 979173826 951864339 970269888 863068755 984924048 494549822 706114106 245759523 283549426 442981 856289848 203026488 847840762 687856606 957899191 524819765 925923750 340310758 483799669 456725580 470606142 346096172 636749854 436085497 969091413 426414283 737054617 431239489 585940618 210797987 743870132 26391177 200677162 47348489 702115582 228734377 724317157 670473657 788903888 578268934 693885827 568637147 641034189 334763198 726772697 527769533 810500997 361781572 803765156 669192994 767521085 110813018 405266422 315866774 766814469 630423960 960258353 937471975 952868556 110748410 246169526 48670471 959558570 453319818 874445526 51079808 301076341 121653903 918564448 520127756 572894381 502086780 732285754 613435239 954628861 624005925 673879919 391054870 666873232 616420629 741703257 116323591 231400673 15741401 748508215 33028478 469515882 85832427 546157973 274726615 476111886 118289733 313474301 84074429 897852082 594978132 780758921 377826084 760494777 283486639 404230114 30911787 742661367 285243394 580699435 523397734 664824641 450069530 820960668 152794099 740634726 101392412 478778343 474896718 849837472 793201882 847273946 367524088 768061941 467431125 708619320 491879385 845496274 795446778 895571011 608418532 806980711 655540912 768039194 764860222 952005865 315728592 919939169 66482329 303397102 88426200 795375186 792882029 967220596 248705785 306302433 77437132 863739929 507900731 919076511 776302027 929160702 145412335 653608923 433555629 448120597 150303066 406512288 73447982 665822259 312336560 541159642 399618478 769641188 456264397 843727026 408725272 592851924 443991966 754320889 289735596 941738350 67780211 236452670 46051006 477185199 25265289 370300990 131767497 378333336 254008227 332859089 81143384 619680109 447931282 771394838 378197200 629495616 391154163 670031654 643887803 875403354 759613995 783799202 276889326 452462512 53597727 577187605 85722891 528273222 378121397 514812503 58676513 724391245 475754567 476749073 360747175 997287448 957235520 974179405 759696022 872297270 588982496 799029531 30931830 587243787 451754279 706405407 658570415 768959676 501982771 727740089 424046930 540722790 508155888 856232838 278008597 566764391 277041910 804057598 800548070 982771645 939235395 991344490 810563339 984808862 754828818 812463048 324087995 926461120 482287096 991730830 827016206 954498347 82597689 339288104 90259147 128292438 19071051 767244014 253369894 772214986 470322507 982918136 756859426 837818349 229345949 371829805 323081484 327099846 209507040 998412776 122652552 987368895 321152334 480963517 406809618 413900120 326582731 787747998 232395895 695159074 597507197 894765462 460697573 493344652 237589098 976208849 835158597 920932184 311487525 985376447 865489266 884851694 837193272 909264185 676088035 866449045 340614901 430260680 4009939 194009321 183011231 785436597 554525915 636212830 40977367 744131285 606305041 727726251 381753118 994522425 353980583 585530681 351547882 540420716 321287751 600018831 253957220 846624024 269142810 324960368 159675305 696503230 691540703 798481763 176332962 566716543 20480410 643875867 30486794 466276813 340376243 446304341 403569802 531929526 232343087 773727288 13229347 309782637 143826054 245677352 99749490 476960323 215118630 802930439 362792279 619619757 498877091 935131001 270817557 733762252 221829181 906927397 862616521 906125635 441495935 762768673 132498721 158971848 20128898 269429808 235629254 827025285 430660859 752157434 543549077 922375277 737615615 999370362 154890121 905988494 42513020 303512184 25218614 892335124 826596829 908213390 323259957 872699082 712770565 936608908 457255304 649032822 497179740 553395835 114123409 949895528 292029061 826473630 558943189 791895571 685774149 896370283 877977515 999969646 222902155 535630450 464069358 986467377 144831528 326758138 88433075 520494770 140455544 463337187 40457978 656768687 467366955 562077136 50800491 990830229 189877140 402351915 364271583 871198448 64065987 832079811 474765390 844262771 723920096 960208843 438888423 439185902 54981349 442882714 359498072 370234994 369510666 471065702 291730903 993787386 648903823 922554992 54899705 878078180 756438431 768431493 233390013 718638918 679518047 794333369 85376888 812413662 719734594 861659210 328246563 738070398 211047103 803556004 615245557 833769736 230020062 946505848 581286473 768468325 34791607 743542573 225413088 870290857 257238549 803694727 169691422 623207901 8549979 896325774 858029917 872804462 485930107 727039709 657897142 832477572 718243223 960451311 334848262 595906548 193620306 522326289 201543640 443726294 259291492 985606571 90287804 95713647 67572455 947062825 515687348 985583255 848888003 884373612 657321259 975593149 704193149 814690352 516504012 826268778 419743891 605709606 285010732 596868979 94644989 581919061 433419774 608092065 448866589 475676254 362813643 791092754 204670003 218071749 123254735 542711331 156513501 309984753 291064091 753853127 645147724 745706996 476906669 686343662 101446163 809665648 751034158 934775905 693740793 939901765 18464297 430605494 266116498 522384023 93445801 523971018 65816152 448179752 215058181 477184075 1275234 822590592 7932522 67505848 59041482 399610381 381321955 738849383 677464636 803545274 185168185 531935330 225487703 297425518 24150579 884168532 451162534 834243139 62957705 250204047 126592246 337252510 243762369 947420876 889248064 934618003 788739660 981619615 571627445 682493762 292899739 583177982 464957762 855572443 322119063 595789041 146046356 660880589 530050609 942867808 677530022 854933681 339609613 510262562 478330643 522061494 228712003 618462709 492565442 891742882 598074474 921312995 627497992 629463555 254865434 702010331 112088183 862483329 262537543 807602909 268756433 337693361 125430909 349385001 121539166 517278045 190334877 836780409 654332692 806887497 726774938 832451109 692527655 701159737 14889655 665373865 195067117 715269731 103715148 444801568 392378371 679320838 319008884 418024097 207594071 815681149 114639874 558079726 377567853 402136410 261102473 863637765 24904723 374567063 365819962 433122905 208016490 733851299 606214829 902848008 659444404 911378322 876442852 960258668 621061595 803004076 30547071 219818188 210305749 862992204 526358033 773240217 409682981 647990524 472604013 679660445 290651338 807783953 107467697 739934396 556981156 782876881 662860431 812133582 84584786 803405602 755432395 965350045 113438517 932491206 932032959 966274175 742627898 836006097 402192594 647819701 176454611 902869386 346282212 825209813 248183909 371267889 271874007 404374615 208034469 844466333 197571073 949623663 245406008 472890504 304515261 826329082 254479232 714021029 87121075 92975275 38263094 931371032 886909976 913850243 163835238 759529946 752194133 942846399 128836018 440545136 439330452 842509667 255396986 384266511 359289097 710060779 569056861 951012937 61160262 922597552 812426136 913226493 563958929 624910771 499298314 919645407 94800494 851950122 398168562 467402236 17384042 267590613 202731717 544707836 503599021 832671346 269518310 706793964 312132754 703864394 371842970 565201654 394642088 607925300 492833997 959179193 561071705 751498117 401544663 459946393 219794292 286752174 67921842 702253336 459612666 586698231 59838427 514359506 123539646 193123648 158909507 842912363 545510632 623475656 388914797 652984720 215752914 526241931 502968516 655381416 430341472 437525765 153333488 743068469 390771479 883858142 578283793 689735721 25250776 384904250 157909296 444241359 209678007 537689648 261683407 997112168 743065096 830418445 505099044 771732505 451849154 796693395 337424595 653153233 288649908 635395004 332734718 924973313 643726036 739059286 327660466 694058469 220414623 823985535 300202424 973733046 786738782 833898080 325515376 838159280 778642765 793248697 326921456 416240722 23045234 666168227 189857829 236363731 45891003 926157575 652351012 789653125 171514370 788999259 271715286 282009597 85321704 97241417 32453608 503139070 139204535 829147506 607942836 948987812 640207784 995131124 988686968 994509672 106483450 273133771 241002859 783639940 440554078 896680066 774575867 803804984 148942147 771491941 664442232 867741005 568047589 732479245 460796972 474680712 99147660 720100211 465117770 953068063 70863798 380971199 309337579 813041345 216984617 236174333 111398156 444458928 328098947 786054034 573064363 966774115 329056543 499408257 138781382 589062786 243433134 751408670 216715477 742907854 156470690 263110096 34831146 454827893 148224046 549025030 510577998 536370831 9554094 75366683 39001496 295089740 197347168 739896935 574776243 778544877 380460017 622120856 61122395 138052344 112501586 289318695 72603614 683155030 447118241 866240018 521494800 598679878 493537186 649202462 419776790 624306298 561928952 882517763 169185911 391905969 176148325 376190774 267714538 838764904 716924078 960985579 106620900 518388687 296528071 650588336 473571863 678173983 624647964 824632091 626297354 931541318 711365911 884023224 734514257 850640398 446201445 821773349 293479944 305526773 101564319 349136381 137554339 853993653 358529479 879940108 10389003 963703163 766251909 996550526 948858557 993065914 676299266 694869507 585422245 968321970 464821666 551584413 62423707 280581741 220446417 694476161 302709397 903436945 360198628 803320874 190329299 941254343 615248580 934517612 30998550 49718886 35845640 878959008 678494641 720749634 288514568 902333901 107121065 897487897 665610292 957719938 492893690 705785058 180439203 793420813 681723493 858922830 414966302 694134694 40391860 80791356 42033489 209119591 73527809 305977062 288310584 662235259 348788816 449166208 215451651 584583645 264162932 620612921 260720899 300096836 202008092 516621100 352507005 692451801 683460697 918641546 690995230 783149133 214910125 528962630 38334764 601087134 158131988 656968260 460224522 771455305 698535056 967141603 486764469 560756572 181312745 232786933 103498743 189604095 40661166 854175276 154993159 853161414 148896244 456761953 417336011 432995474 205612363 662234562 176521600 513707918 229591735 560720390 532886582 660365255 600251083 994329828 962702447 978238644 737752029 990095900 184619006 383858436 92976248 989890894 364104934 418220745 346848296 393676847 122608567 529917997 4085001 835249236 385020295 978628852 309738481 542475737 30105901 310388479 205454723 224348438 188355188 292741234 135592042 994615769 506307738 943292675 122074976 792603409 38461565 441600094 64212529 280550196 47990827 884623137 249498085 553316375 144870109 489454477 424564000 459735412 379168732 636519554 355331982 739434678 246598647 810302800 579114850 903130384 476174015 742447052 472424560 745608688 165072481 920583042 497499014 920133487 270281466 357792888 105141996 651515535 286120647 520105671 214669344 380464942 7271783 637034355 475830207 561543901 35167022 224338880 194286359 616695570 488968236 572274497 178593635 690239914 324692912 491042573 11877102 264117860 107508259 954997092 562267400 967541485 830257311 981267162 855083503 890738526 762112155 966007900 186786880 640010706 589598599 857192482 9520143 249089943 190784512 628701705 146798918 183658461 8329359 699211824 633599882 769526824 626820140 730309851 509919858 638808058 513339607 791340294 69572502 567146149 91961171 940886024 434288317 934856953 709971316 841389189 209058115 216060480 1569734 36931961 28197785 743082723 205770195 818187867 123158256 584065519 237733129 433473012 406593400 476788385 422620839 435604637 149484021 280943354 182613191 804918583 52344360 87770759 72853390 839358412 164884342 408440624 358762737 359818969 219618310 564036687 448943628 452358558 35468381 108684061 56864258 735102229 577183654 868779011 173089236 247618192 123388295 909313040 889272985 939365780 89640765 616397791 325017900 581296191 226663397 400965173 119274952 325538218 321950704 626011634 256137717 485243854 257671432 576734316 99168808 713554080 633373899 964194606 220341077 615907256 603589618 832112818 17186881 517500120 37565007 743592076 693139756 951907636 476939636 822428055 330828114 624800711 536206280 970492628 780796750 881695175 230044649 833293860 297967907 645666678 179692104 451809004 116984878 289777501 101523375 709165247 162396434 385146864 266500819 563151920 31582295 664510655 551254319 959694226 103371486 517450536 31502399 975130501 139120961 146090823 5511244 394840959 348988121 625219328 397328597 533519591 162919959 809423171 10841748 419373789 89823075 423710401 340918933 629480228 530877356 623875603 383217453 676408097 471090859 699058141 41377681 312160066 209356264 221512701 132371510 745652313 464907965 926339785 879691506 904685501 848757929 982607730 974690603 988244556 590239181 897035612 11515528 248313326 124547393 831009112 172124448 559626328 256484080 602345263 588261430 978206842 709119561 971956982 914871319 949099001 841059481 886915271 215060972 464627883 357719585 907810520 762675492 881284037 376331117 870636913 786946376 825454441 646226046 651433185 78098624 385372060 351450736 713745573 591618134 632489563 146403018 878860132 187378 647212096 617332485 891295403 108546408 464255068 423377252 881338402 181230221 695324185 32942658 395279182 352837280 699583475 584848586 645043765 531239311 554500614 284434681 493899361 37399503 974443111 357502932 693602660 125631054 727762690 500025209 832326246 436839093 551819209 57128456 132372922 2535918 49466767 36441830 248861653 103806082 324419256 160374374 324613722 187120657 763681843 547800430 675119120 153908977 197397877 33390541 289660364 33763320 245643528 147658222 567794684 191487990 271295706 176206044 593885097 246660995 927285212 855114987 868037809 524497221 916610425 270768763 964724231 396577755 894971595 825455202 903430866 579053241 848940125 812815900 948463427 81493251 404802417 14290423 153128545 106864766 895440393 394442189 535458130 220949497 424425440 272848616 667814030 147209185 378702467 188879534 372104524 186475477 665115092 193052971 692857721 441008248 673743221 390293256 908156001 230641749 719484703 360826950 731674828 498859086 674751054 564339398 767674102 440083777 596773937 36914364 926346090 887921793 901454822 585187019 934830074 688949253 983178703 789373180 814029710 261363201 363853930 16285359 424005809 156041073 971430656 107493630 990724883 71506694 897554242 662625272 941030064 890949322 975964442 786649195 873761990 208187704 702920425 53271358 996117767 829639448 958015321 831726911 896483246 574943746 859220717 436608552 963156209 593851362 659922413 484624206 494801709 330261217 993417925 532344874 974482762 260723737 608400834 75626514 917887473 130182894 818796507 239482770 518730170 267693184 760796679 644092452 748445040 718244428 741741084 571067678 756144731 37664397 571965467 490093098 800294427 280715565 312087053 195952346 556191643 125304132 388810502 123959910 892348965 219011394 322958902 236908551 771574935 420915362 803413812 750373897 775709171 609406935 952943827 647540993 819537325 721166788 964771460 759975677 860067897 580423120 779621076 473966927 748715450 212327432 215563385 106523897 924921354 538121376 861769846 302532242 504380305 323941626 447138192 321898636 707498847 405075019 879092883 648940051 746176326 14855330 674479084 127546519 819158880 426594554 499091352 33853741 669456378 68427760 423075649 298324868 680845195 695993 111165434 53656125 493875638 386133077 605874992 435413945 495439237 287956255 699211065 454723313 997913332 195874207 978935621 177123944 257303036 65908423 902057170 217452626 721930570 415712100 812753480 382857615 574369196 241035613 956076962 494201934 913214386 882866898 956055086 638852916 726312525 21031313 723912188 203362871 754370222 510186545 852017339 385692473 987407409 537216195 976509877 667549711 730285206 490438502 652197149 452685511 542147559 310537573 858833327 400310024 901437208 34128179 420792453 405465238 611018876 144164602 919789223 211211079 671196356 409229828 972997167 138038393 704957692 312268708 595568342 262882659 816050398 146114373 631190112 211644192 853052589 351225188 817909560 309715017 411948985 323419280 533940089 162831960 474707796 200038799 368455041 262472652 655295513 533365258 794239321 23814749 308927089 150306405 479524754 205698923 738055993 386157531 620108955 187206543 890119504 417409944 616114456 189625335 432603888 188288786 811751077 138603149 207001472 82068918 633211590 528629660 764056143 355742172 611312210 28413568 927005458 722926971 902198781 119255199 167464837 19843738 604932987 151192686 715043397 127927408 864825883 116541154 953875456 946572187 987978594 891382046 966201414 268380392 988765520 5535519 844480665 380822863 825477941 378430015 750634713 385128962 840636422 796995548 824896160 61756945 172239385 100771388 781924128 388064429 728889256 630739651 953211343 469980787 805534110 609431006 725152941 63225129 598297681 316106449 598585174 72238394 438508256 141536089 250922064 81715288 631954298 88174141 540739846 58577931 599475782 262809544 447141229 387453498 579481072 131672227 565446963 18580796 223565633 178429752 912825345 40360708 859366373 723406659 948317478 137887108 893127698 723763354 795629900 549915631 668638363 355651231 511248548 70055735 827552587 57770393 967713307 465127350 994146670 735415928 907309291 67060699 777177436 175351502 333141601 320039400 646133197 438064197 626095890 42900770 114478529 113750128 840171991 443029386 712058742 8196110 56186565 26386953 833551568 659534737 995954136 174845926 600046422 543267043 698733044 696384004 877010382 515902538 596123850 190713214 245667819 196627222 483948831 359989794 460420099 441287381 502541373 498711826 731362558 493831828 526710732 22777111 206567825 41139270 875931093 665495608 675168754 86755789 887642563 124444572 934741622 496908708 606525855 421618501 562776424 519895906 785379682 145623633 465287436 415827240 731115433 304192787 618364290 339549138 712322009 374525474 974894773 588126493 768490935 250315725 403371909 32349717 566606075 87634676 777241720 539975016 896723168 590758105 909960021 550793632 893728799 552038269 734448380 269105083 826186154 148766842 675961117 593695233 894197425 48535074 274938573 208778588 591233832 324864072 421858359 123715651 346320903 101001214 398268886 368655552 968897901 464769215 664023090 162459588 917206919 792780934 826905344 436336095 565408774 260884652 817192099 199607817 938397902 572318944 805150159 645386846 665745446 535166409 967026891 659128218 679644862 407692807 410622202 147201203 652664001 169559220 199491639 21359864 31209205 19721206 817721396 797338966 933291938 19588153 951232276 221231349 727697074 123384972 175391585 123352274 631389659 326700133 402749178 296338317 526672793 173747148 328662610 105769556 914075020 180879010 305658623 281988041 485410706 174919827 795704773 148761873 972665819 909612948 917048815 63258331 637209436 286072683 300092577 96716738 626423767 184356042 998423295 770064132 964007237 387058755 747829429 589787576 702664268 211920781 523197517 354083966 515931058 298206364 803598864 5382422 347844414 343268860 479298163 26425214 947027154 119917966 279819317 267845583 929944196 269092072 397542520 271846684 744999765 144368027 775468433 106015285 742978434 457135173 483336348 290175482 293298071 221070193 259789891 33280946 387949609 42590232 572351467 37655810 131229635 108404932 550808480 295240322 846830717 187674177 220921360 15324862 484589486 111644658 190941396 75737924 343827058 21639979 294237749 165775314 802100978 273650338 995058106 344914335 860789547 221538219 826865795 295175280 573351672 288871069 417627562 33214498 600901601 221908889 226823595 132067356 543274318 490518767 834230004 781782293 782512303 216545898 295626167 217522042 246546595 209492365 386652849 174792393 683713810 356723061 857240198 69801818 524609616 93838961 552274543 227722023 726887659 668837528 805357151 536533265 725711148 659710619 762407866 377532830 879988703 612528095 739336019 151348541 507840731 216887013 901265994 453586001 476664194 153956905 314925978 234861060 983532686 874617229 997002449 346628548 864497275 499766988 990508864 471937562 969985561 828570975 862820538 142977461 666428988 561388688 876225826 402080048 466828096 204818621 919785968 237339740 914081054 540741954 580845782 153423320 713994922 398406423 511169144 110053053 640592889 151913681 721514809 269183216 956397644 859877945 882811317 282031608 917612362 606970969 901291279 818229084 974920832 681100520 964035712 154019751 790383534 512044383 682237575 461991590 880742269 661714876 912196886 777956860 806046298 699894535 838504131 17837044 560376912 480985134 719897463 295228284 368410256 337119722 493963378 199927707 391055067 120519292 253440971 39067507 583334463 112407290 673993634 65485747 868981165 441929325 556517949 32783209 479014617 83621903 316950590 214187652 690450376 674743150 746854998 129134681 141579588 124791010 639384332 473864857 905908540 684102705 688939962 327303124 442324883 6521390 679993646 411196206 771727249 100968570 634144869 22165174 306984865 147446331 364127928 216261153 641915086 263744907 367115048 421040 884973002 160358846 710477301 456564765 869123863 818859886 835024054 8084663 933233724 464015223 922657034 287005226 471524767 151663455 730728224 405098894 477766874 460159114 500626012 47004899 792729630 361447888 776690230 393507790 430674296 346450172 714914358 162194226 178966792 37477017 99677364 22292916 616249441 306975600 387002430 5636339 702711308 529718726 619482068 607862014 879713638 823746916 947030083 787959876 871206370 217573046 358532605 335076602 815411053 810364159 995960685 347460147 362287589 132530474 282234322 238095382 344204024 320137455 855992933 805046794 946236441 290551183 855198913 665388728 997630967 672081234 772429995 14404506 335161394 205069203 306407348 5038958 140411754 60558150 748245234 162339041 307493811 99711502 346313264 279607926 871781137 524905010 695329106 515685967 967800257 655408903 981450637 949763286 966946774 65684987 884786802 597085223 757570978 246550461 770883082 312621310 932888251 61328343 221123529 150454761 459127544 381417631 387504881 293800490 448756176 16391476 333557816 271284002 677595156 430462355 864049727 595095588 852087016 213700574 676419903 598894940 742025094 476069595 577845720 514956636 792258619 495623635 499923674 445468214 985233025 701875214 723892768 2679312 503868630 500746526 781457773 507825904 872799670 745937621 946327120 757797040 885666971 240220190 897975834 484902538 548994312 226825862 379786990 251313544 411410231 102855991 332369870 94650750 749894167 508704699 578939828 183876210 873646280 707937346 753752117 394831912 540744985 373148658 530606036 285190120 554689708 245427779 793942392 175430615 843242150 507781446 660921681 540779780 674675776 479035687 482194691 251747396 908308260 408984828 783975296 585073712 615916386 377990952 998015810 381955657 507783371 321848948 769877657 308196979 475300714 53667975 230662074 31481730 819392668 739948940 989231007 181546578 352188595 175604406 466950420 38364581 826366229 501620199 690719197 510176593 582542317 568621807 865121809 646094095 720603636 99665017 736612400 395099432 633402100 203345400 829370967 774652095 914385446 171493994 810967107 365258217 844317536 10580801 422134483 350895729 446527391 28197055 625217516 325655432 485558005 479917935 847447100 351857859 536917823 92296635 608654477 34932142 777250662 356485762 571114322 497927064 966762855 369028959 816439416 204764524 988706214 246351508 782674799 315108775 480724082 260860898 951626217 890211880 944464579 645002988 947152347 780891703 906611650 164393902 729287393 372343560 480075903 367107700 790418989 594270053 842018192 676035359 873363109 251857073 436355687 253966245 747017826 413322203 590176822 473697985 876265884 527443190 735844968 593308006 838280760 800533168 995619817 206728350 415136991 332317509 655113457 289394842 305070796 297509390 519750747 328496380 875151151 378419531 522122526 343705837 674046445 604711373 662955001 61658280 485917583 418785027 739178304 58822592 958872001 163571229 728496557 145540593 575323783 469900782 787108064 251512134 842730208 50575157 777049890 700041437 953439044 133667500 461744155 319430891 946299821 86270550 482262717 481376266 834919545 127046725 525713203 257650480 558988760 86452990 640984269 579925498 863283689 810324960 914411932 612676094 674903863 406704730 896369397 410615397 572128634 443559785 946702380 748180540 823149633 392262118 875091540 215432686 696885646 519042775 714053496 358055062 513931423 448860777 809867460 245381280 597584178 250654924 731690285 301223873 556754688 210185854 603681408 590116646 875262926 744794773 960172476 794991416 898133537 811439531 946107098 455830441 767645152 651555540 938749538 177341520 496325539 108347213 563990051 210977157 741763287 615252373 687283404 382329626 984367360 572618623 596602819 543814758 808873451 582604411 819370798 634508967 892565417 536848200 639513155 511663624 643984064 425198174 996525828 245744057 647686307 344828755 884770791 315733742 365335560 147710565 906535022 75955772 701042037 672673480 962436169 214339011 769405731 110002671 972559265 449467890 619826403 165992036 833492288 176680338 697175316 489882250 571139007 430728010 718169181 119181223 975412467 10924617 995845733 930757864 940725429 91589735 757526899 328734922 601266208 376011072 616131238 484417324 834739956 794313358 813945555 229878283 906142106 777865105 992576130 836544786 919242873 314102529 615273541 68926420 538049686 159809146 856042868 38105003 681667453 671443156 777309051 619853574 776843412 453333330 889156886 72562385 641529794 440357981 972165551 560281235 985502375 843188265 913661520 146843221 665227300 651893923 951590649 159421930 825185972 748654548 955765278 839904125 930400973 141005513 793756139 460923382 880104397 767746882 804428510 291259263 316965892 65064804 507713723 48539664 854576602 567560117 593686105 102234011 157189423 59676703 500081880 240238628 322588071 214463566 283143423 212187753 786529643 459469070 640500947 532844689 605695366 144901329 373345945 35806531 422122312 259848429 625796924 549492256 719593368 694655307 886659872 408068723 694653653 638469676 802245113 118373317 935330662 371875078 817517782 241229717 997600978 523199487 975599105 921621264 948211727 172649884 228543393 215462554 874483451 36469933 175473973 42062181 833827816 765050040 893852235 710723805 948786171 575608169 611937702 168889404 286500263 184817521 248199927 226367611 412516621 384234262 667628244 330356544 528545661 174646772 834780944 121189804 792413924 276132086 324080481 12002218 807847944 89887631 802509259 726508292 761218448 753685135 951767543 212106300 457049033 313885622 810887314 618599436 788570505 771290723 959321656 14683409 897878776 133034276 638436621 405686820 579854753 492903963 854977408 213925646 666067189 517396655 819195547 718655630 826708702 19081459 38805898 924847 968891935 90344095 386171107 173138747 294962033 200505394 982417649 360464837 548355806 27868049 642872386 640439505 801627688 354705268 506428419 492396432 642174369 539622419 835648935 677842872 791702834 511438390 794978099 175116645 746798492 21498925 216490271 174309206 558908127 432492316 942575525 597623146 662054679 587187854 959227695 288984664 820211905 73279601 445625245 172996318 910371308 579533016 890689910 298884205 744440516 322595146 389878241 206172719 933216724 559220281 937358373 445452489 558041840 95182878 948514294 894732610 991546095 532137041 848699329 482018044 990947099 494154606 869504328 624062731 905232105 778877332 887979013 126320398 239019089 54935203 428067214 169880478 469125493 107848984 859014286 389137920 845349116 161930177 443506498 130679070 364732921 250445942 883949848 455422879 756396728 562218510 724337998 26677200 795749004 677856339 887665952 166031689 365267659 124364870 377602566 78938336 188516876 3499176 39902339 16348838 190689588 182877420 825018078 301483540 431994971 162215325 747813619 613848101 970173423 709583430 849389881 753228278 973386975 485136571 671140267 662003941 675456866 484355913 634420787 83454330 521803280 252251139 554855125 523006272 946168290 244837943 553150506 58785740 382828600 18891476 426226727 261471454 721925865 2698205 760203181 704200566 839588909 349350871 872347729 398229229 400650801 325319196 474925802 272854442 283788458 1387960 736358489 480995425 531619228 423652776 816190189 86796772 304328372 96909367 376081353 96101575 421870066 415413181 748898983 459416709 522507248 140361387 646839069 615884874 643235451 233954478 530004422 66688381 839901658 618780054 892669543 624567900 854465430 92102534 685968351 481125309 794706096 448044845 641350306 469026885 812342089 562865025 563181727 92170034 984543317 936078869 981604507 238857177 956033127 770117895 826341013 137380090 618084509 121925668 238190446 137344301 306539890 268782876 349252377 17961819 944498708 329170065 567121418 34835056 819258356 295468454 459074122 367340598 667868563 116076052 620048138 303068877 363317816 239636595 546881349 72376506 459371136 254180132 362602929 10328342 775593629 567994954 895259651 536399466 595922587 190741161 251695018 1738668 748255331 322576909 927930724 528277397 972981321 30971385 351885145 308215752 768907565 278392399 669339797 384911883 850897922 291462224 962515411 214597311 260243424 104040296 715181116 406139693 494493755 474668087 995541752 908781906 972500110 84763960 405032581 229286238 509782465 249787077 699099076 287522086 988592468 125025467 557057986 475807425 479457262 159792345 166873348 105440068 962893654 762102313 988403229 966853687 995515804 935322771 973410945 612548749 773149001 671348966 864420302 693001178 941005028 257297185 655116041 366945589 998355400 235288835 291356372 54533581 893014159 274844772 398803078 206967486 792946175 191633994 673397847 58536163 656753871 444933188 794705844 459113986 484728332 153117492 250301665 92376646 755259477 618249612 654978008 53923119 510959817 250164666 368808163 350795334 930661017 49744971 490335522 476656205 814725304 687575832 740924527 131018863 979218684 935087473 958329189 553945821 738474674 486364150 712193541 305482306 322249974 281770977 876499856 286775414 416956688 376337815 766355412 732957369 910197151 786044391 977881777 317643808 611489052 93769730 221916550 161656292 611855200 289879666 777079415 730534492 934372437 876474675 910213715 294873451 575916049 260790156 625765015 508421659 946330018 764131454 987918057 942711888 949617816 176450408 546524374 144177796 369849266 107568365 615529758 302604060 993545919 7752748 922067287 152909902 155838991 105933357 782692991 146933697 545269952 149130877 400535908 228753037 774118892 26321062 906560453 436275479 547613553 462682074 888902047 710916788 923660367 492152947 895805828 883427434 898155508 132676960 274140883 152117253 526922339 388888853 848225538 824472404 940949372 550806167 730530847 333265304 593851071 118029399 275368802 219239836 459367854 420620968 951405917 183576628 875853322 582728052 621873003 213657691 814040472 114474831 185851123 25465491 228138951 198891752 443404307 367647442 525187481 389107923 764555631 215938090 827703448 284447087 818878368 594558250 905657251 6845625 532999625 274997085 528061073 165392769 228713071 31032338 243549860 8648350 799238139 294095252 665079164 425963671 745433889 168649561 630703793 75468437 817083694 439651499 691537805 651697838 983118949 647629570 749823707 661486377 875084530 657739719 881438547 375771421 523543783 116329911 973266319 232077584 593992936 322419143 386883450 72230355 855361782 23574155 161157622 53566167 401782476 361552824 567923823 353891600 631161380 478499614 614169653 185276834 644385137 51401796 616255468 72741808 763843104 620681344 665857042 642752262 758561398 213687655 309885027 262581305 731774560 306941932 555557230 469387191 719906893 495700956 526060157 411469422 961977668 456334105 519183999 198807715 501553885 442002281 756265601 129919507 646012145 630846486 718768172 451224783 589752998 556143976 892999190 475667360 747527834 385765780 763370217 577838179 965616983 256134338 342771792 167195269 719438215 495677696 749390475 59142742 290720559 105616351 264434303 263676160 859879828 492597265 871482522 181582175 780756293 554537952 921176388 157763841 943715904 139674771 373829955 177437975 251753133 223366584 890749503 12784875 603616961 594414862 713106035 62584494 91791981 77592214 448831261 285810371 414216568 236075494 239737143 90134228 570933925 331923428 934484081 666073322 928630527 357444728 731942495 22773997 857713063 427953693 726787669 40917294 454203521 231277011 871158252 178843113 769107822 582279756 844686704 462998666 653430935 43430779 545727548 459196097 613682072 75076368 903476691 448998444 870350712 863090362 984760307 826002372 849278821 507397644 887203536 86325029 846404503 251261729 263732018 122149603 869567407 232040508 642814385 265874780 587264006 531599771 955547479 32118616 382394839 127542079 879596942 622189573 648628856 42754033 584852863 231547089 941528524 90822843 242231419 48326607 750488264 43704950 63047075 15950654 894672969 28277244 609429054 481910305 771190707 358245962 982047087 461264434 522820644 134174008 444022830 240844484 817441137 608216579 981087019 914951845 972593691 530596794 897045470 714211628 730937855 783365 316393882 173022399 803398042 388621180 914132353 488440046 824365543 725355569 960430129 144730710 871586427 366121152 883937428 873552854 900667640 871869145 912578930 455879904 914116267 220451627 431301323 343695233 931254738 669491821 746340364 743370253 878855968 275249940 523797568 195205306 887706470 66008073 415635600 188741975 842892180 715857733 852730080 596231648 780127397 170337023 800656395 268813415 942501726 352496541 666035021 445054541 738435682 453153426 907702856 588797879 665783629 50857241 370850056 337446839 389786707 14345741 692637113 26569851 187739525 184203137 864158539 660977013 670154348 257671807 487052013 363507311 782516864 462558603 695102507 315491119 842776784 212849567 852607464 675933614 916722449 892566245 968162926 890522874 999768290 333532762 757076694 212178371 856930675 778804877 969136900 715831870 787031083 563348989 587678912 286431755 472809778 344394922 807368038 130169394 760617733 222232070 256878018 77334430 645773754 354022452 882417933 22903142 179858859 143926711 850056679 314455550 920098671 311023418 710632613 35193742 874045929 368410097 454198121 10115735 960651193 213065828 282526203 236069340 702097154 47608202 130533740 120313540 557771227 25212803 532964931 482928988 687691760 612034197 959276131 500382126 753395678 647474343 935514710 142809576 260390456 102261935 939828196 439458085 846813879 219855723 591034782 34636522 336867979 97628605 304520757 137866459 780851649 453282828 998235578 991570047 999179306 816190652 821803758 743599634 812121053 517273917 729122422 117553588 814224816 624653526 813932622 276772144 640745363 98207425 961346261 181286908 753251804 353333996 494764035 354069425 810497643 676652761 878213301 760010816 935167580 775725055 981427240 570217264 958529434 419226393 485048126 134486571 464515439 40462661 81116501 830662 793028833 345098065 520850804 62520163 138894393 122152181 445859133 394897812 509113640 364316680 676478930 570321077 654472289 469768425 643452546 229071842 525230378 454035316 527227203 72630857 921205793 655682106 915871266 829233599 937927306 402685165 575332889 43723919 861014376 533868850 628124080 339115706 789346370 303780081 592856688 407507642 983875634 10187030 237029958 126304023 393116360 205446612 769163692 708263513 933064418 685412220 822355736 453212812 746493257 524345435 694320536 463262041 558443406 17592379 134620156 106651819 404247860 328718668 730053524 458489163 957209798 126151136 589111472 310795774 960776966 14306461 651121359 585311029 971404117 85467574 680622190 172731856 826282163 258556708 441831932 51653689 297196441 46944473 275647338 271992588 571200327 14298453 369947761 302795595 572872354 112394294 901500552 54968376 817045986 48145338 609601273 424097663 432645290 395335183 892906715 645422839 929444700 597220529 731669786 34643346 491326183 278346775 467948234 459832515 879720170 87259961 319915412 275047859 766572761 5362125 535575817 87735063 509340690 29313572 823626859 685952976 819974944 186417800 571578580 492866610 738170495 396410581 432308493 34380199 410731400 31940615 264379606 23338985 60138879 33057954 193106239 40470278 969509006 604904934 650817259 431842043 940422132 253858903 819157503 711902298 727184591 271027309 817154217 114837286 751807936 689859242 934411491 811824057 838834316 176842487 939967689 226814155 809608528 655637173 768756795 599804787 943262395 241892056 474255683 73679278 819015597 335358196 920118873 33005190 937883889 514580461 935356725 516430299 805513168 142882399 890743350 632779110 729680239 605202785 962194391 840673916 999207974 188573249 613262109 232282532 825736408 273456573 915960555 201347070 725842340 492660911 832893756 296117157 751294544 485070918 691970360 270640400 346780431 331443138 495742104 462112128 665145811 590760457 786749068 656462692 820358402 742053928 973664959 853654514 868681725 766486343 846704237 172271996 879604690 243287740 273318053 261191099 509236797 487748435 660158261 77855459 116319416 64939219 449876070 145344644 488262746 419877061 587045175 345850894 458135866 453880835 981326735 299784940 608898463 377202898 916034843 774905112 897850584 108442043 632168314 262097704 808931531 363414209 653629188 101882609 530177939 492110441 618252286 408599530 949141950 156197382 829196164 136144856 541952072 510744598 817922402 37784573 492840067 220419495 255725758 164340644 415666906 311661293 995106036 828836044 940593502 107772354 764698578 71807815 689612155 92507402 767386266 520075693 521768140 209254935 468795265 23789748 302292856 1363601 405813569 351082784 838010561 527585576 934203691 315484401 610126298 207193009 736712569 449025137 655162217 622450721 731503216 724596304 788581811 648135740 782879874 732597858 930600080 377362399 446462032 303739675 790772817 155553801 450710124 410177278 627604495 560906075 568855759 301750662 786666711 142170749 428352797 388542380 708384168 78020815 591147432 102549579 793587377 550585839 730857689 486809029 531813012 204750677 972671532 88747648 448197228 220461379 424593153 87213018 465816871 79817212 306318431 274444607 846313955 696746190 982426942 32055997 214999356 75534135 390006994 92909530 631537577 370357654 383121511 58645037 447559533 408733894 492954607 460664224 606912566 598698338 768986628 577099327 622110971 376330090 384588631 17026809 359207251 284859333 338391638 63568848 595199670 508880794 728113869 462126285 908212181 343714992 542238867 74899779 982923573 891402984 894301713 471096099 593789628 517444923 636073519 359110083 843840769 724189485 861040191 298509136 851449766 178739137 721687826 346092535 893207489 513098780 535988969 475414538 834690334 358559275 432160930 222209420 923853624 534403114 624053656 218481876 705252942 119882134 145028347 4571523 472524388 379543627 780302596 627489466 715018991 69908407 226392348 147380653 929774290 538822509 767071812 75429558 956221170 312712018 688236540 330781898 471801688 194750439 227461583 57407906 364562148 179827170 373969295 142881019 969724476 127951483 624884442 7676466 527432798 423045919 514649327 402411375 437415676 412283472 446656442 394997414 741533686 501924824 913612901 834729707 935762869 623003498 695979682 81708822 193352400 139504794 918085996 659431407 974184830 962439934 994862959 782272655 964842633 320811037 491398158 346156598 745923452 403993972 930098979 440892603 755244614 289571520 939703119 291104353 701310140 159580820 197950723 83005483 910589955 270091504 682262449 511696729 876375468 361586362 647986873 61555641 346294115 102258232 200327575 103236026 437047065 128717000 288671513 112894706 527259225 125481266 236833617 75680544 736974461 246709555 399063908 239173410 406185902 228685613 911184721 246785692 642768761 626982900 969881616 24539626 550113222 93429290 735050450 432717965 786834258 190123642 892482361 314918634 497262447 323890116 899275341 362777403 943220171 828582474 899580504 768558372 829505968 333191914 739962965 662177617 959146174 830439337 984879958 667126453 808697728 209558654 632461817 14127444 723458299 286565364 547256075 284908117 857681522 356877907 545957590 367457280 527998039 14295086 136432403 105344089 690319624 354009644 889913941 847065801 922433357 13033053 746213734 500541715 726862237 268113297 458943104 421375330 891585505 317881317 993737724 177501117 408968547 214463397 582175922 213775127 604787424 539934170 616778044 120017000 198836316 194194788 538937176 101906433 374311612 115500975 309794786 127527605 222125521 6057260 245060345 196838800 548198797 159449495 580298221 299433187 479803266 109980897 130522467 117161373 828161007 68706267 773620689 285913819 490898509 232777113 829607588 679090821 911455065 25922972 564149307 172190006 372952069 246134913 442485075 47130879 367394807 345244225 766640912 339458593 847697936 222712847 468837754 370329207 994060947 991811868 999839856 833874065 844374171 259356120 647309983 113834868 311059153 22315666 419816833 384001139 986423515 917363253 985670986 69257179 533399721 270809581 557085096 412327474 517870081 102646111 693947420 598073264 627387820 87038560 205070666 527473 415693290 35041851 229408877 144255877 925933661 320031585 573140152 487186033 586739094 574875575 801458592 786596024 936241563 249609214 305997139 170156552 963803313 288338114 968539091 100477052 569683018 392074100 844284843 766109591 911749488 777473552 820270131 429214042 600175247 165919108 970664751 403761365 437959202 196289440 783181628 344611471 585407906 512036992 537002150 358921047 954598448 274347734 401543428 383868272 901840096 325217156 484377049 271113596 507351710 121999997 248017661 120333562 934736464 206933900 998605122 266159094 491307170 441835320 974286501 114724673 611126105 308472333 677800601 344641758 632702688 632384569 893617286 343365678 463753278 282461246 459411801 432582763 976980292 593762010 952787164 216695538 463553528 313855137 778074146 772657464 893084941 537052573 995847103 370498091 798111960 256214370 325242574 300193354 677489917 403518045 931183174 260287081 598523673 429146365 939631038 167622874 372404232 23449024 328721414 212504330 891675672 29851970 604355064 578023224 905646013 745509732 931483090 742004594 939462739 392042204 398212753 183104526 436032661 18355086 654676520 569857183 919667242 319039981 782283152 656301397 778099371 150858088 915235154 311139890 536756194 445514951 483998970 87907392 155680132 105570361 478095820 227838240 875676887 458022971 792629543 151727069 911830750 747443495 771923566 730721763 777105963 379340414 505212079 102414614 598262254 177687398 609335260 80873677 529310083 213731800 508063017 480596021 979359458 18707406 361388496 334990715 555061749 68680848 348704254 30927388 948666794 908067203 953175967 230918945 409778146 262343023 454169375 374031156 649954384 544591477 770238369 511752386 795097804 789064498 932996619 135052501 410187123 337647716 614738275 328788105 793301906 2599128 187418287 135677354 741274884 560534643 748070771 137827075 937728489 751482279 996485327 13029763 328889125 62591036 223139010 69109536 318945223 226755461 712240209 204325761 671969410 101723697 414654353 71011219 159801457 66038906 336222100 284015539 475552676 98579191 538015625 217966567 706209789 509073986 965324538 270587883 628711239 19513025 281874431 60632655 349221212 240290086 370196158 241404340 790312055 12187880 274846871 5724225 762190732 393763083 402978780 213812370 541284992 508564490 769902468 401908865 944905264 427295340 571061657 53829585 608480566 224286383 844670295 704191171 996873900 559047213 727284684 528367251 904200092 646039670 887000911 161427561 289123871 144723938 807379634 633735338 723212669 536343478 913686812 685976173 707625811 274049957 573079476 50857280 86610466 54747121 874259209 821485525 989539273 182971463 805580544 645033273 873347276 289147753 299546586 183036474 222839254 148101870 896679933 747540651 907409952 445541753 457002426 175618906 690667428 280436392 826466403 793158826 863186542 530907927 735717102 83692247 624964649 363489080 424138171 344404146 456622693 31794807 740110763 357060700 870528516 611463493 626342785 509294859 684480878 320018886 746631766 34644900 724607888 473989522 601016463 96830037 807307608 551436527 747145199 626768900 888781909 702419377 876489053 492395939 922607602 96035838 767970024 215120939 974319004 806464531 838954004 566990495 885758221 243012682 300452428 161975660 881268873 707472074 708367295 17649203 678749590 248183363 973802732 437841201 829468970 85254074 994179269 428327964 445007187 99399807 899687785 801778645 984183945 916752907 956321664 707046172 865325603 767490799 857501829 761103351 998973750 336724429 869416174 494033236 677344427 225606208 615887359 458202624 697043409 413493532 633263730 588663329 959570500 768982935 825402563 52275330 834313393 504717086 919961636 573421682 912848719 727386748 777967648 470632553 649802370 203424802 742703745 253740898 943493168 755069031 911002680 265972707 853340268 743771526 908116104 722137985 916299568 529958449 795556695 193727749 383405093 24065376 228054068 197095476 528559098 16594914 691328672 227727690 392258131 328186981 896704021 13334368 951491482 495291715 655875791 300483212 359289810 77741667 532116049 472239850 829182835 736636435 980774078 525120400 615841523 232808561 929568633 830587251 989470256 72942355 301138660 237384323 481189739 348168921 529370493 145833777 500696220 158438427 333353352 326147313 534628917 383121329 797017193 177787081 483423214 191807402 693473464 221199760 681971333 469420881 912716259 348383485 377134484 220296860 483932601 385083527 600932239 55365667 271039833 47951124 951359686 700448331 905178641 759513760 886891906 618139951 784024734 221678688 259914491 214742647 312160706 170779575 773884825 266024749 760648475 153022976 860094738 837601154 880659789 808282303 891942928 868850755 907457086 123733235 451753248 414851711 914492372 805496790 933906298 243182531 480766326 423517764 425744189 414376455 828324179 390771501 529885173 366119670 942653864 39279612 178102309 57123842 945134206 542982888 784860754 265332038 769828365 696612390 717262482 359671938 509517343 446435696 819630379 3542118 587325823 564284438 614122322 66522423 121183435 30187442 242232580 130980185 680655961 674135882 740953808 185039407 619769413 185488428 440801192 160391350 254339844 202317609 862777236 632406281 988881813 920561905 947422690 74641869 583842195 109444119 339779845 257024585 603364686 364578946 410820996 193385233 346553210 213776367 342191603 94313413 433824911 78808170 335294271 96209965 826926618 188159528 688040848 308636729 742199484 250526355 898657776 111227292 563493298 215253298 389248379 256071440 626410138 243828560 564874777 430997898 831243898 785198571 898917247 164475440 349988697 9166686 852048546 437241578 473914057 434243112 940820355 677309145 848903062 595511974 789391187 532762247 597034985 277274066 574095612 250576449 783615996 497509230 704623094 560130066 756360904 580169588 583416325 264519801 301781303 224358116 300678233 248767532 403121151 68926175 975898409 913412687 926428987 910312672 936802408 198325936 653440635 63828823 862501150 699583914 771911167 262148795 772309013 12599707 234994833 33614676 262343503 152859788 563126992 13866638 242680658 138281423 808741992 11286143 304942506 163558444 248204737 107730455 395564922 353608069 599713959 340453509 680177708 272306346 648218184 357714863 662744381 130699457 190708950 94634239 136413037 40534562 234289323 122490082 719358217 312539752 877128636 423468056 448410856 21897329 464485445 184816903 493603981 324556117 475450871 298994513 497268957 48184801 954416932 298082503 475370666 143747823 493884017 293760756 580533360 410295357 488215158 79735400 747467400 92268845 99037231 16217910 753354550 682645809 959360287 750255072 785224642 334799037 477831042 398270627 723494353 708823037 991537958 531392417 843217095 356012687 489765915 348508626 774678236 415868244 862088983 411799625 578869910 427616752 449057299 390113461 619051873 82836144 478049314 263179161 746372138 455607920 541001264 264423797 626448897 311812893 866130376 185484369 587862618 224570713 376786922 196853581 222218254 197185855 408615092 84860601 214979191 186916216 701138473 344493364 936019440 177443645 508080477 179678394 672398799 266152540 782956986 575831944 701301420 303652583 479169513 46541158 897760332 591004241 925072744 596008403 657503166 93879729 226527252 126447951 817237459 186504830 555496884 94954112 300719284 287589557 820295917 26564060 903929887 97681311 317685408 180855407 255322738 39279429 259240741 2602797 277697226 186627372 566214268 421835357 698723478 206256417 425931895 424026934 791019769 43101726 621811330 289791256 591530470 54574114 165232180 71888823 469329429 56759629 644236406 153621851 767710729 140076175 675220011 259735006 499995853 457209247 952162646 608345170 789130112 176863996 432965888 276738098 946617357 942833050 988241065 731555453 938339013 273309692 678702689 353962973 522333496 278622077 372459747 204290373 796453863 655548799 745713396 466922361 645404446 56771315 281833228 207305365 391547034 224084295 925940370 422866536 863407263 741405659 826811565 396949131 399084298 302510042 721465811 389659540 649723667 461180061 649778383 388001185 844993828 63070226 989285273 789645008 838247165 261709269 802591310 440370883 454390314 364970858 476471698 136864380 193034670 162926351 828370979 163727502 427611137 294365660 708659451 687773226 716972683 256658732 744540085 93132956 154515901 146004180 424360199 167803359 823405432 680901823 965106088 259697476 737370714 568486336 961742220 411338344 511352445 282976992 514336848 219658945 341541812 140914208 214958724 193082707 561981468 15388529 315865209 183838861 786494189 358761300 772633617 645458680 669455317 59089374 851384711 831288195 955702622 300544360 750976772 735321745 858488596 650739259 661179469 418121637 841689252 512935398 937635640 33363907 320878474 53780370 205912205 111658420 322266814 49114044 826632599 59460075 785204488 767696557 845414435 614558366 750409556 486628988 910640397 322733253 784629472 52383819 885599374 255052772 263214422 59780040 948763338 52388698 731540956 501430808 744917872 62126364 764026831 661808764 922620776 610048841 699419828 356387908 930824568 268015687 470474441 362616445 707629524 138741992 198186261 94659452 116079949 90420410 926022519 187963141 910632532 338925337 891338274 654139700 937537300 840035792 968737389 862669548 874802980 81381617 182604589 168524594 184422319 126241121 840666482 786722160 962978453 815708241 895600382 323556667 761320195 718815577 997866450 608876477 687176204 286134439 700600148 233323578 987512774 372464598 449056662 230925553 363088152 196993535 815352500 161413759 207265680 157571967 658891235 50255961 255260357 224094800 538213636 341193425 425334712 28036258 492784772 455110380 981058619 4098543 635291487 164382026 638815336 16269707 590832006 510763640 864450959 775231848 883920910 109872854 905193319 56253495 576759809 438666721 496357185 309489406 541148392 445138544 897031499 616065149 864733988 657244790 671800370 579593494 874304300 434411159 893291830 137732995 414888495 285177961 904326592 484712952 731935463 16654300 241204540 100670790 569552641 422015208 566075907 163596404 264258518 108351543 110239621 106228465 124225481 89818673 673521649 404999259 897116980 514301315 644194382 280703957 419664605 17508248 714859192 689991652 878946751 784693768 940271989 51601486 700443435 127381826 610386741 393893244 419003946 16091945 696918567 50444126 874555347 751811249 867262113 557898684 573027642 536661784 871196607 792366961 993626896 504958279 650808721 235685060 432138597 115031799 506321909 76596613 281020261 19294541 891324387 524834229 797072555 338816267 702205070 476200108 549439652 367113020 574605627 98100999 255140978 205423313 895161466 298699676 531391396 139545835 986016193 410452774 991923941 426522937 588602870 182168747 876789467 494122368 957172134 128122196 875267354 136162195 667189849 646489677 708556698 429724022 655762640 43877792 967525181 519793212 943999529 340124262 757628466 411127508 880748093 510826066 668544557 406837866 953273871 158500058 828833292 1819452 651656401 172811070 439007265 42373369 192952535 45761925 393547519 257444316 359668840 18484186 390969404 135412919 508365924 474516729 911400730 507413351 761042705 204336367 820092988 615682872 897160083 458833599 639499969 403071468 577784356 475671263 997034453 650936526 761165293 618076694 742696506 228799422 588655439 254624637 958241908 792709537 897085392 321012578 829673674 571981012 794201949 280126552 916158541 23857457 830318124 32617989 335437577 104139680 171297170 10705498 658895859 151896438 297213403 61263691 642705748 358471262 895425539 257629370 425296478 54114355 639978772 323281791 821289081 309793672 449420882 1630679 610751692 99755031 162871575 145246296 876152635 148221058 857480108 784047238 907645948 435038056 437304762 79861551 262711972 195829342 985691107 164624009 860046763 40026528 573255053 515312426 737238162 216932264 280518073 163296531 865135039 382336934 638730697 198919609 309616328 293220148 344881477 188091564 955017187 604644900 900167912 356195351 539596130 404161487 585962153 498050332 838923101 697569346 760672263 571273330 914623090 750307419 877633462 264509316 742814805 716284502 786158000 596205815 863867339 498533629 691140214 488967580 705015700 618981642 733305757 442386413 891461007 127311769 152364113 29662719 957448632 182974659 932087166 430016340 696227735 389447946 610578607 562331368 809277917 175930073 864874800 2929169 578098626 331461318 404380079 91944786 883716146 296672742 631388426 81611233 255728618 181393571 511191676 173076870 654809027 399416899 973124845 827654676 918133635 266298818 400639085 313249622 369007262 3677509 203256836 120842913 257365162 70068814 899481068 541779984 623329225 256338231 405192466 180040574 999751655 396724255 735869236 704631745 903211474 744793403 946475918 828774569 840111317 66748174 924284464 493830153 686141684 227149298 581716919 237744510 514498067 504877471 817390762 239989700 702305480 396202080 953389456 622372006 636099619 175117707 877885049 10773895 374802653 305368445 776301407 108057316 154952646 84648389 324854926 78425386 159182779 93596757 455360368 281615786 623891508 11669258 855760575 763888029 961670545 66858648 151662816 103030907 323323633 190504067 515972320 425250341 494852777 281209833 973257870 146097248 411366390 219990396 384632350 73148036 603657190 179014200 333909047 19767559 281189339 3991688 676833889 119458403 190584220 81412493 617162559 145167455 521699946 403158252 694203969 662352373 986627957 958634671 999836921 880531485 885094513 126233252 317192563 179689487 435646423 188848292 992954932 606230908 837031767 74827943 903140171 129729403 876428293 565363119 945363280 713076886 739624998 682977409 815429598 182935077 473269185 285663324 353745330 315110197 624190029 317048065 531786750 167068602 716823286 329543464 686959297 8922277 137298157 107341817 877950277 748357172 820838361 308357740 982895232 114175227 404872875 203574481 809590030 702535939 838764320 201184926 493240275 364987683 769458594 268558072 948431833 463294054 999128616 761827778 867802029 769593524 847278438 682395557 683543104 494089408 641477661 119601342 831527554 59186053 532883845 102227445 103685020 77842200 662315499 632447101 647477549 127756141 643448747 631258896 735058264 435151372 442062100 393253764 926969694 446589682 663262949 129766718 767496096 757520530 834873713 248226727 817593007 557058659 680144296 477151876 667392731 74601097 626080744 175888829 377724774 270102320 750327237 495653510 967001966 924505323 950781732 855147767 950105508 848406830 868568494 558540237 996316361 344807816 584726848 418377493 913031156 384102741 894385793 397033726 960763237 230437232 791430447 656474131 939957556 60902876 823846439 574025011 646211480 64282787 956865855 171393994 349693776 45223086 964452552 282690880 507123432 111767162 327877939 42114617 754219973 673050590 773254020 528909662 663209974 445174086 681863298 206941848 271243068 50271201 838342341 626051496 760301311 201485589 769354730 313465476 788022612 627877404 842307258 392648633 730709704 130814183 801607782 377100896 759527393 565077767 753809270 198116217 579184750 77083967 552773268 51086946 715293047 333732186 723895634 162544108 945989748 308284782 309218150 17550293 693969438 618205028 745344966 118378766 615406138 94764011 543111377 456950941 909769502 419569600 552335009 525274865 768710390 74907791 550811709 139221459 903267032 230632345 278149699 37105712 457619362 126056802 569020067 270266531 965251358 348529062 491638010 433957072 803258041 316628957 518203299 250563973 831270680 65222929 483764041 398946410 676433961 497009881 663580766 84168448 864475596 232697006 834276394 414828195 524179748 132896142 874098683 244624892 698933450 258095732 498284333 70254631 449581518 76120567 797443490 556136606 800789289 59856443 409836128 97453441 591040024 123499688 939552863 197572063 449308569 440988693 488004995 247546116 620434437 567797762 816932732 150417250 780220318 328359482 920504379 14260370 814946141 394285091 712873150 599936150 945148648 901237388 924214256 797289513 830678308 436300037 681721508 499817683 962712624 851511992 933660614 534706341 545004341 204522311 697913642 447075160 955418300 94818424 656463217 522587417 623251811 99406847 942949682 896931596 981285190 686329534 746224682 414048015 532238689 89764365 235194285 136701303 782484564 746415031 752150163 512906099 881562669 75928838 263818112 204792488 948493323 308439866 987108546 137605236 757303227 416403892 476640831 252453778 693103613 4525106 460933078 287465364 408642361 82795105 242663548 174692435 943118862 344676012 759694925 253796421 883918948 440033002 455533090 180701568 434758335 194901686 364131503 339475497 963611716 85023138 200217900 123777451 855986629 143503734 422283585 170226748 333138170 280233906 372539057 20550932 658638835 248396428 567525547 210348231 269270894 173605955 585331591 527133820 974774648 368552312 634696288 75455874 937531267 758442730 928221392 473106181 700805659 162771011 956836053 646048054 871541763 860289244 896648409 819583213 868122226 127180296 821779104 481225892 534687693 70758264 347842971 73684245 123006240 30006061 419083779 329962389 539450979 332933026 600596026 63598894 907259643 520529473 560104214 139936026 637286235 288316842 853386513 610340327 995059603 378740849 814221378 793617224 893663968 598973241 723041437 74419630 559755302 234837912 399904591 314982015 670735918 253759594 692363386 10573999 278385179 183522293 763411041 88033692 784283934 778751496 903271866 683588306 736880037 156174922 839767854 683920837 913154789 201884433 505366113 410857713 665368771 2767394 179076142 15816889 584710360 183994236 682966268 133129238 858078537 82473722 342672889 105347628 837364961 136174976 841489148 359402021 835751456 599898878 962606502 529240702 935505745 587803843 713528998 408814839 531765885 44966168 493037786 342578508 364104974 191737901 757809461 497593500 542679225 263666925 961436846 121442691 779414237 456694556 580140386 316600450 605020394 233750683 496202164 307898892 813788940 68984082 125517009 88875120 254540373 1062896 313236096 165819503 346130208 272987923 858936096 209451962 784976675 625947663 746756893 242434666 647445540 169462059 878533017 312839833 402246856 203325124 489631593 273312300 884582286 3490009 86097449 50966491 880099764 346796660 569847863 490700607 672350635 353627257 405712860 401724812 530835654 112959588 939251358 857142763 969635884 4522324 917294320 41115438 219624882 71883918 190747820 120552100 149448573 127824574 521089643 156121593 506094336 309926005 544458915 154429859 423794689 66811811 854599523 437607462 720715314 26480036 272245205 145556925 425418491 232608018 861396561 389673453 993177120 290232348 369611492 227292621 266385893 68935717 224079591 223043723 954774325 367708113 397809530 395552460 863830013 220957498 938185179 829220625 987579661 696394619 776412876 408652603 505406428 125874917 468944405 448835864 538610912 385185663 421020517 95207708 900533451 226046685 576653494 407146920 909253543 134951363 668617816 499896518 969733511 857630043 870755372 860789731 875698985 574583272 617327572 33160005 973862797 395771519 916356749 250887409 667916530 126225699 157946724 116870390 293187142 199822722 841293735 140701517 619301873 70392017 199332211 5110090 483648287 188728374 337636629 203118569 796657357 98595777 267345025 7463380 879977196 650470547 763034056 619737637 919273376 691566068 796139897 236155468 873147591 812970591 823553393 392663954 907847876 33850264 750467913 399404992 955382378 434291259 810941497 87360616 798848124 25401970 99374213 16105537 289691890 249648539 342623701 310223489 649283443 594804058 986253758 6522372 941081594 765047225 853422741 805163625 944660560 425721390 639404866 575957180 604478192 120339452 220388895 176950302 880523160 102452003 424141417 149193693 980411952 454611082 951293946 391243709 890531804 562836553 680713179 227223585 534445165 504148346 739757124 344860698 377921803 172498403 580467619 257979563 542785515 325356843 879721422 847082529 877152433 618157114 905870546 756239465 928609266 757665777 861015032 379887385 670513024 585725277 854980119 285557994 648132525 166869892 215316426 43263418 951752276 930852608 995954935 615794421 902467958 152308760 581889496 399640085 597394424 245070556 451857161 25452926 163227691 126150968 550817863 263923548 944648601 55277578 873124590 456602805 753827925 389519495 818001785 500152218 640394204 468001740 621453363 207227483 275251944 192138187 638014274 1857167 307076954 85895448 480198965 135564427 419063095 332698530 629017743 398059134 869212195 610556074 713981371 701057546 841043050 824168704 879339348 665347274 703412365 270560412 966765386 403089179 691557604 486315566 822080174 774924844 791185772 431379985 981628714 630035370 976858149 889280253 892491048 356537092 590784439 564652396 782548673 777138448 960486162 570440458 796940905 613819058 820132000 267057759 734883800 479258513 623531449 335704608 458565012 88338930 210880956 202919783 332594504 7289178 258572692 255404385 313123962 117146141 201965373 58503778 238606465 26255035 455618875 328109088 926262064 414939823 786828160 576407214 697235455 286506247 711494112 625161 249288220 206052315 265245141 218496972 951898468 318225276 435735695 291321359 316288783 129336783 403504384 155842810 509554944 201632933 987953708 419956474 449424410 428031765 987670431 424993889 998541098 8250543 465369853 418403932 493848577 450713760 514066812 243546294 477812180 162018082 634773170 313824734 996424811 833191623 996071867 532362644 825425847 699092454 875256271 5863511 288083559 85682607 532080720 489639728 830538073 595493919 867576842 685250347 882610217 200531110 630684176 476062718 972570414 948220098 974117566 358378374 403706484 366185148 591870984 472801212 738962878 54285873 217418510 182823522 868427872 704962718 984635395 585030033 723623420 318534338 324681066 83180153 785683043 194920605 720444983 560163941 862431505 224980273 310104054 115823172 750666999 36708123 385954809 294432428 853940905 646698261 860586939 162492404 229340652 61251240 850201457 753206317 825043439 437788322 468299717 50762641 346541423 163419892 750920049 465118178 966063718 383151482 914299811 139692397 688979688 88107788 97397087 40922085 820288008 355379092 541533987 216313803 549198639 279069306 611380074 778581769 414548740 761076566 50541347 851183415 626461701 867306377 450071710 756589376 118364854 233007908 70301143 305236365 257912316 398196185 270293574 564436124 241164429 467355479 197192438 870665624 573612296 989997684 93925778 607333535 352911470 393636848 186410164 341011535 314312159 582374100 580833231 959169193 258005315 569417678 169083490 657916482 421819321 906678679 306710684 690832757 63321883 177362810 91405537 772482501 407142651 692343144 384053150 846503844 269053511 490236882 53497911 622337616 165634434 456405440 183371116 261313824 203044525 487544867 57152698 980591237 351365798 748212602 713111140 973177126 21631091 598635675 222221693 608449785 311622686 950602774 158180730 412638383 359386054 475502708 85819494 89353367 76472255 965867693 82125344 501353279 262148428 861533880 787437822 926757148 400797092 859618807 97075800 481035753 222590920 405818510 13865962 349349264 132787080 170804674 129401063 728364292 77665678 673595658 612812241 977399796 531710221 621268471 569633324 889174992 182225291 875055545 407268619 751890134 33188270 552026400 152084836 870943556 312880682 327308682 62633767 292965741 285107770 814142477 97791722 524908361 369984608 535044013 207242704 782225673 32035273 511433614 377373987 579964055 205876314 833246971 366372188 563690646 102188367 161041769 9216628 40880181 19869055 227204690 130467003 696019903 319485639 931412285 423455208 664072787 305253533 794912399 363339572 386811349 161383590 499902651 496290960 847012625 66054139 342959394 693963517 478202831 716084746 255359116 406185641 112163946 315547058 169623753 653773774 87717108 371297688 351511960 441107926 305275819 845970164 116039708 367620911 149510546 680369916 109702346 136481348 120876985 882856924 768260426 932005630 375560190 467281061 159685626 336635710 269893873 291516987 248950443 604628472 152031839 408844428 344918590 420323347 419407533 490416071 67691456 861134513 733311476 986866138 442613746 588365965 340739732 751856485 666052933 830251725 231764685 741178783 404544894 636020969 500316212 823658710 598757683 776268451 763887889 960479400 577552575 656526636 612427989 945744880 443449509 650289261 525501504 943015823 740280493 968919377 280735897 502633006 153470539 380231863 104352256 414674561 339123419 376062044 51088995 359062476 332648269 851779456 643586853 846868359 146949794 702824398 682387353 901845673 42351738 650867440 437379555 486779224 170502932 814605800 145739698 551900982 129965843 385240218 223177854 312679122 92843267 268442797 82948778 856234768 178708935 193425190 21053216 164228065 123353935 921911915 820356092 959180853 445315359 520662767 219111837 580349708 308174784 482916643 122156702 132767245 63307986 924311437 347668887 476587109 128997405 755501816 664872476 830200609 360607137 654689010 598553696 801707226 595071973 922734281 511317418 803282411 514680488 516518147 443738087 831734896 483534419 518821247 365750095 875648569 103105604 252731467 11672384 626073747 319810710 605017396 67602465 191857247 176785524 763050556 311605809 761227541 621903786 956855106 220255963 650835342 97642249 508530081 274075699 959599529 415659759 725748834 191906131 387997625 242282661 356907183 269901990 918728047 89332152 175910567 113280639 796781494 432969873 846403261 330177513 719136733 230444698 853859207 66809052 73004030 17003458 513841830 138384848 477178759 207190691 629286861 528735407 817569727 655025237 836692730 43091682 596912181 554369872 797757437 449754247 696113680 268684477 371286483 346061830 954380139 113430469 955353890 480002904 794440754 666296060 705341355 561060027 734961023 27611481 751474077 187937401 701662145 301521357 659151544 298201498 951473286 344190039 415629899 187075687 621850222 278755464 984781906 558826454 612682445 349873414 924385033 120239945 989586877 447104617 508226574 241307323 574682315 325437706 440943112 420301605 767673441 303364002 681871629 265777654 424009771 412683435 681411496 605337607 744104620 28359782 340868897 1593360 979290012 263875045 446513124 308370411 807574565 616720813 895265536 94612709 916517786 599000312 820400598 27270654 707213740 465962956 535922062 254338359 604505305 157534792 587617186 482041083 914724396 190082824 960134562 549165612 686021499 355179692 934235275 745928683 976908309 315451439 744985405 522536717 874789153 701254493 979151279 556959605 741924180 592985968 878767639 513648070 845592463 464112821 633330309 429504828 432269895 401622348 674929867 412513613 733839233 730400136 794682291 461189697 486867377 241037067 733878444 326449679 448078762 133603480 206143508 131033926 784066345 644455108 908661399 589687236 912380439 242467492 800079065 667965323 830983932 508309649 596445656 380784938 402608194 252296217 437612019 193589219 550433371 32725306 556899145 269342169 714637650 55984317 260037039 23535411 561804000 33098054 522130380 325871370 894637773 877070988 902463478 703219381 851054984 760873871 906987673 68662790 242568489 221050600 519181755 322303748 530826219 508164678 801371789 741354060 766101283 535979234 564171568 360516763 886951138 10590409 331857428 207759355 515605669 107189164 504059750 710207553 433388852 658162253 354002245 432569108 50232856 567945386 266183739 662714613 595866294 754435233 466115775 665174116 264157111 758575061 375903691 880686157 675277692 796987627 412116881 645753969 523256568 782269997 498565213 707906277 512646045 536551558 352215345 453152986 318915232 889275877 197550056 659841355 247401189 506030378 360480596 663547978 441118781 807959352 695246269 753403269 195942378 609174600 439868639 732503258 151097338 549365000 208928562 828423545 394487751 927628133 143990985 423592509 159323696 668483251 364088067 640353025 436386569 683798131 373759250 770024006 48728717 880234261 826084644 859639747 781218122 976038082 140956433 344663306 66270417 696661631 633054254 975946860 306153421 839237878 586669274 804998120 756240053 779471578 248161086 424165232 82061652 589647897 390793983 835939396 155647660 863339205 789503278 920834428 54360457 944537908 440389034 975547487 151244712 155321097 94700343 931144873 235222498 728917418 324518070 653880207 266539876 679903042 232962059 462790906 52499850 446616014 245741474 334418493 161433845 685230585 10302681 294994582 160129093 372414205 83756783 279647103 264779875 395023498 133319439 521066524 465892792 564477703 477743692 609436872 597154378 800363980 564736086 588287033 256301820 396545272 189840392 425041377 393449040 798055772 489054322 984483600 639124754 687649242 464371272 507919814 390199205 625734999 478285221 612396015 602476864 739530012 704673577 823141669 196973939 981306654 21106790 398332622 137542952 221361846 189778797 420428640 320518694 381895548 32865103 479949590 46666220 661366334 528499797 546123349 370327212 647389040 503436232 685763397 290966570 410734687 347316988 369480826 136777084 640792336 94195957 436737849 156342826 468275343 442604215 984413493 36685788 450708553 148107065 650053249 421009418 478703882 28706623 404304164 274146533 334539188 198848109 744086622 409979143 982776939 294135785 362885011 208559594 586250225 265074708 904636158 751331034 981193054 810846827 877723963 639363528 784512417 217865991 311269499 265993923 716038367 273407762 393817334 191003084 532907892 30653038 442683332 381106238 533660048 306464051 637160637 102100590 598416770 591250953 784829617 361360774 431346809 223696070 652289357 130152481 874018139 459527012 586886822 278860687 979162374 372467616 753437503 447213824 499341499 135621105 545973657 168087425 169890919 92982218 774842254 592687543 798858935 161279525 317391188 33189219 55237459 12953560 36743402 35334176 375698540 260777535 748777206 667359887 895493680 374252596 864492143 664335971 736167823 632592204 793388194 243072591 791312405 660417650 946945996 102924653 798809158 250034963 387664713 214510259 592403074 328334765 673200331 214158944 525322537 62573690 583007944 544399165 634369021 244556964 918671442 227764019 587916629 223507831 524849068 244651321 564060869 15548798 731956841 675222745 681665026 242663253 539075295 356713948 690903352 135034887 907343490 301559185 843642851 10952541 32155693 15417800 344705036 255065005 691889464 465595452 467291543 317018227 429378259 230951079 390361026 177174887 321726330 131022018 610729749 512323350 648202600 475582985 815397203 417924018 725324018 415247867 954798644 306902698 307709272 242439473 435359202 172468724 459789213 320689529 621642400 247073376 793689197 61361908 267706242 3884347 994922474 967194351 991738186 164044561 979357549 682553621 838245274 11865409 147953512 133409535 549111380 117420704 230242709 60653141 746266236 59810442 117303951 4911686 66896428 505460 456476393 320542059 822933876 317521345 647282987 562492449 935622896 902005738 967440121 632398862 868948738 737950156 880028276 272955111 835073978 339780026 900198170 54407875 149265979 140003228 459505898 411480332 820394626 429034512 843961709 807861424 956730667 223554132 975906759 715073120 825178321 617493131 625417858 158749550 941818242 55532570 171310907 56637669 482258496 104055269 208234787 36531986 436996191 328696135 854473190 244243883 412042958 126302799 155630925 80193474 598995884 344254026 789661493 238315179 804468425 109200905 704928627 462179167 739801124 387391388 857346092 689396275 991033363 395746780 971838448 667698508 740371952 203005083 249305838 176383841 946101879 519064364 592204530 567382661 602262478 156361270 988571564 148690270 717088542 139321924 674367865 405814694 617528860 189053891 205017512 89606587 296654463 52827621 518648931 495289036 656360525 637100750 935318400 250354027 288682484 65378081 324676610 150820953 741377513 43816882 141261540 77030564 397482533 330120550 355441339 218705715 465277792 128736936 651746878 322958272 718983078 385191505 687704193 538813612 710989208 703613002 934464141 643669439 809970602 24417600 834290176 279292748 915945610 298953905 614662655 579687329 962650550 781993231 886692308 398132841 961497049 832090618 958465033 43286829 730245657 337694790 581156723 358017306 446754527 183917781 689013911 325556493 591142717 234748499 985169371 316027434 434527435 132792286 573376816 84639334 275696084 71542444 228079529 16648651 585370479 448930458 910405860 498709260 943535052 764822892 847835820 204851428 662793535 438716100 470418794 243247414 985193507 710646893 729666370 599280947 750603927 459359101 899996686 150820877 572336618 197139797 588301575 41694174 198437027 25921954 283083061 146902295 892428448 45980974 831986534 403651515 558254241 170975130 674603695 109887049 942378445 659056937 924796753 738890742 866031310 470187536 786808806 32124217 372511766 311382928 678391713 577054719 797846129 759961001 790632106 493038571 661744364 397891463 620609540 411240232 566408536 267049064 556738830 319901006 508656061 173221288 613872041 529157945 944160393 778321466 982151027 919998942 932631355 349668084 657830941 208280093 849506331 383242227 647880061 353706078 406592682 305214700 917976975 788383393 911996568 593808410 851440158 431191717 813529493 341689804 694838487 306579270 825723418 83937767 124809269 85173924 709016093 213239057 994691312 963277927 980315118 968672159 971350670 374240453 475333508 239142827 497322623 993081499 749915945 11562561 440023964 84912057 671354694 492907740 293746209 621928716 513124108 992479733 831519391 848334242 807320294 928955015 827414519 843169240 4280644 385027301 322363065 466167493 346505812 873026926 571094208 951579592 456244059 971038249 212309996 948659156 487689558 996035012 351360213 623587358 128604783 401343470 235950818 901964804 898769617 915708323 119626942 183424301 168222231 970657356 433568827 994503785 319892524 907220647 23186844 418489250 396848281 718245502 210401948 908959466 754342225 812742498 512775199 966011724 110881549 425261734 134812071 46621284 577157619 283466683
